/* ================================================================
   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 */
  --bj7sx-dtc9: #faf8f5;
  --dce5bg-i2: #f3efe9;
  --d41s-m228: #c8a96e;
  --e1u-kpoe: #e0c98a;
  --wwn-ry: #1a1a1a;
  --h7pu4-ej: #5a5147;
  --s6dksk-dt: #8e8178;
  --oc0-lx9: #e8e0d4;
  --ekd-mj: #ffffff;

  /* Typography */
  --gqsr4-trf: var(--j5u-hs);
  --ulfn-lz4s: var(--yezs-hx);
  --fr52-dhy: var(--j5u-hs);

  /* Radius */
  --vua-ds: 6px;
  --gaqfue-su: 14px;
  --gsepf-z0: 14px;
  --fwtk-hfu: 20px;

  /* Shadows */
  --s2cn-j8fl: 0 4px 24px rgba(26, 26, 26, 0.07);
  --q9k2bg-udog: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --lpy4-ahcq: cubic-bezier(0.25, 0.1, 0.25, 1);
  --mo8nci-vuw: 0.3s;
  --hcvtjf-w2: 0.5s;
  --qcs-rk: -3px;
  --emi3t-ozd: 1;
  --h1nx-k0: -6px;
  --urp9bq-ih0: 1.04;
  --qmaz-ztg: -2px;
  --w8j0-jagr: 0px;
  --ud9-uq0: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--oc0-lx9, --d41s-m228, …) */
  --b95vns-w8e: 4px;
  --dtm-yjy: 1.5px;
  --at9i-qzr: var(--gaqfue-su);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --jsaabu-sl: 0 0 0 0 rgba(0, 0, 0, 0);
  --xr5y-igqb: 20px;
  --plijo-d4: 1.5px;
  --shela-cg: 4px;

  /* Layout */
  --iptd-py1: 72px;
  --ysu5-bal: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--ulfn-lz4s);
  background: var(--bj7sx-dtc9);
  color: var(--wwn-ry);
  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(--ysu5-bal);
  margin: 0 auto;
  padding: 0 24px;
}
.slo-eovffri4elik {
  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(--gqsr4-trf);
  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 ── */
.slo-cwfl6utd87 {
  font-family: var(--ulfn-lz4s);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d41s-m228);
  display: block;
  margin-bottom: 12px;
}
.slo-wlv5yfnzd {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.slo-wlv5yfnzd::before,
.slo-wlv5yfnzd::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--d41s-m228);
  opacity: 0.4;
}
.slo-mmn5cidvtht {
  width: 7px;
  height: 7px;
  background: var(--d41s-m228);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.slo-ygdgjkval {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--ulfn-lz4s);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--b95vns-w8e);
  transition:
    transform var(--mo8nci-vuw) var(--lpy4-ahcq),
    box-shadow var(--mo8nci-vuw) var(--lpy4-ahcq),
    background var(--mo8nci-vuw) var(--lpy4-ahcq),
    color var(--mo8nci-vuw) var(--lpy4-ahcq),
    border-color var(--mo8nci-vuw) var(--lpy4-ahcq),
    border-radius var(--mo8nci-vuw) var(--lpy4-ahcq),
    border-width var(--mo8nci-vuw) var(--lpy4-ahcq),
    opacity var(--mo8nci-vuw) var(--lpy4-ahcq);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.slo-ggaokoeau9q {
  background: linear-gradient(135deg, var(--d41s-m228) 0%, var(--bt4-na) 100%);
  color: var(--ekd-mj);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.slo-ggaokoeau9q::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--mo8nci-vuw) var(--lpy4-ahcq);
}
.slo-ggaokoeau9q:hover {
  transform: translateY(var(--qcs-rk)) scale(var(--emi3t-ozd));
  box-shadow: var(--ud9-uq0);
}
.slo-ggaokoeau9q:hover::after {
  opacity: 1;
}
/* Outline */
.slo-npdxn6sumi {
  background: transparent;
  color: var(--wwn-ry);
  border-style: solid;
  border-width: var(--dtm-yjy);
  border-color: var(--d41s-m228);
}
.slo-npdxn6sumi:hover {
  background: var(--d41s-m228);
  color: var(--ekd-mj);
  transform: translateY(var(--qcs-rk)) scale(var(--emi3t-ozd));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.slo-aeh00fd384 {
  background: var(--d41s-m228);
  color: var(--ekd-mj);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.slo-aeh00fd384:hover {
  background: var(--bt4-na);
  transform: translateY(var(--qcs-rk)) scale(var(--emi3t-ozd));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.slo-upmcyx6rc {
  font-family: var(--gqsr4-trf);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--wwn-ry);
  flex-shrink: 0;
  line-height: var(--iptd-py1);
  max-height: var(--iptd-py1);
  overflow: hidden;
}
.slo-upmcyx6rc span {
  color: var(--d41s-m228);
}

/* Nav list */
.slo-teyc12t91r1w {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--iptd-py1);
  gap: 0;
}
.slo-teyc12t91r1w > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.slo-teyc12t91r1w > li > a,
.slo-teyc12t91r1w > li > button {
  font-family: var(--ulfn-lz4s);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--h7pu4-ej);
  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;
}
.slo-teyc12t91r1w > li > a:hover,
.slo-teyc12t91r1w > li > button:hover,
.slo-teyc12t91r1w > li.open > a,
.slo-teyc12t91r1w > li.open > button {
  color: var(--wwn-ry);
}
/* Active gold underline */
.slo-teyc12t91r1w > li > a::after,
.slo-teyc12t91r1w > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--d41s-m228);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.slo-teyc12t91r1w > li > a:hover::after,
.slo-teyc12t91r1w > li > button:hover::after,
.slo-teyc12t91r1w > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.slo-teyc12t91r1w > li > button .slo-bfuvq1k5r91 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.slo-teyc12t91r1w > li.open > button .slo-bfuvq1k5r91 {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.slo-r2i36f5dwm9b {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-top: 2px solid var(--d41s-m228);
  border-radius: 0 0 var(--gaqfue-su) var(--gaqfue-su);
  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(--iptd-py1) - 20px);
  max-height: calc(100dvh - var(--iptd-py1) - 20px);
  overflow-y: auto;
}
.slo-teyc12t91r1w > li.open .slo-r2i36f5dwm9b {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.slo-r2i36f5dwm9b.slo-z5mry5qw {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--ysu5-bal)) / 2 + 24px));
  transform: none;
}
.slo-r2i36f5dwm9b.slo-z5mry5qw.slo-gd9dt65ignr9 {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--ysu5-bal)) / 2 + 24px));
  transform: none;
}
.slo-t5ux128c6 {
  display: grid;
  gap: 24px 40px;
}
.slo-t5ux128c6.slo-kr8qn4z1me {
  grid-template-columns: 1fr 1fr;
}
.slo-t5ux128c6.slo-ijncddfsshw {
  grid-template-columns: 1fr 1fr 1fr;
}
.slo-t5ux128c6.slo-gyv1w6htmtt {
  grid-template-columns: repeat(4, 1fr);
}
.slo-ymna6m3skyyl {
  font-family: var(--ulfn-lz4s);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--d41s-m228);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--oc0-lx9);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.slo-ss8i6g5o1w {
  margin-bottom: 16px;
}
.slo-ss8i6g5o1w:last-child {
  margin-bottom: 0;
}
.slo-r2i36f5dwm9b a {
  display: block;
  font-size: 13px;
  color: var(--h7pu4-ej);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.slo-r2i36f5dwm9b a:hover {
  color: var(--wwn-ry);
  padding-left: 4px;
}

/* Nav actions */
.slo-ka48s2kw48db {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.slo-pln3rmjf1c4k {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.slo-pln3rmjf1c4k a {
  padding: 5px 8px;
  border-radius: var(--vua-ds);
  color: var(--h7pu4-ej);
  transition: all 0.2s;
}
.slo-pln3rmjf1c4k a.a,
.slo-pln3rmjf1c4k a:hover {
  background: var(--dce5bg-i2);
  color: var(--wwn-ry);
}

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

/* ── Mobile menu ── */
.slo-ubk6mqas6 {
  display: none;
  position: fixed;
  top: var(--iptd-py1);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bj7sx-dtc9);
  z-index: 899;
  overflow-y: auto;
}
.slo-ubk6mqas6.op {
  display: block;
}
.slo-sk79x8vmd3mt {
  padding: 0 24px 40px;
}
.slo-nilz3evo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--oc0-lx9);
  cursor: pointer;
}
.slo-nilz3evo a,
.slo-oqy5161bipe {
  font-size: 1.3rem;
  font-family: var(--gqsr4-trf);
  font-weight: 300;
  color: var(--wwn-ry);
  flex: 1;
}
.slo-nilz3evo .slo-bwnvnpcr1z4 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--oc0-lx9);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.slo-mfbgpyba2.slo-pxgvmmkcj1ee .slo-bwnvnpcr1z4 {
  transform: rotate(45deg);
  background: var(--wwn-ry);
  border-color: var(--wwn-ry);
}
.slo-mfbgpyba2.slo-pxgvmmkcj1ee .slo-bwnvnpcr1z4 svg {
  stroke: white;
}
.slo-k662dilvc1 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.slo-mfbgpyba2.slo-pxgvmmkcj1ee .slo-k662dilvc1 {
  max-height: 1200px;
}
.slo-emr1i704d {
  padding: 12px 0 4px;
}
.slo-zr9pe02gvk4 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--d41s-m228);
  margin-bottom: 8px;
}
.slo-k662dilvc1 a {
  display: block;
  font-size: 15px;
  color: var(--h7pu4-ej);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--oc0-lx9);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.slo-k662dilvc1 a:hover {
  color: var(--wwn-ry);
  border-color: var(--d41s-m228);
}
.slo-wpxy2hzvhdni {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.slo-xwj6rbcc {
  padding-top: calc(var(--iptd-py1) + 20px);
  padding-bottom: 20px;
}
.slo-wxtnklp9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--s6dksk-dt);
  flex-wrap: wrap;
}
.slo-wxtnklp9 a {
  color: var(--s6dksk-dt);
  transition: color 0.2s;
}
.slo-wxtnklp9 a:hover {
  color: var(--wwn-ry);
}
.slo-h7nxfm4zmgv {
  color: var(--oc0-lx9);
}
.slo-n3kzo62761fv {
  color: var(--d41s-m228);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.slo-y44x9uoiycop {
  --knsdy8-cv: var(--j5u-hs);
  --xdpc9z-a31a: var(--yezs-hx);
  --ofg-n8: var(--d41s-m228);
  --vfgk97-raxp: var(--e1u-kpoe);
}
.slo-y44x9uoiycop {
  min-height: 70svh;
  padding-top: var(--iptd-py1);
  overflow: hidden;
  background: var(--bj7sx-dtc9);
  position: relative;
}
.slo-y44x9uoiycop > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.slo-r1ijy7i4 {
  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);
  }
}
.slo-e7en1zuulubs {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ofg-n8);
  font-weight: 500;
}
.slo-dbl9f1kpn2 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--ofg-n8);
}
.slo-y44x9uoiycop h1 {
  margin-bottom: 18px;
  font-family: var(--knsdy8-cv);
}
.slo-y44x9uoiycop h1 em {
  font-style: italic;
  color: var(--ofg-n8);
}
.slo-vyn0pt528 {
  font-size: 15.5px;
  color: var(--h7pu4-ej);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--xdpc9z-a31a);
}
.slo-no9sazfrjtbp {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.slo-m30lx2fndq71 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--xdpc9z-a31a);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.slo-t4xpyk9u1g {
  background: linear-gradient(135deg, var(--ofg-n8) 0%, var(--bt4-na) 100%);
  color: var(--ekd-mj);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.slo-t4xpyk9u1g:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.slo-i2i9oxudtzw {
  background: transparent;
  color: var(--wwn-ry);
  border: 1.5px solid var(--ofg-n8);
}
.slo-i2i9oxudtzw:hover {
  background: var(--ofg-n8);
  color: var(--ekd-mj);
  transform: translateY(-3px);
}
.slo-zouxe5i2ap {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.slo-hvfws85w2fx {
  display: flex;
  flex-direction: column;
}
.slo-dzk49uruql {
  font-family: var(--knsdy8-cv);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.slo-yxuvby0icnoy {
  font-size: 11px;
  color: var(--s6dksk-dt);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.slo-l3whc35twd {
  width: 1px;
  height: 36px;
  background: var(--oc0-lx9);
}
.slo-a3ms46kblvg9 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--gaqfue-su);
  margin: 16px 0;
}
.slo-a3ms46kblvg9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.slo-a3ms46kblvg9::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--bj7sx-dtc9) 0%, transparent 14%);
  z-index: 2;
}
.slo-ihdt93kwqfeu {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--knsdy8-cv);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.slo-o0ou61dxi {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.slo-bi350iqzq {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--oc0-lx9);
  border-radius: 10px;
  position: relative;
}
.slo-bi350iqzq::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--ofg-n8);
  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 ── */
.slo-ui0vzgk8ns {
  --knsdy8-cv: var(--e18mng-y3u1);
  --xdpc9z-a31a: var(--yka-ou23);
  --ofg-n8: var(--d41s-m228);
  --vfgk97-raxp: var(--e1u-kpoe);
}
.slo-ui0vzgk8ns {
  min-height: 80svh;
  padding-top: var(--iptd-py1);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.slo-bmkpcrjh9 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.slo-bmkpcrjh9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.slo-fs8pe0row {
  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%);
}
.slo-ui0vzgk8ns > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.slo-a45nfo28 {
  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);
  }
}
.slo-n3hcjzb7yzj7 {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vfgk97-raxp);
  font-weight: 500;
  margin-bottom: 20px;
}
.slo-ui0vzgk8ns h1 {
  color: var(--ekd-mj);
  margin-bottom: 18px;
  font-family: var(--knsdy8-cv);
}
.slo-ui0vzgk8ns h1 em {
  font-style: italic;
  color: var(--vfgk97-raxp);
}
.slo-csjc1rlqli {
  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(--xdpc9z-a31a);
}
.slo-ln7sstmwyms {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.slo-jluq31k1j9 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--xdpc9z-a31a);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.slo-ijix5fz2 {
  background: linear-gradient(135deg, var(--ofg-n8), var(--bt4-na));
  color: var(--ekd-mj);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.slo-ijix5fz2:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.slo-iq3kwsspf3 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.slo-iq3kwsspf3:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ekd-mj);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.slo-e9x4thmyr {
  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;
}
.slo-gcur1qawnei {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.slo-gcur1qawnei:last-child {
  border-right: none;
}
.slo-j27ixoxg0bvo {
  font-family: var(--knsdy8-cv);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--vfgk97-raxp);
}
.slo-rfk5t5dv {
  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 ── */
.slo-ftwr1nzqj9 {
  --knsdy8-cv: var(--yw68-t2);
  --xdpc9z-a31a: var(--wcz-mb);
  --ofg-n8: var(--d41s-m228);
  --vfgk97-raxp: var(--e1u-kpoe);
}
.slo-ftwr1nzqj9 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--iptd-py1);
}
.slo-aseau7jf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.slo-i0ewknxomo {
  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);
  }
}
.slo-lgk6cl7joqm5 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--gaqfue-su);
}
.slo-lgk6cl7joqm5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.slo-lgk6cl7joqm5::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.slo-jhomw01tpy {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--knsdy8-cv);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--gaqfue-su);
}
.slo-mbdq5n1q7r {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--vfgk97-raxp);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.slo-mbdq5n1q7r::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--vfgk97-raxp);
}
.slo-ftwr1nzqj9 h1 {
  color: var(--ekd-mj);
  margin-bottom: 18px;
  font-family: var(--knsdy8-cv);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.slo-ftwr1nzqj9 h1 em {
  font-style: italic;
  color: var(--vfgk97-raxp);
}
.slo-vorisxgxwfun {
  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(--xdpc9z-a31a);
}
.slo-lq3sed60 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.slo-qodc7lp23 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--xdpc9z-a31a);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.slo-uwzi3hyhpfo {
  background: linear-gradient(135deg, var(--ofg-n8), var(--bt4-na));
  color: var(--ekd-mj);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.slo-uwzi3hyhpfo:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.slo-voqrn97spe {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.slo-voqrn97spe:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ekd-mj);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.slo-mlghu7yn {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.slo-ry320q05oj67 {
  display: flex;
  flex-direction: column;
}
.slo-sq3u2u0a3d1c {
  font-family: var(--knsdy8-cv);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--vfgk97-raxp);
  font-style: normal;
}
.slo-tivfmgt6i {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.slo-ixvh8fj1f {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.slo-y6qhujg0vw {
  --knsdy8-cv: var(--hj0r-ot9);
  --xdpc9z-a31a: var(--etn-da6);
  --ofg-n8: var(--d41s-m228);
  --vfgk97-raxp: var(--e1u-kpoe);
}
.slo-y6qhujg0vw {
  min-height: 70svh;
  padding-top: var(--iptd-py1);
  overflow: hidden;
  background: var(--bj7sx-dtc9);
}
.slo-mas4mk6y {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.slo-curyddnhtrg {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--gaqfue-su);
  margin: 16px 0;
}
.slo-curyddnhtrg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.slo-curyddnhtrg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--bj7sx-dtc9) 0%, transparent 14%);
  z-index: 2;
}
.slo-pd66vdx1l {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--knsdy8-cv);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.slo-k17i45ssr {
  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);
  }
}
.slo-o47a3f1xqg {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ofg-n8);
  font-weight: 500;
}
.slo-jsopxavyq {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--ofg-n8);
}
.slo-y6qhujg0vw h1 {
  margin-bottom: 18px;
  font-family: var(--knsdy8-cv);
}
.slo-y6qhujg0vw h1 em {
  font-style: italic;
  color: var(--ofg-n8);
}
.slo-en9odxyf {
  font-size: 15.5px;
  color: var(--h7pu4-ej);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--xdpc9z-a31a);
}
.slo-e2ugqctdatm {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.slo-ldo770st {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--xdpc9z-a31a);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.slo-fjz5dicqsp {
  background: linear-gradient(135deg, var(--ofg-n8), var(--bt4-na));
  color: var(--ekd-mj);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.slo-fjz5dicqsp:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.slo-zl2uygbyqcx {
  background: transparent;
  color: var(--wwn-ry);
  border: 1.5px solid var(--ofg-n8);
}
.slo-zl2uygbyqcx:hover {
  background: var(--ofg-n8);
  color: var(--ekd-mj);
  transform: translateY(-3px);
}
.slo-k6p3n7t7e {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.slo-gvb56bkz8zf {
  display: flex;
  flex-direction: column;
}
.slo-btwhtj6jmy {
  font-family: var(--knsdy8-cv);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.slo-cs4f2z3f37gl {
  font-size: 11px;
  color: var(--s6dksk-dt);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.slo-vzv7my203n {
  width: 1px;
  height: 36px;
  background: var(--oc0-lx9);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.slo-e0rw39tb {
  --knsdy8-cv: var(--v9zwhd-zfh);
  --xdpc9z-a31a: var(--tot-r8);
  --ofg-n8: var(--d41s-m228);
  --vfgk97-raxp: var(--e1u-kpoe);
}
.slo-e0rw39tb {
  min-height: 85svh;
  padding-top: var(--iptd-py1);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--wwn-ry);
}
.slo-stvhgs8j3chn {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.slo-stvhgs8j3chn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.slo-wgcb974meb {
  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%
  );
}
.slo-t7edb35w7at {
  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);
  }
}
.slo-cilopm93a {
  width: 60px;
  height: 3px;
  background: var(--ofg-n8);
  border-radius: 2px;
  margin-bottom: 32px;
}
.slo-e0rw39tb h1 {
  color: var(--ekd-mj);
  margin-bottom: 18px;
  font-family: var(--knsdy8-cv);
}
.slo-e0rw39tb h1 em {
  font-style: italic;
  color: var(--vfgk97-raxp);
}
.slo-ikw6skrpuc {
  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(--xdpc9z-a31a);
}
.slo-sq24ktbwdu {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.slo-sawoff9wltg4 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--xdpc9z-a31a);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.slo-fkxwt1j7c {
  background: linear-gradient(135deg, var(--ofg-n8), var(--bt4-na));
  color: var(--ekd-mj);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.slo-fkxwt1j7c:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.slo-av5vsgxy4n5 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.slo-av5vsgxy4n5:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ekd-mj);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.slo-v14fhwh4vyi4 {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.slo-asqnz56bzqm {
  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;
}
.slo-fr3t17ys0iuw {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.slo-eyl92pvpy45 {
  padding: 40px 0 64px;
  background: var(--bj7sx-dtc9);
  border-bottom: 1px solid var(--oc0-lx9);
}
.slo-t377cxelu2c2 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.slo-s6zgjwne6y3 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.slo-xlzej6nev {
  width: 40px;
  height: 1px;
  background: var(--d41s-m228);
}
.slo-s6zgjwne6y3 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d41s-m228);
  font-weight: 500;
}
.slo-eyl92pvpy45 h1 {
  margin-bottom: 16px;
}
.slo-eyl92pvpy45 h1 em {
  font-style: italic;
  color: var(--d41s-m228);
}
.slo-lktxkxgh0tlk {
  font-size: 15.5px;
  color: var(--h7pu4-ej);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.slo-yqk8bxlaln8 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.slo-mamdnvefw0w {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.slo-syg7ysfuhsfz {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--h7pu4-ej);
}
.slo-o1swhcb3 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--dce5bg-i2);
  border: 1px solid var(--oc0-lx9);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.slo-jhi5857xgy {
  height: 400px;
  border-radius: var(--gaqfue-su);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqsr4-trf);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.slo-jhi5857xgy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.slo-ajfu1lt35gbt {
  --q5vb-do: var(--j5u-hs);
  --c6brm9-hu: var(--yezs-hx);
  --w3a-qkil: var(--d41s-m228);
  padding: 96px 0;
  background: var(--ekd-mj);
}
.slo-b1zkorwwz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.slo-be9ijb4yx {
  font-family: var(--q5vb-do);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--wwn-ry);
  border-left: 2px solid var(--w3a-qkil);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.slo-mhuyixwp {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--w3a-qkil);
  opacity: 0.15;
  font-family: var(--q5vb-do);
  line-height: 1;
}
.slo-jxi24uito {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--s6dksk-dt);
  font-family: var(--c6brm9-hu);
  background: none;
  padding: 0;
}
.slo-ktvio1r50 {
  color: var(--h7pu4-ej);
  line-height: 1.85;
  font-family: var(--c6brm9-hu);
}
.slo-ktvio1r50 p + p {
  margin-top: 20px;
}
.slo-fif3qsgext {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.slo-xrh4ssbx2fsf {
  --vlfwu-a53z: var(--e18mng-y3u1);
  --ipp-bwm: var(--yka-ou23);
  --xush-j28: var(--d41s-m228);
  padding: 96px 0;
  background: var(--ekd-mj);
}
.slo-mtz65tt5vm8 {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.slo-pkscql3ncha {
  margin: 0;
}
.slo-znwgn2ece175 {
  font-family: var(--vlfwu-a53z);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--wwn-ry);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.slo-znwgn2ece175::before {
  content: '\201C';
}
.slo-znwgn2ece175::after {
  content: '\201D';
}
.slo-mrrt79g39 {
  font-family: var(--ipp-bwm);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--xush-j28);
  font-style: normal;
}
.slo-u1qxjokl54mj {
  color: var(--h7pu4-ej);
  line-height: 1.85;
  font-family: var(--ipp-bwm);
  margin-top: 28px;
}
.slo-u1qxjokl54mj p + p {
  margin-top: 20px;
}
.slo-raadtf29m {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.slo-zysd9sef7 {
  --mbprpi-w2q: var(--yw68-t2);
  --ck20-nho3: var(--wcz-mb);
  --s5v7nc-ume: var(--d41s-m228);
  padding: 96px 0;
  background: var(--ekd-mj);
}
.slo-jitcez9v {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.slo-dctcsgvs {
  color: var(--h7pu4-ej);
  line-height: 1.85;
  font-family: var(--ck20-nho3);
}
.slo-dctcsgvs p + p {
  margin-top: 20px;
}
.slo-p5rtklmhz {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.slo-mgwkjhtaj {
  position: relative;
  padding-left: 32px;
}
.slo-m5xof2t7el {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--s5v7nc-ume), transparent);
  border-radius: 2px;
}
.slo-hotr354le5x {
  font-family: var(--mbprpi-w2q);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--wwn-ry);
  margin: 0;
  padding: 0;
  border: none;
}
.slo-ibeocdzy {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--s5v7nc-ume);
  font-family: var(--ck20-nho3);
}

/* ── INTRO v4 (dr): Dark card ─── */
.slo-bjtq07c3zyg {
  --wui-nxr7: var(--hj0r-ot9);
  --cph-kxol: var(--etn-da6);
  --iuut-tyom: var(--d41s-m228);
  --jir6-xs: var(--e1u-kpoe);
  padding: 96px 0;
  background: var(--ekd-mj);
}
.slo-n955a47ysn {
  background: var(--wwn-ry);
  color: #fff;
  border-radius: var(--fwtk-hfu);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.slo-n955a47ysn::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%);
}
.slo-r09cpx0tgy2 {
  position: relative;
  z-index: 1;
}
.slo-lvaw4z2c {
  font-family: var(--cph-kxol);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jir6-xs);
  display: block;
  margin-bottom: 20px;
}
.slo-l7ysu5xfxyb {
  font-family: var(--wui-nxr7);
  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(--iuut-tyom);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.slo-k2ukfpgnt {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--iuut-tyom);
  opacity: 0.2;
  font-family: var(--wui-nxr7);
  line-height: 1;
  font-style: normal;
}
.slo-e8awo61bpj8f {
  position: relative;
  z-index: 1;
  font-family: var(--cph-kxol);
  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;
}
.slo-ifjj5fx1y4ft {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--cph-kxol);
}
.slo-ifjj5fx1y4ft p + p {
  margin-top: 20px;
}
.slo-rw1973um {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.slo-wl4iin9t0 {
  --dii4-zy: var(--v9zwhd-zfh);
  --yiw98-n5: var(--tot-r8);
  --e7u0-uv8: var(--d41s-m228);
  padding: 80px 0;
  background: var(--ekd-mj);
}
.slo-yjq960orso {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.slo-otbvxlojvi {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--e7u0-uv8);
  margin: 0 auto;
}
.slo-wrqmjdo0lceu {
  font-family: var(--dii4-zy);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--wwn-ry);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.slo-i5yyydpl8etv {
  font-family: var(--yiw98-n5);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--e7u0-uv8);
}
.slo-zcab99yp9n2 {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.slo-qmg4dj130 {
  font-family: var(--yiw98-n5);
  font-size: 15px;
  line-height: 1.85;
  color: var(--h7pu4-ej);
  margin-bottom: 28px;
}
.slo-tqhcv43j4 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.slo-z14u16kr7h {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.slo-izh5eztxq6cd {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.slo-qts5vp7vrd {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.slo-ps4k201z {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.slo-xreftokxqe {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.slo-hja988lzf {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.slo-azm6amezynpu {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.slo-ql2kt15qo9vj {
  padding: 96px 0;
  background: var(--bj7sx-dtc9);
}
.slo-za2yxet79a {
  text-align: center;
  margin-bottom: 56px;
}
.slo-y1fqlowp {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.slo-vs2bgw7kagtq {
  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(--oc0-lx9);
  background: var(--ekd-mj);
  color: var(--h7pu4-ej);
  transition: all 0.22s;
}
.slo-b7pjq9g68prl,
.slo-vs2bgw7kagtq:hover {
  border-color: var(--wwn-ry);
  background: var(--wwn-ry);
  color: var(--ekd-mj);
}
.slo-sfvo43hvdkdq {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.slo-t7v3x1ukun {
  background: var(--ekd-mj);
  border-radius: var(--gaqfue-su);
  overflow: hidden;
  box-shadow: var(--s2cn-j8fl);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.slo-t7v3x1ukun > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.slo-t7v3x1ukun:hover {
  transform: translateY(-6px);
  box-shadow: var(--q9k2bg-udog);
}
.slo-nxm5vdl0we {
  grid-column: span 2;
  grid-row: span 2;
}
.slo-aofmpswcs7 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--dce5bg-i2);
  margin: 0;
  flex-shrink: 0;
}
.slo-nxm5vdl0we .slo-aofmpswcs7 {
  aspect-ratio: 3/5;
}
.slo-aofmpswcs7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.slo-t7v3x1ukun:hover .slo-aofmpswcs7 img {
  transform: scale(1.05);
}
.slo-nxvm2k44z {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqsr4-trf);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.slo-agr61ocp5x9 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--wwn-ry);
  color: var(--ekd-mj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.slo-h0gk4apozw {
  background: var(--d41s-m228);
}
.slo-u3row3tv {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ekd-mj);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.slo-dbukdfae {
  background: #f5a623;
}
.slo-dt33emrxsl5 {
  padding: 16px 18px 20px;
  flex: 1;
}
.slo-ocgy0o6f {
  font-family: var(--gqsr4-trf);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--wwn-ry);
}
.slo-nxm5vdl0we .slo-ocgy0o6f {
  font-size: 1.6rem;
}
.slo-e0rc9w4vcz {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--s6dksk-dt);
  margin-bottom: 10px;
}
.slo-i5xd29qteal {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--oc0-lx9);
  display: inline-block;
}
.slo-uj11akhj {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.slo-r8oeadp7 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--dce5bg-i2);
  color: var(--h7pu4-ej);
}
.slo-jtnytik6 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.slo-xyyfgi8s0 {
  padding: 96px 0;
  background: var(--bj7sx-dtc9);
}
.slo-onqwn0mkbx {
  text-align: center;
  margin-bottom: 56px;
}
.slo-u9jx5bdqq1t {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.slo-yl0srr0v9n {
  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(--oc0-lx9);
  background: var(--ekd-mj);
  color: var(--h7pu4-ej);
  transition: all 0.22s;
}
.slo-um00q3d0p,
.slo-yl0srr0v9n:hover {
  border-color: var(--wwn-ry);
  background: var(--wwn-ry);
  color: var(--ekd-mj);
}
.slo-qy1u2phz9bug {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.slo-mkfdwsvdyjx7 {
  display: block;
  border-radius: var(--gaqfue-su);
  overflow: hidden;
  box-shadow: var(--s2cn-j8fl);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.slo-mkfdwsvdyjx7:hover {
  transform: translateY(-6px);
  box-shadow: var(--q9k2bg-udog);
}
.slo-bmr741pa {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--dce5bg-i2);
}
.slo-bmr741pa img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.slo-mkfdwsvdyjx7:hover .slo-bmr741pa img {
  transform: scale(1.05);
}
.slo-cdyw3oj5 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqsr4-trf);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.slo-t0e8wiq5dwk {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--wwn-ry);
  color: var(--ekd-mj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.slo-c62w2bnv3j {
  background: var(--d41s-m228);
}
.slo-u6c7zrh6gtl {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ekd-mj);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.slo-thiu2eel0ibc {
  background: #f5a623;
}
.slo-owciyofi {
  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;
}
.slo-ixivl9lvx4 {
  font-family: var(--gqsr4-trf);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.slo-x1ft7hbs1 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.slo-lq6tplcbg {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.slo-orpvtpsd {
  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);
}
.slo-mwdwyo1383i {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.slo-d4b1wcreg {
  padding: 96px 0;
  background: var(--bj7sx-dtc9);
}
.slo-p9zd3g3i {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.slo-v6244cep {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.slo-e54v0wb2k6 {
  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(--oc0-lx9);
  background: var(--ekd-mj);
  color: var(--h7pu4-ej);
  transition: all 0.22s;
}
.slo-wni1uffbeh,
.slo-e54v0wb2k6:hover {
  border-color: var(--wwn-ry);
  background: var(--wwn-ry);
  color: var(--ekd-mj);
}
.slo-s0ywil49uhx {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.slo-jgyukib86 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.slo-jgyukib86 {
  border-radius: var(--gaqfue-su);
  overflow: hidden;
  box-shadow: var(--s2cn-j8fl);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--ekd-mj);
}
.slo-jgyukib86:hover {
  transform: translateY(-5px);
  box-shadow: var(--q9k2bg-udog);
}
.slo-jgyukib86:nth-child(odd) {
  transform: translateY(28px);
}
.slo-jgyukib86:nth-child(odd):hover {
  transform: translateY(22px);
}
.slo-a4dwhp8u {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--dce5bg-i2);
}
.slo-a4dwhp8u img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.slo-jgyukib86:hover .slo-a4dwhp8u img {
  transform: scale(1.05);
}
.slo-cfapulhnb5w {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqsr4-trf);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.slo-bzjknq3azo {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--wwn-ry);
  color: var(--ekd-mj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.slo-b2uvarbli {
  background: var(--d41s-m228);
}
.slo-t783idpi {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ekd-mj);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.slo-t4te159so2 {
  background: #f5a623;
}
.slo-iqs0usho {
  padding: 14px 16px 18px;
}
.slo-sjdbfrg25xk {
  font-family: var(--gqsr4-trf);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--wwn-ry);
  margin-bottom: 2px;
}
.slo-ypr80nvvqj {
  font-size: 12px;
  color: var(--s6dksk-dt);
}
.slo-dzzs9zclyw {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.slo-z0bsi9ywdwpy {
  padding: 96px 0;
  background: var(--bj7sx-dtc9);
}
.slo-gpseibeb {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.slo-a6v2mauxiv {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.slo-wprt26gnpasp {
  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(--oc0-lx9);
  background: var(--ekd-mj);
  color: var(--h7pu4-ej);
  transition: all 0.22s;
}
.slo-og8lokbqpu,
.slo-wprt26gnpasp:hover {
  border-color: var(--wwn-ry);
  background: var(--wwn-ry);
  color: var(--ekd-mj);
}
.slo-cfkbjrw8dvz {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.slo-a969ow40 {
  background: var(--ekd-mj);
  border-radius: var(--gaqfue-su);
  overflow: hidden;
  box-shadow: var(--s2cn-j8fl);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.slo-a969ow40:hover {
  transform: translateY(-4px);
  box-shadow: var(--q9k2bg-udog);
}
.slo-wjmvzwd30hs {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.slo-ff5ct3ue5 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--dce5bg-i2);
  margin: 0;
}
.slo-ff5ct3ue5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.slo-a969ow40:hover .slo-ff5ct3ue5 img {
  transform: scale(1.05);
}
.slo-ivua8855 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqsr4-trf);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.slo-nt8h8lpb2un2 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--wwn-ry);
  color: var(--ekd-mj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.slo-y6rqcs3q3e6s {
  background: var(--d41s-m228);
}
.slo-qjw61it3 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ekd-mj);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.slo-t55e43r2f {
  background: #f5a623;
}
.slo-ibc1mgahna {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.slo-qalee0sc7 {
  font-family: var(--gqsr4-trf);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--wwn-ry);
  margin-bottom: 6px;
}
.slo-bcxe9eyf {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--s6dksk-dt);
  margin-bottom: 14px;
}
.slo-vbku3rt0 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--oc0-lx9);
  display: inline-block;
}
.slo-o3qh05utott {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.slo-sdy71l9t {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--dce5bg-i2);
  color: var(--h7pu4-ej);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.slo-zebiag755y {
  padding: 96px 0;
  background: var(--bj7sx-dtc9);
}
.slo-hgj4smtpkmjf {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.slo-yddy8sahho {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.slo-t75autrdzl {
  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(--oc0-lx9);
  background: var(--ekd-mj);
  color: var(--h7pu4-ej);
  transition: all 0.22s;
}
.slo-hgg5fs8cayp,
.slo-t75autrdzl:hover {
  border-color: var(--wwn-ry);
  background: var(--wwn-ry);
  color: var(--ekd-mj);
}
.slo-imdycplt {
  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) */
.slo-ciej1v09jh5e {
  grid-column: span 2;
}
.slo-ciej1v09jh5e:nth-child(5n + 4),
.slo-ciej1v09jh5e:nth-child(5n + 5) {
  grid-column: span 3;
}
.slo-ciej1v09jh5e > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.slo-cfrinth3vbi9 {
  position: relative;
  border-radius: var(--gaqfue-su);
  overflow: hidden;
  box-shadow: var(--s2cn-j8fl);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--dce5bg-i2);
}
.slo-ciej1v09jh5e:nth-child(5n + 4) .slo-cfrinth3vbi9,
.slo-ciej1v09jh5e:nth-child(5n + 5) .slo-cfrinth3vbi9 {
  aspect-ratio: 4/3;
}
.slo-ciej1v09jh5e:hover .slo-cfrinth3vbi9 {
  transform: translateY(-6px);
  box-shadow: var(--q9k2bg-udog);
}
.slo-cfrinth3vbi9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.slo-ciej1v09jh5e:hover .slo-cfrinth3vbi9 img {
  transform: scale(1.05);
}
.slo-nmoa5sh2f {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqsr4-trf);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.slo-uuvkxk8ubz {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--wwn-ry);
  color: var(--ekd-mj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.slo-h985rza7gq {
  background: var(--d41s-m228);
}
.slo-o18liq23z1a {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ekd-mj);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.slo-p9jxy5ltws {
  background: #f5a623;
}
.slo-gyn9bqi0djb {
  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;
}
.slo-w3qith7gqh {
  font-family: var(--gqsr4-trf);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.slo-fbc25fx7jn {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.slo-fu1abg9nre {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.slo-l7gczk9gb {
  --e3n-kd: var(--j5u-hs);
  --a4dwq-mj84: var(--d41s-m228);
  background: var(--wwn-ry);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.slo-l7gczk9gb::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");
}
.slo-kp8elcv7so8 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.slo-xk1szb02 {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--a4dwq-mj84), transparent);
}
.slo-hsueqvem2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.slo-hg2p3o832 {
  font-family: var(--e3n-kd);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--ekd-mj);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.slo-hg2p3o832 em {
  font-style: normal;
  color: var(--a4dwq-mj84);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.slo-n6rp8cxcy97l {
  --dmg-gma: var(--e18mng-y3u1);
  --z10am-z7: var(--d41s-m228);
  background: linear-gradient(135deg, var(--dce5bg-i2) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.slo-yhj869nal {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.slo-q0wdinb8 {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--z10am-z7), transparent);
  position: relative;
}
.slo-ezovbw5i8 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--z10am-z7);
}
.slo-tt9gpwdjfu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.slo-g5o0pttro {
  font-family: var(--dmg-gma);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--wwn-ry);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.slo-g5o0pttro em {
  font-style: italic;
  color: var(--z10am-z7);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.slo-yr1kv5cy5 {
  --oqr3-cjt: var(--yw68-t2);
  --zg1de-su6: var(--d41s-m228);
  padding: 24px 0;
  background: transparent;
}
.slo-a4eyio2h57n {
  background: var(--ekd-mj);
  border-radius: var(--fwtk-hfu);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--s2cn-j8fl);
  border: 1px solid var(--oc0-lx9);
  border-top: 3px solid var(--zg1de-su6);
  border-bottom: 3px solid var(--zg1de-su6);
}
.slo-ppmu7jubm3ue {
  font-size: 14px;
  color: var(--zg1de-su6);
  letter-spacing: 6px;
  font-family: var(--oqr3-cjt);
}
.slo-jpacbcdf {
  font-family: var(--oqr3-cjt);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--wwn-ry);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.slo-jpacbcdf em {
  font-style: normal;
  color: var(--zg1de-su6);
}
.slo-c4qq3ypfa446 {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.slo-ppbqi3kym {
  --zf1kfx-jjo: var(--hj0r-ot9);
  --il9y-ha: var(--d41s-m228);
  padding: 0;
  background: var(--wwn-ry);
}
.slo-poq1eqb3apae {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--il9y-ha);
  padding-left: 40px;
}
.slo-si0gtd1hftyf {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.slo-avbbj4sjfr {
  font-family: var(--zf1kfx-jjo);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--ekd-mj);
  line-height: 1.35;
  max-width: 560px;
}
.slo-avbbj4sjfr em {
  font-style: italic;
  color: var(--il9y-ha);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.slo-a5ck9wrnt {
  --gy1uk-wakq: var(--v9zwhd-zfh);
  --eg58yg-hhdv: var(--d41s-m228);
  padding: 48px 0;
  background: var(--dce5bg-i2);
}
.slo-oo9aylz0 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.slo-rx5caa3nw {
  font-family: var(--gy1uk-wakq);
  font-size: 4rem;
  line-height: 1;
  color: var(--eg58yg-hhdv);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.slo-r66tt6iua {
  font-family: var(--gy1uk-wakq);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--wwn-ry);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.slo-r66tt6iua em {
  font-style: italic;
  color: var(--eg58yg-hhdv);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.slo-e5k045yohc2f {
  --i6eyj2-jm: var(--j5u-hs);
  --cf74-suto: var(--yezs-hx);
  --ea9x57-u54j: var(--d41s-m228);
  padding: 96px 0;
  background: var(--ekd-mj);
}
.slo-dgcw3hab {
  max-width: 760px;
  margin: 0 auto;
}
.slo-hn1zjgooe7 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.slo-drlad53w {
  min-width: 0;
}
.slo-l1k388sl1m4 {
  position: sticky;
  top: 120px;
}
.slo-m24xp5es {
  background: var(--wwn-ry);
  border-radius: var(--fwtk-hfu);
  padding: 32px;
}
.slo-onbcj388rx {
  font-family: var(--i6eyj2-jm);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.slo-lz84sozem {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--cf74-suto);
  margin-bottom: 20px;
}
.slo-l7c7fs5szm {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.slo-onhse2ap {
  font-family: var(--i6eyj2-jm);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--wwn-ry);
}
.slo-veggq8y59 h2 {
  font-family: var(--i6eyj2-jm);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--wwn-ry);
}
.slo-veggq8y59 h3 {
  font-family: var(--i6eyj2-jm);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--wwn-ry);
}
.slo-veggq8y59 p {
  color: var(--h7pu4-ej);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--cf74-suto);
}
.slo-i578u7ob7 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.slo-i578u7ob7.slo-b34lzk8v536 {
  max-height: 99999px;
}
.slo-ki0tjzbs225r {
  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(--ea9x57-u54j);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--cf74-suto);
}
.slo-sqgckxi5c1 {
  width: 30px;
  height: 1px;
  background: var(--ea9x57-u54j);
}
.slo-ki0tjzbs225r svg {
  transition: transform 0.3s;
}
.slo-ki0tjzbs225r.slo-b34lzk8v536 svg {
  transform: rotate(180deg);
}
.slo-nxsoql3e {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--wwn-ry);
  border-radius: var(--fwtk-hfu);
  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;
}
.slo-nxsoql3e::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ea9x57-u54j), transparent);
}
.slo-nxsoql3e::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;
}
.slo-d6d2ncnkcq {
  grid-area: title;
  font-family: var(--i6eyj2-jm);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.slo-d6d2ncnkcq em {
  font-style: italic;
  color: var(--ea9x57-u54j);
}
.slo-qwav7l1lig {
  grid-area: info;
  min-width: 0;
}
.slo-pbh9f6bkdr5b {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--cf74-suto);
  margin: 0;
}
.slo-hvm3tndxz {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.slo-nxsoql3e .slo-npdxn6sumi {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.slo-nxsoql3e .slo-npdxn6sumi:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ekd-mj);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.slo-qultsm1q {
  --ap9c1-fk: var(--e18mng-y3u1);
  --n2ak-tawl: var(--yka-ou23);
  --tn5ozf-cka: var(--d41s-m228);
  padding: 96px 0;
  background: var(--ekd-mj);
}
.slo-pc5by4alea {
  max-width: 760px;
  margin: 0 auto;
}
.slo-lz1lscz06fe {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.slo-bzps7fydx {
  min-width: 0;
}
.slo-vdcfp5xrv {
  position: sticky;
  top: 120px;
}
.slo-u2jw6in6 {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--fwtk-hfu);
  padding: 32px;
}
.slo-bh0qxfcm4c7s {
  font-family: var(--ap9c1-fk);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.slo-kygsjnw5g {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--n2ak-tawl);
  margin-bottom: 20px;
}
.slo-hxst2u5n {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.slo-n1cbf73i8h {
  text-align: center;
  margin-bottom: 40px;
}
.slo-gnp8z7o7 {
  font-family: var(--ap9c1-fk);
  font-weight: 400;
  color: var(--wwn-ry);
}
.slo-t3pkhs8m h2 {
  font-family: var(--ap9c1-fk);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--wwn-ry);
}
.slo-t3pkhs8m h3 {
  font-family: var(--ap9c1-fk);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--wwn-ry);
}
.slo-t3pkhs8m p {
  color: var(--h7pu4-ej);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--n2ak-tawl);
}
.slo-f56jv9k0aga {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.slo-f56jv9k0aga.slo-i2d6n73xuvw9 {
  max-height: 99999px;
}
.slo-rjhjxai66sz {
  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(--tn5ozf-cka);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--n2ak-tawl);
}
.slo-kfv9wv9vt {
  width: 30px;
  height: 1px;
  background: var(--tn5ozf-cka);
}
.slo-rjhjxai66sz svg {
  transition: transform 0.3s;
}
.slo-rjhjxai66sz.slo-i2d6n73xuvw9 svg {
  transform: rotate(180deg);
}
.slo-n4w2lyqs {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--wwn-ry);
  border-radius: var(--fwtk-hfu);
  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;
}
.slo-n4w2lyqs::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--tn5ozf-cka), transparent);
}
.slo-j3yhrnzbcfj {
  grid-area: title;
  font-family: var(--ap9c1-fk);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.slo-j3yhrnzbcfj em {
  font-style: italic;
  color: var(--tn5ozf-cka);
}
.slo-v7d484ar39xa {
  grid-area: info;
  min-width: 0;
}
.slo-mlqpuunxl {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--n2ak-tawl);
  margin: 0;
}
.slo-faivh8hc3b {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.slo-zc95p60qwhvk {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.slo-zc95p60qwhvk:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ekd-mj);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.slo-nhqwaiglj {
  --gd8-yqqf: var(--yw68-t2);
  --xwwub-d8z: var(--wcz-mb);
  --gfpsg-qw: var(--d41s-m228);
  padding: 96px 0;
  background: var(--dce5bg-i2);
}
.slo-g8y5440f1y {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.slo-cs6zpzxxr3x {
  background: var(--ekd-mj);
  padding: 48px;
  border-radius: var(--fwtk-hfu);
  min-width: 0;
}
.slo-fui3ts5pb3 {
  font-family: var(--gd8-yqqf);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--wwn-ry);
}
.slo-sovb502gaapa h2 {
  font-family: var(--gd8-yqqf);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--wwn-ry);
}
.slo-sovb502gaapa h3 {
  font-family: var(--gd8-yqqf);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--wwn-ry);
}
.slo-sovb502gaapa p {
  color: var(--h7pu4-ej);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--xwwub-d8z);
}
.slo-skfng1r5x {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.slo-skfng1r5x.slo-fgqjv297u {
  max-height: 99999px;
}
.slo-vcdz17rr018 {
  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(--gfpsg-qw);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--xwwub-d8z);
}
.slo-ve2mr9g3o {
  width: 30px;
  height: 1px;
  background: var(--gfpsg-qw);
}
.slo-vcdz17rr018 svg {
  transition: transform 0.3s;
}
.slo-vcdz17rr018.slo-fgqjv297u svg {
  transform: rotate(180deg);
}
.slo-xgpo4bf34y {
  position: sticky;
  top: 120px;
  background: var(--wwn-ry);
  color: #fff;
  border-radius: var(--fwtk-hfu);
  padding: 32px;
  min-width: 0;
}
.slo-lf8jwhz8 {
  font-family: var(--gd8-yqqf);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.slo-r9yrfz8bm {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--xwwub-d8z);
  margin-bottom: 20px;
}
.slo-a3z54dmx3u {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.slo-jlzu02nmk {
  --p3u-svel: var(--hj0r-ot9);
  --s1c2wq-og6c: var(--etn-da6);
  --gnc8-mwm: var(--d41s-m228);
  padding: 96px 0;
  background: var(--ekd-mj);
}
.slo-tvog0osse {
  max-width: 680px;
  margin: 0 auto;
}
.slo-ot5q73md1 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.slo-h3mi1u23eo03 {
  min-width: 0;
}
.slo-om717zb79fn {
  position: sticky;
  top: 120px;
}
.slo-njwufh2e1 {
  background: var(--wwn-ry);
  border-radius: var(--fwtk-hfu);
  padding: 32px;
  border-top: 3px solid var(--gnc8-mwm);
}
.slo-mc9xsj8i4 {
  font-family: var(--p3u-svel);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.slo-j3tj88xvjmv {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--s1c2wq-og6c);
  margin-bottom: 20px;
}
.slo-c91m3bao {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.slo-bwk7f9c9ha {
  text-align: center;
}
.slo-li7d9a5s {
  font-family: var(--p3u-svel);
  font-weight: 400;
  color: var(--wwn-ry);
}
.slo-xsv3h5yxr6g1 h2 {
  font-family: var(--p3u-svel);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--wwn-ry);
}
.slo-xsv3h5yxr6g1 h3 {
  font-family: var(--p3u-svel);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--wwn-ry);
}
.slo-xsv3h5yxr6g1 p {
  color: var(--h7pu4-ej);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--s1c2wq-og6c);
}
.slo-d6lyqoxu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.slo-d6lyqoxu.slo-sv2s1251rw3r {
  max-height: 99999px;
}
.slo-ecgk71omkn {
  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(--gnc8-mwm);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--s1c2wq-og6c);
}
.slo-gs5gcoyp {
  width: 30px;
  height: 1px;
  background: var(--gnc8-mwm);
}
.slo-ecgk71omkn svg {
  transition: transform 0.3s;
}
.slo-ecgk71omkn.slo-sv2s1251rw3r svg {
  transform: rotate(180deg);
}
.slo-xz6do9fmw7xh {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.slo-i7a5rdrs {
  font-family: var(--p3u-svel);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--wwn-ry);
  margin-bottom: 4px;
}
.slo-i7a5rdrs em {
  font-style: italic;
  color: var(--gnc8-mwm);
}
.slo-yq0mpz65t {
  font-size: 14px;
  color: var(--h7pu4-ej);
  line-height: 1.7;
  font-family: var(--s1c2wq-og6c);
  max-width: 460px;
}
.slo-hy0b1nng1p41 {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.slo-ysa54fyzh {
  --cxpwv-jqm: var(--v9zwhd-zfh);
  --hnqitf-eaij: var(--tot-r8);
  --lx2-ln6c: var(--d41s-m228);
  padding: 96px 0;
  background: var(--ekd-mj);
}
.slo-c2t0fe9e {
  max-width: 760px;
  margin: 0 auto;
}
.slo-ckw8anslm {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.slo-u6q4gg69o {
  min-width: 0;
}
.slo-s99bxc97 {
  position: sticky;
  top: 120px;
}
.slo-stx4ppimyoh7 {
  background: var(--wwn-ry);
  border-radius: var(--fwtk-hfu);
  padding: 32px;
  border-left: 3px solid var(--lx2-ln6c);
}
.slo-vzl4zr2es {
  font-family: var(--cxpwv-jqm);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.slo-xv36hmhx {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--hnqitf-eaij);
  margin-bottom: 20px;
}
.slo-c9xe8070fd {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.slo-kj4y11hgay {
  font-family: var(--cxpwv-jqm);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--wwn-ry);
}
.slo-kpbp9wi5 h2 {
  font-family: var(--cxpwv-jqm);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--wwn-ry);
}
.slo-kpbp9wi5 h3 {
  font-family: var(--cxpwv-jqm);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--wwn-ry);
}
.slo-kpbp9wi5 p {
  color: var(--h7pu4-ej);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--hnqitf-eaij);
}
.slo-rbqvfi4k {
  border-left: 3px solid var(--lx2-ln6c);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--dce5bg-i2);
  border-radius: 0 var(--gsepf-z0) var(--gsepf-z0) 0;
}
.slo-rbqvfi4k p {
  font-family: var(--cxpwv-jqm);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--wwn-ry);
  margin: 0;
}
.slo-c02rzsrba {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.slo-c02rzsrba.slo-zxo25v8s {
  max-height: 99999px;
}
.slo-t7y2zcm6tq {
  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(--lx2-ln6c);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--hnqitf-eaij);
}
.slo-rvep3f19v510 {
  width: 30px;
  height: 1px;
  background: var(--lx2-ln6c);
}
.slo-t7y2zcm6tq svg {
  transition: transform 0.3s;
}
.slo-t7y2zcm6tq.slo-zxo25v8s svg {
  transform: rotate(180deg);
}
.slo-mnu9xfpbsv69 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--wwn-ry);
  border-radius: var(--fwtk-hfu);
  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;
}
.slo-mnu9xfpbsv69::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--lx2-ln6c), transparent);
}
.slo-t04la4k9xo5n {
  grid-area: title;
  font-family: var(--cxpwv-jqm);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.slo-t04la4k9xo5n em {
  font-style: italic;
  color: var(--lx2-ln6c);
}
.slo-aj2cpxwme83r {
  grid-area: info;
  min-width: 0;
}
.slo-eu1b839dj {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--hnqitf-eaij);
  margin: 0;
}
.slo-u3gnill3 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.slo-xs62r0zb {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.slo-xs62r0zb:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ekd-mj);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.slo-avhyxyatzv5r {
  padding: 96px 0;
  background: var(--bj7sx-dtc9);
}
.slo-kbfta82lx {
  text-align: center;
  margin-bottom: 56px;
}
.slo-kbfta82lx h2 {
  font-family: var(--j5u-hs);
}
.slo-ny3lx136b {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  overflow: hidden;
  box-shadow: var(--s2cn-j8fl);
}
.slo-ogu7xxdt8 {
  background: var(--ekd-mj);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--wwn-ry);
}
.slo-ogu7xxdt8:hover {
  background: var(--dce5bg-i2);
}
.slo-mosfip63gz {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--dce5bg-i2);
  border: 1px solid var(--oc0-lx9);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.slo-mosfip63gz svg {
  width: 24px;
  height: 24px;
  stroke: var(--d41s-m228);
  fill: none;
  stroke-width: 1.5;
}
.slo-ogu7xxdt8:hover .slo-mosfip63gz {
  background: var(--d41s-m228);
  border-color: var(--d41s-m228);
}
.slo-ogu7xxdt8:hover .slo-mosfip63gz svg {
  stroke: #fff;
}
.slo-lamyhzqhsd {
  font-family: var(--j5u-hs);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.slo-kjs6tew4 {
  font-family: var(--yezs-hx);
  font-size: 13.5px;
  color: var(--h7pu4-ej);
  line-height: 1.75;
  flex: 1;
}
.slo-p09k3dqqfgf {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--yezs-hx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--d41s-m228);
  margin-top: 4px;
  transition: gap 0.2s;
}
.slo-ogu7xxdt8:hover .slo-p09k3dqqfgf {
  gap: 10px;
}
.slo-p09k3dqqfgf svg {
  transition: transform 0.2s;
}
.slo-ogu7xxdt8:hover .slo-p09k3dqqfgf svg {
  transform: translateX(3px);
}
.slo-doe3brfy {
  margin-top: 64px;
}
.slo-lccg0rjstsou {
  text-align: center;
  margin-bottom: 28px;
}
.slo-wh14lixy {
  font-family: var(--j5u-hs);
  font-size: 1.5rem;
  font-weight: 300;
}
.slo-ilgbeqk5 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.slo-il757ss9k3 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--yezs-hx);
  font-size: 13px;
  border: 1.5px solid var(--oc0-lx9);
  background: var(--ekd-mj);
  color: var(--h7pu4-ej);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.slo-il757ss9k3:hover {
  border-color: var(--d41s-m228);
  color: var(--d41s-m228);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.slo-x40jaa8o0g {
  padding: 96px 0;
  background: var(--bj7sx-dtc9);
}
.slo-lrso377285n0 {
  text-align: center;
  margin-bottom: 56px;
}
.slo-kk3reyi6 {
  font-family: var(--e18mng-y3u1);
}
.slo-dgmoxqrn {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.slo-p7bd8693cc {
  background: var(--ekd-mj);
  padding: 40px;
  border-radius: var(--fwtk-hfu);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--s2cn-j8fl);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--wwn-ry);
}
.slo-p7bd8693cc:hover {
  box-shadow: var(--q9k2bg-udog);
  transform: translateY(-4px);
}
.slo-gb4w1w3qhpnn {
  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;
}
.slo-gb4w1w3qhpnn svg {
  width: 26px;
  height: 26px;
  stroke: var(--d41s-m228);
  fill: none;
  stroke-width: 1.5;
}
.slo-p7bd8693cc:hover .slo-gb4w1w3qhpnn {
  background: var(--d41s-m228);
}
.slo-p7bd8693cc:hover .slo-gb4w1w3qhpnn svg {
  stroke: #fff;
}
.slo-cik7wf2cy {
  font-family: var(--e18mng-y3u1);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.slo-l4j41f55n16q {
  font-family: var(--yka-ou23);
  font-size: 14px;
  color: var(--h7pu4-ej);
  line-height: 1.75;
  flex: 1;
}
.slo-gezsilw7i {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--yka-ou23);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--d41s-m228);
  transition: gap 0.2s;
}
.slo-p7bd8693cc:hover .slo-gezsilw7i {
  gap: 12px;
}
.slo-ouztpduo6ysf {
  margin-top: 64px;
}
.slo-trnwa6qmzvaf {
  text-align: center;
  margin-bottom: 28px;
}
.slo-jjfzmw01zn {
  font-family: var(--e18mng-y3u1);
  font-size: 1.5rem;
  font-weight: 400;
}
.slo-ldufgthprtj {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.slo-p8hhtcn3 {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--yka-ou23);
  font-size: 13px;
  border: 1px solid var(--oc0-lx9);
  background: var(--ekd-mj);
  color: var(--h7pu4-ej);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.slo-p8hhtcn3:hover {
  border-color: var(--d41s-m228);
  color: var(--d41s-m228);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.slo-xmdaook9m {
  padding: 96px 0;
  background: var(--bj7sx-dtc9);
}
.slo-vas8dqqf6 {
  margin-bottom: 56px;
  text-align: center;
}
.slo-vi4ceeuimk {
  font-family: var(--yw68-t2);
}
.slo-msvefk4dw {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.slo-g9c9ewacyzj {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--dce5bg-i2);
  border-bottom: 1px solid var(--oc0-lx9);
  text-decoration: none;
  color: var(--wwn-ry);
  transition: background 0.2s;
}
.slo-g9c9ewacyzj:first-child {
  border-radius: var(--gaqfue-su) var(--gaqfue-su) 0 0;
}
.slo-g9c9ewacyzj:last-child {
  border-radius: 0 0 var(--gaqfue-su) var(--gaqfue-su);
  border-bottom: none;
}
.slo-g9c9ewacyzj:hover {
  background: var(--ekd-mj);
}
.slo-ik0l6lmq5 {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.slo-ik0l6lmq5 svg {
  width: 22px;
  height: 22px;
  stroke: var(--d41s-m228);
  fill: none;
  stroke-width: 1.5;
}
.slo-g9c9ewacyzj:hover .slo-ik0l6lmq5 {
  background: var(--d41s-m228);
  border-color: var(--d41s-m228);
}
.slo-g9c9ewacyzj:hover .slo-ik0l6lmq5 svg {
  stroke: #fff;
}
.slo-dydn2qw281z {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.slo-n5abviy8d2y {
  font-family: var(--yw68-t2);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.slo-n3uf4mdry5r1 {
  font-family: var(--wcz-mb);
  font-size: 0.875rem;
  color: var(--s6dksk-dt);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.slo-u2sva7zwl {
  color: var(--d41s-m228);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.slo-g9c9ewacyzj:hover .slo-u2sva7zwl {
  transform: translateX(3px);
}
.slo-q48fa1mgad {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.slo-i2ocxdmo206 {
  border: none;
  border-top: 1px solid var(--oc0-lx9);
  margin-bottom: 32px;
}
.slo-vutm89wgi {
  text-align: center;
  margin-bottom: 24px;
}
.slo-qggz4cx1m2fi {
  font-family: var(--yw68-t2);
  font-size: 1.4rem;
  font-weight: 400;
}
.slo-xjvm7dlnhbl {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.slo-a05yev38p {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--wcz-mb);
  font-size: 13px;
  border: 1.5px solid var(--oc0-lx9);
  background: var(--ekd-mj);
  color: var(--h7pu4-ej);
  transition: all 0.22s;
  text-decoration: none;
}
.slo-a05yev38p:hover {
  border-color: var(--d41s-m228);
  color: var(--d41s-m228);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.slo-z28lvoe9ln76 {
  padding: 96px 0;
  background: var(--wwn-ry);
}
.slo-q4zwh8f9q {
  text-align: center;
  margin-bottom: 56px;
}
.slo-dtfh20kzvm {
  font-family: var(--hj0r-ot9);
  color: var(--ekd-mj);
}
.slo-adzu0t08zdf8 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.slo-ou20jwnpb {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--fwtk-hfu);
  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);
}
.slo-ou20jwnpb:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.slo-twu8a5yzb {
  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;
}
.slo-twu8a5yzb svg {
  width: 26px;
  height: 26px;
  stroke: var(--d41s-m228);
  fill: none;
  stroke-width: 1.5;
}
.slo-ou20jwnpb:hover .slo-twu8a5yzb {
  background: var(--d41s-m228);
}
.slo-ou20jwnpb:hover .slo-twu8a5yzb svg {
  stroke: var(--wwn-ry);
}
.slo-zseufi3cg2t {
  font-family: var(--hj0r-ot9);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--ekd-mj);
  line-height: 1.2;
}
.slo-gb5bjcsc {
  font-family: var(--etn-da6);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.slo-v4wuv9objq {
  margin-top: 64px;
}
.slo-rn3drvks8b {
  text-align: center;
  margin-bottom: 24px;
}
.slo-iarmeulxoi {
  font-family: var(--hj0r-ot9);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--ekd-mj);
}
.slo-cl6rinopp2h7 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.slo-vv7pda4kymb {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--etn-da6);
  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;
}
.slo-vv7pda4kymb:hover {
  border-color: var(--d41s-m228);
  color: var(--d41s-m228);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.slo-fxti98vq09 {
  padding: 96px 0;
  background: var(--dce5bg-i2);
}
.slo-smbc5m3p {
  text-align: center;
  margin-bottom: 56px;
}
.slo-rr35yaykr {
  font-family: var(--v9zwhd-zfh);
}
.slo-ss5xmieystc {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.slo-ojn8bbaqxkf {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--wwn-ry);
  transition: transform 0.2s;
}
.slo-ojn8bbaqxkf:hover {
  transform: translateY(-4px);
}
.slo-qygwu8g2c {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--ekd-mj);
  border: 2px solid var(--oc0-lx9);
  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);
}
.slo-qygwu8g2c svg {
  width: 28px;
  height: 28px;
  stroke: var(--d41s-m228);
  fill: none;
  stroke-width: 1.5;
}
.slo-ojn8bbaqxkf:hover .slo-qygwu8g2c {
  border-color: var(--d41s-m228);
  background: var(--d41s-m228);
}
.slo-ojn8bbaqxkf:hover .slo-qygwu8g2c svg {
  stroke: #fff;
}
.slo-x703emqhlc {
  font-family: var(--v9zwhd-zfh);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.slo-sy3hn6xcya {
  font-family: var(--tot-r8);
  font-size: 13px;
  color: var(--s6dksk-dt);
  line-height: 1.65;
  max-width: 200px;
}
.slo-t2dynzug {
  font-family: var(--tot-r8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--d41s-m228);
}
.slo-dv9i4u5uz {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.slo-to53ez6qr {
  border: none;
  border-top: 1px solid var(--oc0-lx9);
  margin-bottom: 32px;
}
.slo-ca03da5io2go {
  text-align: center;
  margin-bottom: 24px;
}
.slo-vk1eoj8f {
  font-family: var(--v9zwhd-zfh);
  font-size: 1.4rem;
  font-weight: 400;
}
.slo-pqnpyz89i {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.slo-bncli9atu24 {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--tot-r8);
  font-size: 13px;
  border: 1px solid var(--oc0-lx9);
  background: var(--ekd-mj);
  color: var(--h7pu4-ej);
  transition: all 0.22s;
  text-decoration: none;
}
.slo-bncli9atu24:hover {
  border-color: var(--d41s-m228);
  color: var(--d41s-m228);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.slo-ms9m25zovl {
  padding: 96px 0;
  background: var(--ekd-mj);
}
.slo-m3vci46cxbbe {
  text-align: center;
  margin-bottom: 56px;
}
.slo-m3vci46cxbbe h2 {
  font-family: var(--j5u-hs);
}
.slo-f6vywof2c3c {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.slo-rkoblclj7u {
  border-bottom: 1px solid var(--oc0-lx9);
  overflow: hidden;
}
.slo-qlpjekok98u {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.slo-qlpjekok98u h3 {
  font-family: var(--j5u-hs);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--wwn-ry);
  margin: 0;
}
.slo-pyi0f07x {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--oc0-lx9);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--h7pu4-ej);
}
.slo-rkoblclj7u.op .slo-pyi0f07x {
  background: var(--wwn-ry);
  border-color: var(--wwn-ry);
  color: var(--ekd-mj);
  transform: rotate(45deg);
}
.slo-ntewkzcnn {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.slo-rkoblclj7u.op .slo-ntewkzcnn {
  max-height: 500px;
}
.slo-ntewkzcnn p {
  padding-bottom: 24px;
  font-family: var(--yezs-hx);
  color: var(--h7pu4-ej);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.slo-jfht8neg72 {
  padding: 96px 0;
  background: var(--bj7sx-dtc9);
}
.slo-tqd6gqka9t {
  text-align: center;
  margin-bottom: 56px;
}
.slo-rae884098 {
  font-family: var(--e18mng-y3u1);
}
.slo-hymqf7i5 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.slo-z81iaevug {
  background: var(--ekd-mj);
  border-radius: var(--gsepf-z0);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.slo-z81iaevug:hover {
  box-shadow: var(--s2cn-j8fl);
}
.slo-ag8r3rny00 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.slo-ag8r3rny00 h3 {
  font-family: var(--e18mng-y3u1);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--wwn-ry);
  margin: 0;
}
.slo-nhr8l4pvt {
  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(--d41s-m228);
}
.slo-z81iaevug.op .slo-nhr8l4pvt {
  background: var(--d41s-m228);
  color: var(--ekd-mj);
  transform: rotate(90deg);
}
.slo-sp0qk6jb34 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.slo-z81iaevug.op .slo-sp0qk6jb34 {
  max-height: 500px;
}
.slo-sp0qk6jb34 p {
  padding: 0 28px 24px;
  font-family: var(--yka-ou23);
  color: var(--h7pu4-ej);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.slo-ayz8tpvk {
  padding: 96px 0;
  background: var(--ekd-mj);
}
.slo-za8mqiz2w {
  text-align: center;
  margin-bottom: 56px;
}
.slo-o1wmjui48y {
  font-family: var(--yw68-t2);
}
.slo-hog3ul92 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.slo-ehupcjy2cmvb {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.slo-wdjkurcs6y0 {
  font-family: var(--yw68-t2);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--d41s-m228);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.slo-wdjkurcs6y0:empty {
  display: none;
}
.slo-vm1ajlmvrf {
  flex: 1;
  border-bottom: 1px solid var(--oc0-lx9);
  min-width: 0;
}
.slo-v6ixgezj1s3s {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.slo-v6ixgezj1s3s h3 {
  font-family: var(--yw68-t2);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--wwn-ry);
  margin: 0;
}
.slo-hqtdnbxjwu {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--d41s-m228);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--d41s-m228);
}
.slo-ehupcjy2cmvb.op .slo-hqtdnbxjwu {
  background: var(--d41s-m228);
  border-color: var(--d41s-m228);
  color: var(--ekd-mj);
  transform: rotate(45deg);
}
.slo-h1774nnzw {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.slo-ehupcjy2cmvb.op .slo-h1774nnzw {
  max-height: 500px;
}
.slo-h1774nnzw p {
  padding-bottom: 24px;
  font-family: var(--wcz-mb);
  color: var(--h7pu4-ej);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.slo-vl0cwnivgp {
  padding: 96px 0;
  background: var(--wwn-ry);
}
.slo-fje7y1oik1 {
  text-align: center;
  margin-bottom: 56px;
}
.slo-gmo00bu3b {
  font-family: var(--hj0r-ot9);
  color: var(--ekd-mj);
}
.slo-iwzzopniz4y {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.slo-jrkksiewy {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.slo-duh00hrwb5ty {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.slo-duh00hrwb5ty h3 {
  font-family: var(--hj0r-ot9);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.slo-c0yxmepbo7w {
  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);
}
.slo-jrkksiewy.op .slo-c0yxmepbo7w {
  background: var(--d41s-m228);
  border-color: var(--d41s-m228);
  color: var(--wwn-ry);
  transform: rotate(45deg);
}
.slo-yn250cssxoqc {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.slo-jrkksiewy.op .slo-yn250cssxoqc {
  max-height: 500px;
}
.slo-yn250cssxoqc p {
  padding-bottom: 24px;
  font-family: var(--etn-da6);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.slo-wudkv7po {
  padding: 96px 0;
  background: var(--dce5bg-i2);
}
.slo-a4lvjqk49jyg {
  text-align: center;
  margin-bottom: 56px;
}
.slo-gebg0e8tj7 {
  font-family: var(--v9zwhd-zfh);
}
.slo-wnc4ibwv {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.slo-iwddkc7teu0j {
  border-bottom: 1px solid var(--oc0-lx9);
  overflow: hidden;
}
.slo-iwddkc7teu0j:first-child {
  border-top: 1px solid var(--oc0-lx9);
}
.slo-cf45cpqhpiw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.slo-cf45cpqhpiw h3 {
  font-family: var(--v9zwhd-zfh);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--wwn-ry);
  margin: 0;
}
.slo-pc2fdfel98rv {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--d41s-m228);
}
.slo-iwddkc7teu0j.op .slo-pc2fdfel98rv {
  transform: rotate(180deg);
}
.slo-chok8jo4p {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.slo-iwddkc7teu0j.op .slo-chok8jo4p {
  max-height: 500px;
}
.slo-chok8jo4p p {
  padding-bottom: 24px;
  font-family: var(--tot-r8);
  color: var(--h7pu4-ej);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.slo-ytbpm7qu3 {
  padding: 96px 0;
  background: var(--bj7sx-dtc9);
  overflow: hidden;
}
.slo-cn9125zx {
  text-align: center;
  margin-bottom: 32px;
}
.slo-cn9125zx h2 {
  font-family: var(--j5u-hs);
}
.slo-o2hikdk46sn1 {
  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;
}
.slo-o2hikdk46sn1::-webkit-scrollbar {
  display: none;
}
.slo-cu9eilkr {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--ekd-mj);
  border-radius: var(--gaqfue-su);
  padding: 32px;
  box-shadow: var(--s2cn-j8fl);
  text-align: center;
}
.slo-r0ctbwdg0 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--d41s-m228);
  font-size: 15px;
  justify-content: center;
}
.slo-wkixt8ypaoj {
  font-family: var(--j5u-hs);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--wwn-ry);
  margin-bottom: 20px;
}
.slo-dkmecl7s4s {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.slo-s9ibzpi2q {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--dce5bg-i2), var(--d41s-m228));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j5u-hs);
  font-size: 1rem;
  font-weight: 600;
  color: var(--wwn-ry);
}
.slo-h7r9fh0mli8 {
  display: flex;
  flex-direction: column;
}
.slo-o5r9xwslgm07 {
  font-family: var(--yezs-hx);
  font-size: 13px;
  font-weight: 500;
  color: var(--wwn-ry);
}
.slo-qw3bdjreg {
  font-family: var(--yezs-hx);
  font-size: 11px;
  color: var(--s6dksk-dt);
}
.slo-zj6sxgcf5a4 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.slo-ttg99c4q2zb2 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--oc0-lx9);
  background: var(--ekd-mj);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--wwn-ry);
}
.slo-ttg99c4q2zb2:hover {
  border-color: var(--wwn-ry);
  background: var(--wwn-ry);
  color: var(--ekd-mj);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.slo-oxgs2wmh {
  padding: 96px 0;
  background: var(--ekd-mj);
}
.slo-tbacc2pyz {
  text-align: center;
  margin-bottom: 32px;
}
.slo-exdtsbrzg {
  font-family: var(--e18mng-y3u1);
}
.slo-uyk7lz64wxm3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.slo-rvcsxllvmign {
  background: var(--bj7sx-dtc9);
  border-radius: var(--gaqfue-su);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.slo-rvcsxllvmign:hover {
  box-shadow: var(--s2cn-j8fl);
}
.slo-coyajsv2vrki {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--d41s-m228);
  font-size: 15px;
}
.slo-wgsdsra8fb {
  font-family: var(--e18mng-y3u1);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--wwn-ry);
  margin-bottom: 20px;
}
.slo-c57szmy7oj {
  display: flex;
  align-items: center;
  gap: 12px;
}
.slo-hmevztj1yk {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--dce5bg-i2), var(--d41s-m228));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--e18mng-y3u1);
  font-size: 1rem;
  font-weight: 600;
  color: var(--wwn-ry);
}
.slo-xdyl084k {
  display: flex;
  flex-direction: column;
}
.slo-mkm35d3vymm {
  font-family: var(--yka-ou23);
  font-size: 13px;
  font-weight: 500;
  color: var(--wwn-ry);
}
.slo-i8all5bakh {
  font-family: var(--yka-ou23);
  font-size: 11px;
  color: var(--s6dksk-dt);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.slo-jj49323i {
  padding: 96px 0;
  background: var(--bj7sx-dtc9);
  overflow: hidden;
}
.slo-ipq0pojj {
  text-align: center;
  margin-bottom: 32px;
}
.slo-joiekxef {
  font-family: var(--yw68-t2);
}
.slo-rcl2czpz6apb {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.slo-oktlf11rtd6 {
  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) {
  .slo-oktlf11rtd6 {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .slo-oktlf11rtd6 {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.slo-ewedkcd9 {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.slo-ewedkcd9 h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.slo-ewedkcd9 h2:first-child {
  margin-top: 0;
}
.slo-ewedkcd9 h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.slo-ewedkcd9 p {
  margin: 0 0 1.05rem;
}
.slo-ewedkcd9 ul,
.slo-ewedkcd9 ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.slo-ewedkcd9 li {
  margin: 0.35rem 0;
}
.slo-ewedkcd9 a {
  color: var(--d41s-m228);
  text-decoration: underline;
}
.slo-yxaum6xbrf {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--d41s-m228);
  font-size: 15px;
}
.slo-tmy944bh0 {
  font-family: var(--yw68-t2);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--wwn-ry);
  max-width: 520px;
  margin: 0 auto 20px;
}
.slo-tdv3b7jb {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.slo-gcmdihrw {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--dce5bg-i2), var(--d41s-m228));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yw68-t2);
  font-size: 1rem;
  font-weight: 600;
  color: var(--wwn-ry);
}
.slo-ziqykpckg {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.slo-i5353e95ugd {
  font-family: var(--wcz-mb);
  font-size: 13px;
  font-weight: 500;
  color: var(--wwn-ry);
}
.slo-rawxpgtfz {
  font-family: var(--wcz-mb);
  font-size: 11px;
  color: var(--s6dksk-dt);
}
.slo-a9t5i07bnn74 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.slo-iiqk6od3oop {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--oc0-lx9);
  background: var(--ekd-mj);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--wwn-ry);
}
.slo-iiqk6od3oop:hover {
  border-color: var(--d41s-m228);
  background: var(--d41s-m228);
  color: var(--ekd-mj);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.slo-f51jb8ivw7b {
  padding: 96px 0;
  background: var(--wwn-ry);
  overflow: hidden;
}
.slo-v86b2enae {
  text-align: center;
  margin-bottom: 32px;
}
.slo-pgqx10ehs05s {
  font-family: var(--hj0r-ot9);
  color: var(--ekd-mj);
}
.slo-u0kyygwbtur7 {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.slo-u0kyygwbtur7::-webkit-scrollbar {
  display: none;
}
.slo-itnrwas839u {
  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(--gaqfue-su);
  padding: 32px;
}
.slo-ko3mackv {
  font-family: var(--hj0r-ot9);
  font-size: 3rem;
  color: var(--d41s-m228);
  line-height: 1;
  margin-bottom: 8px;
}
.slo-eraa3je70m {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--d41s-m228);
  font-size: 15px;
}
.slo-sgzzerx41 {
  font-family: var(--hj0r-ot9);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.slo-j0vl5r25tp4k {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.slo-abd75e9l {
  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(--hj0r-ot9);
  font-size: 1rem;
  font-weight: 600;
  color: var(--d41s-m228);
}
.slo-k66r4xo1 {
  display: flex;
  flex-direction: column;
}
.slo-o5oy0u0t {
  font-family: var(--etn-da6);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.slo-xt9noshgk {
  font-family: var(--etn-da6);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.slo-x8kxe81pw {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.slo-ro5alsjrn10y {
  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);
}
.slo-ro5alsjrn10y:hover {
  border-color: var(--d41s-m228);
  color: var(--d41s-m228);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.slo-sjvcf0ivg2ee {
  padding: 96px 0;
  background: var(--dce5bg-i2);
}
.slo-i2jlksb2hdb {
  text-align: center;
  margin-bottom: 32px;
}
.slo-vso18h0p {
  font-family: var(--v9zwhd-zfh);
}
.slo-iwsp37bayxh2 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.slo-epgid8xr7fo {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--ekd-mj);
  border-radius: var(--gaqfue-su);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.slo-hhjfnzsngwr {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--dce5bg-i2), var(--d41s-m228));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--v9zwhd-zfh);
  font-size: 1rem;
  font-weight: 600;
  color: var(--wwn-ry);
}
.slo-tf7o7ylu9gk {
  flex: 1;
  min-width: 0;
}
.slo-vsmghis3zcs {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.slo-pzychmnf4 {
  font-family: var(--tot-r8);
  font-size: 13px;
  font-weight: 500;
  color: var(--wwn-ry);
}
.slo-dl54yn8d {
  display: flex;
  gap: 2px;
  color: var(--d41s-m228);
  font-size: 0.75rem;
}
.slo-rjiw3gnb2i3d {
  font-family: var(--v9zwhd-zfh);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--wwn-ry);
  margin: 0;
  word-break: break-word;
}
.slo-qz7lmjpyru0a {
  font-family: var(--tot-r8);
  font-size: 11px;
  color: var(--s6dksk-dt);
  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(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  font-size: 14px;
  background: var(--ekd-mj);
  color: var(--wwn-ry);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--ulfn-lz4s);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--d41s-m228);
  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(--oc0-lx9);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--d41s-m228);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--wwn-ry);
}
[data-comment-success] .slo-k0c2serqqbhz,
[data-comment-success] .slo-j1u19qli,
[data-comment-success] .slo-tbuedqcqlo,
[data-comment-success] .slo-f9tdhgwc,
[data-comment-success] .slo-hf3vnfmxzz54 {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--d41s-m228), #d4b87a);
  color: var(--ekd-mj);
  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(--gqsr4-trf);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--h7pu4-ej);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.slo-j5u664un5e {
  padding: 64px 0 80px;
  background: var(--bj7sx-dtc9);
}
.slo-i9etr5fo5b {
  font-family: var(--gqsr4-trf);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--wwn-ry);
}
.slo-j5u664un5e .slo-i9etr5fo5b::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--d41s-m228);
  margin-top: 16px;
  margin-bottom: 32px;
}
.slo-o6jaggzau {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.slo-xkoop724ffin {
  background: var(--ekd-mj);
  border-radius: var(--gaqfue-su);
  padding: 24px 28px;
  box-shadow: var(--s2cn-j8fl);
  border: 1px solid var(--oc0-lx9);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.slo-xkoop724ffin:hover {
  box-shadow: var(--q9k2bg-udog);
  transform: translateY(-2px);
}
.slo-falrb3c8y8vk {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.slo-y0txz1sx687s {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--bj7sx-dtc9), var(--d41s-m228));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqsr4-trf);
  font-weight: 600;
  font-size: 1rem;
  color: var(--wwn-ry);
}
.slo-kvc245rkv {
  flex: 1;
  min-width: 0;
}
.slo-jvsd5al2 {
  font-family: var(--ulfn-lz4s);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--wwn-ry);
  display: block;
}
.slo-g2bej6k7e9 {
  font-family: var(--ulfn-lz4s);
  font-size: 0.75rem;
  color: var(--s6dksk-dt);
}
.slo-u12u8uzt11 {
  color: var(--d41s-m228);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.slo-qn720a0e {
  font-family: var(--gqsr4-trf);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--h7pu4-ej);
  font-style: italic;
  margin: 0;
}
.slo-ttie0irr1f {
  text-align: center;
  margin-bottom: 40px;
}
.slo-irc5kcl2 {
  background: transparent;
  border: 1px solid var(--d41s-m228);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ulfn-lz4s);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--d41s-m228);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.slo-irc5kcl2:hover {
  background: var(--d41s-m228);
  color: var(--ekd-mj);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.slo-jx6oiizhaz {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--ekd-mj);
  border-radius: var(--gaqfue-su);
  border: 1px solid var(--oc0-lx9);
  box-shadow: var(--s2cn-j8fl);
}
.slo-v8gamvdjewob {
  font-family: var(--gqsr4-trf);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--wwn-ry);
}
.slo-ttzmat1aazd {
  margin-bottom: 16px;
}
.slo-fq4ef8xrsod {
  display: flex;
  align-items: center;
  gap: 14px;
}
.slo-pgey2f5sxy {
  font-family: var(--ulfn-lz4s);
  font-size: 0.85rem;
  color: var(--s6dksk-dt);
}
.slo-x2xugh9uca {
  width: 100%;
  padding: 14px;
  background: var(--wwn-ry);
  color: var(--ekd-mj);
  border: none;
  border-radius: var(--gaqfue-su);
  font-family: var(--ulfn-lz4s);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.slo-x2xugh9uca:hover {
  background: var(--d41s-m228);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.slo-hedrrfr3ix6 {
  padding: 64px 0 80px;
  background: var(--bj7sx-dtc9);
}
.slo-ahndzc4toea {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.slo-xvd401gesn7m {
  font-family: var(--gqsr4-trf);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--wwn-ry);
}
.slo-b3y5fgcukgba {
  font-family: var(--ulfn-lz4s);
  font-size: 0.8rem;
  color: var(--s6dksk-dt);
  letter-spacing: 0.05em;
}
.slo-licrqbnyc {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.slo-zdtmcssh {
  background: var(--ekd-mj);
  border-radius: var(--gaqfue-su);
  padding: 28px;
  border: 1px solid var(--oc0-lx9);
  box-shadow: var(--s2cn-j8fl);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.slo-zdtmcssh:hover {
  box-shadow: var(--q9k2bg-udog);
  transform: translateY(-2px);
}
.slo-g0h4eznb {
  color: var(--d41s-m228);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.slo-ugqdsjst {
  font-family: var(--gqsr4-trf);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--h7pu4-ej);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.slo-wzchm33qxmu {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--oc0-lx9);
}
.slo-f56zc6lq7ik {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--bj7sx-dtc9), var(--d41s-m228));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqsr4-trf);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--wwn-ry);
}
.slo-ukzi4imf {
  font-family: var(--ulfn-lz4s);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--wwn-ry);
}
.slo-dqifnwlkz {
  font-family: var(--ulfn-lz4s);
  font-size: 0.7rem;
  color: var(--s6dksk-dt);
  display: block;
}
.slo-ouzj6x676aa {
  text-align: center;
  margin-bottom: 40px;
}
.slo-rkc9gy89i6pd {
  background: transparent;
  border: 1px solid var(--d41s-m228);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ulfn-lz4s);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--d41s-m228);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.slo-rkc9gy89i6pd:hover {
  background: var(--d41s-m228);
  color: var(--ekd-mj);
}
.slo-d3aio0ju {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--ekd-mj);
  border-radius: var(--gaqfue-su);
  border: 1px solid var(--oc0-lx9);
  box-shadow: var(--s2cn-j8fl);
}
.slo-a4b7t5p9jcz {
  font-family: var(--gqsr4-trf);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--wwn-ry);
}
.slo-gjm4tyycvo9i {
  margin-bottom: 16px;
}
.slo-n91vie1d {
  display: flex;
  align-items: center;
  gap: 14px;
}
.slo-k2d4m8xseu {
  font-family: var(--ulfn-lz4s);
  font-size: 0.85rem;
  color: var(--s6dksk-dt);
}
.slo-a4u521rza0 {
  width: 100%;
  padding: 14px;
  background: var(--wwn-ry);
  color: var(--ekd-mj);
  border: none;
  border-radius: var(--gaqfue-su);
  font-family: var(--ulfn-lz4s);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.slo-a4u521rza0:hover {
  background: var(--d41s-m228);
}

/* ── v3 (ct): elegant bubble conversation ── */
.slo-wpkrv8468zts {
  padding: 64px 0 80px;
  background: var(--bj7sx-dtc9);
}
.slo-vi4ceeuimk {
  font-family: var(--gqsr4-trf);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--wwn-ry);
}
.slo-wpkrv8468zts .slo-vi4ceeuimk::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--d41s-m228);
  margin-top: 16px;
  margin-bottom: 32px;
}
.slo-npc3cdwzzrqk {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.slo-ih2vm9bigcwk {
  background: var(--ekd-mj);
  border-radius: var(--gaqfue-su) var(--gaqfue-su) var(--gaqfue-su) 4px;
  padding: 20px 24px;
  border: 1px solid var(--oc0-lx9);
  box-shadow: var(--s2cn-j8fl);
  position: relative;
  transition: box-shadow 0.3s;
}
.slo-ih2vm9bigcwk:hover {
  box-shadow: var(--q9k2bg-udog);
}
.slo-qcnhvadhr2n {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.slo-iqmtc8bse {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--d41s-m228), #d4b87a);
  color: var(--ekd-mj);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqsr4-trf);
  font-size: 0.75rem;
  font-weight: 600;
}
.slo-nley2wmtt {
  font-family: var(--ulfn-lz4s);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--wwn-ry);
}
.slo-lokh166cp3pw {
  font-family: var(--ulfn-lz4s);
  font-size: 0.7rem;
  color: var(--s6dksk-dt);
  margin-left: auto;
}
.slo-wpkrv8468zts .slo-dydn2qw281z {
  display: block;
  align-items: initial;
  font-family: var(--gqsr4-trf);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--h7pu4-ej);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.slo-kqq2umx9nzzx {
  color: var(--d41s-m228);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.slo-nf9n1uji9stp {
  text-align: center;
  margin-bottom: 40px;
}
.slo-e9f085vuoez {
  background: transparent;
  border: 1px solid var(--d41s-m228);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ulfn-lz4s);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--d41s-m228);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.slo-e9f085vuoez:hover {
  background: var(--d41s-m228);
  color: var(--ekd-mj);
}
.slo-z6v6i10hs {
  max-width: 520px;
  padding: 36px;
  background: var(--ekd-mj);
  border-radius: var(--gaqfue-su);
  border: 1px solid var(--oc0-lx9);
  box-shadow: var(--s2cn-j8fl);
}
.slo-l6lv3o0q633 {
  font-family: var(--gqsr4-trf);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--wwn-ry);
}
.slo-bag0p01ul6q {
  margin-bottom: 16px;
}
.slo-h3naez61pzhe {
  display: flex;
  align-items: center;
  gap: 14px;
}
.slo-ekvqjygicj {
  font-family: var(--ulfn-lz4s);
  font-size: 0.85rem;
  color: var(--s6dksk-dt);
}
.slo-j2an9tn0ri7i {
  width: 100%;
  padding: 14px;
  background: var(--wwn-ry);
  color: var(--ekd-mj);
  border: none;
  border-radius: var(--gaqfue-su);
  font-family: var(--ulfn-lz4s);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.slo-j2an9tn0ri7i:hover {
  background: var(--d41s-m228);
}

/* ── v4 (cv): refined compact rows ── */
.slo-ys9zbb3l {
  padding: 64px 0 80px;
  background: var(--bj7sx-dtc9);
}
.slo-nra4lk0qt1 {
  margin-bottom: 32px;
}
.slo-sxdo2drrglz {
  font-family: var(--gqsr4-trf);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--wwn-ry);
}
.slo-sxdo2drrglz::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--d41s-m228);
  margin-top: 16px;
}
.slo-b9eboqdxt5c {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.slo-hxvi8n49j {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--oc0-lx9);
  transition: background 0.2s;
}
.slo-hxvi8n49j:first-child {
  border-top: 1px solid var(--oc0-lx9);
}
.slo-hxvi8n49j:hover {
  background: rgba(200, 169, 110, 0.03);
}
.slo-kwq0z2vlc {
  flex-shrink: 0;
  padding-top: 2px;
}
.slo-cf2ufawbudp {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--bj7sx-dtc9), var(--d41s-m228));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqsr4-trf);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--wwn-ry);
}
.slo-rjp290cn {
  flex: 1;
  min-width: 0;
}
.slo-hd00ctxk {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.slo-lf2a2tgp162 {
  font-family: var(--ulfn-lz4s);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--wwn-ry);
}
.slo-dvrlqel1lz {
  color: var(--d41s-m228);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.slo-xl3apnb8 {
  font-family: var(--gqsr4-trf);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--h7pu4-ej);
  font-style: italic;
  margin: 0;
}
.slo-gzruvxi4 {
  font-family: var(--ulfn-lz4s);
  font-size: 0.7rem;
  color: var(--s6dksk-dt);
  margin-top: 8px;
  display: block;
}
.slo-inmfiuy2c {
  text-align: center;
  margin-bottom: 40px;
}
.slo-fi52b1uzud {
  background: transparent;
  border: 1px solid var(--d41s-m228);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ulfn-lz4s);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--d41s-m228);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.slo-fi52b1uzud:hover {
  background: var(--d41s-m228);
  color: var(--ekd-mj);
}
.slo-dajxp5fpt {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--ekd-mj);
  border-radius: var(--gaqfue-su);
  border: 1px solid var(--oc0-lx9);
  box-shadow: var(--s2cn-j8fl);
}
.slo-d59bvhavn {
  font-family: var(--gqsr4-trf);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--wwn-ry);
}
.slo-b5bm956s {
  margin-bottom: 16px;
}
.slo-odug2cvwif {
  display: flex;
  align-items: center;
  gap: 14px;
}
.slo-x7isvdougw {
  font-family: var(--ulfn-lz4s);
  font-size: 0.85rem;
  color: var(--s6dksk-dt);
}
.slo-ijq46ae6 {
  width: 100%;
  padding: 14px;
  background: var(--wwn-ry);
  color: var(--ekd-mj);
  border: none;
  border-radius: var(--gaqfue-su);
  font-family: var(--ulfn-lz4s);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.slo-ijq46ae6:hover {
  background: var(--d41s-m228);
}

/* ── v5 (cw): editorial quote-style ── */
.slo-qizm0np3 {
  padding: 64px 0 80px;
  background: var(--bj7sx-dtc9);
}
.slo-jfwh5wo5q {
  font-family: var(--gqsr4-trf);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--wwn-ry);
}
.slo-qizm0np3 .slo-jfwh5wo5q::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--d41s-m228);
  margin-top: 16px;
  margin-bottom: 32px;
}
.slo-h6r9pzvat {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.slo-nf2a5fac3d {
  padding-left: 24px;
  border-left: 2px solid var(--d41s-m228);
  transition: border-color 0.3s;
}
.slo-nf2a5fac3d:hover {
  border-left-color: var(--wwn-ry);
}
.slo-vnsz3fisj {
  color: var(--d41s-m228);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.slo-ozc7kvf3anf1 {
  font-family: var(--gqsr4-trf);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--h7pu4-ej);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.slo-x7bkyk5ccz {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ulfn-lz4s);
  font-size: 0.8rem;
}
.slo-btbqvvqmninq {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--d41s-m228), #d4b87a);
  color: var(--ekd-mj);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqsr4-trf);
  font-size: 0.7rem;
  font-weight: 600;
}
.slo-eitol8apa77 {
  font-weight: 500;
  color: var(--wwn-ry);
}
.slo-w9d24jnf9nk {
  color: var(--oc0-lx9);
}
.slo-wqewcmh2vkck {
  color: var(--s6dksk-dt);
}
.slo-y2qu91kyrf {
  text-align: center;
  margin-bottom: 40px;
}
.slo-koke5dcjq {
  background: transparent;
  border: 1px solid var(--d41s-m228);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ulfn-lz4s);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--d41s-m228);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.slo-koke5dcjq:hover {
  background: var(--d41s-m228);
  color: var(--ekd-mj);
}
.slo-o7wiamlk {
  max-width: 520px;
  padding: 36px;
  background: var(--ekd-mj);
  border-radius: var(--gaqfue-su);
  border: 1px solid var(--oc0-lx9);
  box-shadow: var(--s2cn-j8fl);
}
.slo-fhanp3cg4 {
  font-family: var(--gqsr4-trf);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--wwn-ry);
}
.slo-ri1sq5wea {
  margin-bottom: 16px;
}
.slo-h90ilaip {
  display: flex;
  align-items: center;
  gap: 14px;
}
.slo-f0brpqyshyz9 {
  font-family: var(--ulfn-lz4s);
  font-size: 0.85rem;
  color: var(--s6dksk-dt);
}
.slo-qo3j4jztyw {
  width: 100%;
  padding: 14px;
  background: var(--wwn-ry);
  color: var(--ekd-mj);
  border: none;
  border-radius: var(--gaqfue-su);
  font-family: var(--ulfn-lz4s);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.slo-qo3j4jztyw:hover {
  background: var(--d41s-m228);
}

/* ── Comments inside profile section (.slo-kmee9u3o59) — override wrappers ── */
.slo-u9a8xe7250fh .slo-j5u664un5e,
.slo-u9a8xe7250fh .slo-hedrrfr3ix6,
.slo-u9a8xe7250fh .slo-wpkrv8468zts,
.slo-u9a8xe7250fh .slo-ys9zbb3l,
.slo-u9a8xe7250fh .slo-qizm0np3 {
  padding: 0;
  background: none;
}
.slo-u9a8xe7250fh .slo-j5u664un5e > .c,
.slo-u9a8xe7250fh .slo-hedrrfr3ix6 > .c,
.slo-u9a8xe7250fh .slo-wpkrv8468zts > .c,
.slo-u9a8xe7250fh .slo-ys9zbb3l > .c,
.slo-u9a8xe7250fh .slo-qizm0np3 > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .slo-vwq7doxv4l already provides it */
.slo-u9a8xe7250fh .slo-i9etr5fo5b,
.slo-u9a8xe7250fh .slo-ahndzc4toea,
.slo-u9a8xe7250fh .slo-vi4ceeuimk,
.slo-u9a8xe7250fh .slo-nra4lk0qt1,
.slo-u9a8xe7250fh .slo-jfwh5wo5q {
  display: none;
}
/* Remove auto-decoration after hidden title */
.slo-u9a8xe7250fh .slo-j5u664un5e .slo-i9etr5fo5b::after,
.slo-u9a8xe7250fh .slo-wpkrv8468zts .slo-vi4ceeuimk::after {
  display: none;
}
/* Left-align all comment text & stars */
.slo-u9a8xe7250fh .slo-qn720a0e,
.slo-u9a8xe7250fh .slo-ugqdsjst,
.slo-u9a8xe7250fh .slo-dydn2qw281z,
.slo-u9a8xe7250fh .slo-xl3apnb8,
.slo-u9a8xe7250fh .slo-ozc7kvf3anf1 {
  text-align: left;
}
.slo-u9a8xe7250fh .slo-u12u8uzt11,
.slo-u9a8xe7250fh .slo-g0h4eznb,
.slo-u9a8xe7250fh .slo-kqq2umx9nzzx,
.slo-u9a8xe7250fh .slo-dvrlqel1lz,
.slo-u9a8xe7250fh .slo-vnsz3fisj {
  text-align: left;
}
/* Form fits inside the card */
.slo-u9a8xe7250fh .slo-jx6oiizhaz,
.slo-u9a8xe7250fh .slo-d3aio0ju,
.slo-u9a8xe7250fh .slo-z6v6i10hs,
.slo-u9a8xe7250fh .slo-dajxp5fpt,
.slo-u9a8xe7250fh .slo-o7wiamlk {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--oc0-lx9);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .slo-j5u664un5e,
  .slo-hedrrfr3ix6,
  .slo-wpkrv8468zts,
  .slo-ys9zbb3l,
  .slo-qizm0np3 {
    padding: 48px 0 56px;
  }
  .slo-xkoop724ffin,
  .slo-zdtmcssh {
    padding: 20px;
  }
  .slo-licrqbnyc {
    grid-template-columns: 1fr;
  }
  .slo-jx6oiizhaz,
  .slo-d3aio0ju,
  .slo-z6v6i10hs,
  .slo-dajxp5fpt,
  .slo-o7wiamlk {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .slo-fq4ef8xrsod,
  .slo-n91vie1d,
  .slo-h3naez61pzhe,
  .slo-odug2cvwif,
  .slo-h90ilaip {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.slo-vz5ki28cue2 {
  padding: 0;
  background: var(--wwn-ry);
  position: relative;
  overflow: hidden;
}
.slo-vz5ki28cue2::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;
}
.slo-a7qrlb6d {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.slo-vufmajztd0 {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--ysu5-bal)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.slo-vufmajztd0 .slo-cwfl6utd87 {
  color: rgba(200, 169, 110, 0.7);
}
.slo-vufmajztd0 h2 {
  font-family: var(--j5u-hs);
  color: var(--ekd-mj);
  margin-bottom: 20px;
}
.slo-vufmajztd0 > p {
  font-family: var(--yezs-hx);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.slo-cshct5h379 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.slo-rpg2f3uf {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--gaqfue-su);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.slo-rpg2f3uf:hover {
  background: rgba(255, 255, 255, 0.06);
}
.slo-d3co2nmk3 {
  font-family: var(--j5u-hs);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--d41s-m228);
  line-height: 1;
  margin-bottom: 4px;
}
.slo-kslrvraqrkp {
  font-family: var(--yezs-hx);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.slo-ze5pj5rsutn {
  padding: 80px max(24px, calc((100vw - var(--ysu5-bal)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.slo-b5px9mg1nv {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--gaqfue-su);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.slo-b5px9mg1nv:hover {
  background: rgba(255, 255, 255, 0.07);
}
.slo-g1vhj5mgzc1b {
  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;
}
.slo-qyfkqkvrgny h4 {
  font-family: var(--j5u-hs);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--ekd-mj);
  margin-bottom: 4px;
}
.slo-qyfkqkvrgny p {
  font-family: var(--yezs-hx);
  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
   ══════════════════════════════════════ */
.slo-nexl3o10tsp {
  padding: 96px 0;
  background: var(--bj7sx-dtc9);
}
.slo-vwuui9vrm {
  text-align: center;
  margin-bottom: 40px;
}
.slo-wmrqiffcyi {
  font-family: var(--j5u-hs);
}
.slo-qhpw2hhavn9b {
  font-family: var(--yezs-hx);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--s6dksk-dt);
  font-size: 15px;
}
.slo-c8c2k50vy {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.slo-fk0iohcz3zfp {
  text-align: center;
}
.slo-l1ktys2u2h {
  font-family: var(--j5u-hs);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--d41s-m228);
  line-height: 1;
  margin-bottom: 4px;
}
.slo-albwmvp1 {
  font-family: var(--yezs-hx);
  font-size: 11px;
  color: var(--s6dksk-dt);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.slo-mu9dfvqlpq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.slo-lvtsb8tgh {
  background: var(--dce5bg-i2);
  padding: 32px;
  border-radius: var(--gsepf-z0);
  text-align: center;
  transition: box-shadow 0.25s;
}
.slo-lvtsb8tgh:hover {
  box-shadow: var(--s2cn-j8fl);
}
.slo-vq12sr2pf {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.slo-lvtsb8tgh h4 {
  font-family: var(--j5u-hs);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--wwn-ry);
  margin-bottom: 8px;
}
.slo-lvtsb8tgh p {
  font-family: var(--yezs-hx);
  font-size: 13px;
  color: var(--s6dksk-dt);
  line-height: 1.65;
}
.slo-o2hrcdfb {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.slo-sc4drix3s33 {
  padding: 96px 0;
  background: var(--dce5bg-i2);
}
.slo-dqrfdyl0zw6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.slo-ry01bnu5jxr {
  font-family: var(--j5u-hs);
}
.slo-ig7qo8195i0o {
  font-family: var(--yezs-hx);
  color: var(--s6dksk-dt);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.slo-theavhlot38h {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.slo-n5r9yby3ef9 {
  padding: 16px 20px;
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  background: var(--ekd-mj);
  transition: background 0.25s;
}
.slo-n5r9yby3ef9:hover {
  background: var(--dce5bg-i2);
}
.slo-fv0zuqzjds {
  font-family: var(--j5u-hs);
  font-size: 2rem;
  font-weight: 300;
  color: var(--d41s-m228);
  line-height: 1;
  margin-bottom: 4px;
}
.slo-zadicvhic {
  font-family: var(--yezs-hx);
  font-size: 11px;
  color: var(--s6dksk-dt);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.slo-mg4l8cjis {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.slo-uvcrz9sei8 {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--ekd-mj);
  padding: 24px;
  border-radius: var(--gsepf-z0);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.slo-rw5yb726 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--d41s-m228);
  color: var(--ekd-mj);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.slo-wjrbzscty h4 {
  font-family: var(--j5u-hs);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--wwn-ry);
  margin-bottom: 4px;
}
.slo-wjrbzscty p {
  font-family: var(--yezs-hx);
  font-size: 13px;
  color: var(--s6dksk-dt);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.slo-skjeqmmdlxc {
  padding: 96px 0;
  background: var(--bj7sx-dtc9);
}
.slo-atjen1ssyk {
  text-align: center;
  margin-bottom: 32px;
}
.slo-adkb0ueiv4 {
  font-family: var(--j5u-hs);
  color: var(--wwn-ry);
}
\n.slo-y3808lfe {
  font-family: var(--yezs-hx);
  color: var(--s6dksk-dt);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.slo-asbynp5zpih0 {
  background: var(--wwn-ry);
  border-radius: var(--gsepf-z0);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.slo-sc1mbb0e {
  text-align: center;
}
.slo-uz7z6cbjq6aw {
  font-family: var(--j5u-hs);
  font-size: 2rem;
  color: var(--d41s-m228);
}
.slo-i23zuj84yk03 {
  font-family: var(--yezs-hx);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.slo-w3cfftwk0sfn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.slo-ayl9itsn {
  text-align: center;
  padding: 16px 0;
}
.slo-j6r6saxjvv39 {
  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;
}
.slo-ayl9itsn h4 {
  font-family: var(--j5u-hs);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--wwn-ry);
  margin-bottom: 4px;
}
.slo-ayl9itsn p {
  font-family: var(--yezs-hx);
  font-size: 0.875rem;
  color: var(--s6dksk-dt);
  line-height: 1.65;
}
.slo-hk09xmfs78 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.slo-mjfkxb8g5 {
  padding: 96px 0;
  background: var(--bj7sx-dtc9);
  text-align: center;
}
.slo-pc1496ojzvd {
  margin-bottom: 40px;
}
.slo-zbswd1x03 {
  font-family: var(--j5u-hs);
}
.slo-h3t82bqc {
  font-family: var(--yezs-hx);
  color: var(--s6dksk-dt);
  margin-bottom: 40px;
  font-size: 15px;
}
.slo-rwtscqzn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.slo-f45xt8bn9 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--ekd-mj);
  padding: 24px;
  border-radius: var(--gaqfue-su);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.slo-f45xt8bn9:hover {
  box-shadow: var(--s2cn-j8fl);
}
.slo-i8g1nqj8 {
  font-size: 1.5rem;
}
.slo-uvvog050u {
  font-family: var(--yezs-hx);
  font-weight: 600;
  color: var(--wwn-ry);
  font-size: 1rem;
}
.slo-zxprusr526 {
  font-family: var(--yezs-hx);
  font-size: 0.875rem;
  color: var(--s6dksk-dt);
  line-height: 1.65;
  margin: 0;
}
.slo-lzqcb3y5 {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--oc0-lx9);
  margin-bottom: 40px;
}
.slo-mvjoelwx3mi8 {
  text-align: center;
}
.slo-avv8hw1agnq4 {
  font-family: var(--j5u-hs);
  font-size: 2rem;
  font-weight: 300;
  color: var(--d41s-m228);
  line-height: 1;
  margin-bottom: 4px;
}
.slo-o5ae9ucan {
  font-family: var(--yezs-hx);
  font-size: 11px;
  color: var(--s6dksk-dt);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.slo-fs1yqyxljye2 {
  padding: 96px 0;
  background: var(--wwn-ry);
  position: relative;
  overflow: hidden;
}
.slo-fs1yqyxljye2::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;
}
.slo-gc85dk4hhaib {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.slo-g7hz4wsb .slo-cwfl6utd87 {
  color: var(--d41s-m228);
}
.slo-g7hz4wsb .slo-g3t3zmxklu {
  font-family: var(--j5u-hs);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.slo-g7hz4wsb .slo-g3t3zmxklu em {
  font-style: italic;
  color: var(--d41s-m228);
}
.slo-g7hz4wsb .slo-wprebt6ieb {
  font-family: var(--yezs-hx);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.slo-bn8abvwph5pf {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.slo-zsmdwj4moxod {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.slo-gyihnkvswc {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.slo-dvqhzlvscryv {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.slo-rqeue9s4xna {
  font-family: var(--j5u-hs);
  font-size: 2rem;
  font-weight: 300;
  color: var(--d41s-m228);
  line-height: 1;
}
.slo-e54sxad5 {
  font-family: var(--yezs-hx);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.slo-i0mux1duxuq {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.slo-rsluq0gzsf {
  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;
}
.slo-rsluq0gzsf:hover {
  background: rgba(255, 255, 255, 0.07);
}
.slo-vv1y24ht0y {
  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;
}
.slo-b2lvudjrhkd h4 {
  font-family: var(--j5u-hs);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.slo-b2lvudjrhkd p {
  font-family: var(--yezs-hx);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.slo-ybfwbmjcht {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.slo-ybfwbmjcht::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;
}
.slo-jjhbi5utsi06 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.slo-jjhbi5utsi06 .slo-cwfl6utd87 {
  color: var(--d41s-m228);
}
.slo-jjhbi5utsi06 .slo-g3t3zmxklu {
  font-family: var(--e18mng-y3u1);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.slo-jjhbi5utsi06 .slo-g3t3zmxklu em {
  font-style: italic;
  color: var(--d41s-m228);
}
.slo-jjhbi5utsi06 .slo-wprebt6ieb {
  font-family: var(--yka-ou23);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.slo-h8aqygrzlnt {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.slo-hu6d8bfvnuxl {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.slo-iix18pxf {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.slo-r2qxbczj1ntv {
  font-family: var(--e18mng-y3u1);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--d41s-m228);
  line-height: 1;
}
.slo-ql55o32b1 {
  font-family: var(--yka-ou23);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.slo-ezg7vq6iejq {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.slo-wneg3xqg {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.slo-rysx4sma0cs1 {
  flex: 1;
}
.slo-rysx4sma0cs1 .slo-g3t3zmxklu {
  font-family: var(--yw68-t2);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.slo-rysx4sma0cs1 .slo-g3t3zmxklu em {
  font-style: italic;
  color: var(--d41s-m228);
}
.slo-rysx4sma0cs1 .slo-wprebt6ieb {
  font-family: var(--wcz-mb);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.slo-r5d1phwr3uqp {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.slo-b5v4n3nzdo {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.slo-ao3fgnl4n {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.slo-ao3fgnl4n::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;
}
.slo-gwungvj6xsr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.slo-j9h1rmc647s .slo-cwfl6utd87 {
  color: var(--d41s-m228);
}
.slo-j9h1rmc647s .slo-g3t3zmxklu {
  font-family: var(--hj0r-ot9);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.slo-j9h1rmc647s .slo-g3t3zmxklu em {
  font-style: italic;
  color: var(--d41s-m228);
}
.slo-j9h1rmc647s .slo-wprebt6ieb {
  font-family: var(--etn-da6);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.slo-bmwzw7q98v {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.slo-qxrt2jjdn {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.slo-vkvopjz3 {
  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;
}
.slo-vkvopjz3:hover {
  background: rgba(255, 255, 255, 0.07);
}
.slo-ytmpdxwgwfs7 {
  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;
}
.slo-yz7hldy000 h4 {
  font-family: var(--hj0r-ot9);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.slo-yz7hldy000 p {
  font-family: var(--etn-da6);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.slo-gzfpq1njxk1 {
  padding: 80px 0;
  background: var(--wwn-ry);
  position: relative;
  overflow: hidden;
}
.slo-gzfpq1njxk1::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;
}
.slo-jx2lpg7q6i {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.slo-jx2lpg7q6i .slo-g3t3zmxklu {
  font-family: var(--v9zwhd-zfh);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.slo-jx2lpg7q6i .slo-g3t3zmxklu em {
  font-style: italic;
  color: var(--d41s-m228);
}
.slo-jx2lpg7q6i .slo-wprebt6ieb {
  font-family: var(--tot-r8);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.slo-as1n9eyp7s4 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.slo-mild0mey0 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.slo-mbtbwl1yy8 {
  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;
}
.slo-yugd70vfjjoi {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.slo-r7chkhr8 {
  font-family: var(--v9zwhd-zfh);
  color: var(--d41s-m228);
  font-weight: 700;
  font-size: 1rem;
}
.slo-kzah78zbvi {
  font-family: var(--tot-r8);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.slo-un0wk782paw {
  padding: 80px 0;
  background: var(--dce5bg-i2);
}
.slo-o5dncwiz5v6 {
  text-align: center;
  margin-bottom: 52px;
}
.slo-fmvf7051j0 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.slo-rmb5bc1vx6t h4 {
  font-family: var(--j5u-hs);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--d41s-m228);
  margin-bottom: 16px;
}
.slo-rmb5bc1vx6t ul {
  list-style: none;
}
.slo-rmb5bc1vx6t li {
  margin-bottom: 10px;
}
.slo-rmb5bc1vx6t a {
  font-family: var(--yezs-hx);
  font-size: 13.5px;
  color: var(--h7pu4-ej);
  transition: color 0.2s;
}
.slo-rmb5bc1vx6t a:hover {
  color: var(--wwn-ry);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.slo-ir9agoxp0l {
  padding: 76px 0;
  background: #fafaf7;
}
.slo-ei55yvcy68n {
  text-align: center;
  margin-bottom: 44px;
}
.slo-fs1gyulrbs9 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.slo-zm4rosoesphh h4 {
  font-family: var(--e18mng-y3u1);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--d41s-m228);
  margin-bottom: 16px;
}
.slo-zm4rosoesphh ul {
  list-style: none;
}
.slo-zm4rosoesphh li {
  margin-bottom: 10px;
}
.slo-zm4rosoesphh a {
  font-family: var(--yka-ou23);
  font-size: 13.5px;
  color: var(--h7pu4-ej);
  transition: color 0.2s;
  text-decoration: none;
}
.slo-zm4rosoesphh a:hover {
  color: var(--wwn-ry);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.slo-dgz6djxwpyp {
  padding: 84px 0;
  background: var(--dce5bg-i2);
}
.slo-qeea08d7pvs6 {
  text-align: center;
  margin-bottom: 48px;
}
.slo-gabdz97a {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.slo-qgulc41rbv2 {
  border-left: 1px solid var(--oc0-lx9);
  padding-left: 24px;
}
.slo-qgulc41rbv2:first-child {
  border-left: none;
  padding-left: 0;
}
.slo-qgulc41rbv2 h4 {
  font-family: var(--yw68-t2);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--d41s-m228);
  margin-bottom: 16px;
}
.slo-qgulc41rbv2 ul {
  list-style: none;
}
.slo-qgulc41rbv2 li {
  margin-bottom: 10px;
}
.slo-qgulc41rbv2 a {
  font-family: var(--wcz-mb);
  font-size: 13.5px;
  color: var(--h7pu4-ej);
  transition: color 0.2s;
  text-decoration: none;
}
.slo-qgulc41rbv2 a:hover {
  color: var(--wwn-ry);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.slo-hpuczab94 {
  padding: 72px 0;
  background: #1c1915;
}
.slo-eei5pw096ut {
  text-align: center;
  margin-bottom: 44px;
}
.slo-eei5pw096ut .slo-cwfl6utd87 {
  color: var(--d41s-m228);
}
.slo-lxzvzig2352e {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.slo-pu5p24sn5 h4 {
  font-family: var(--hj0r-ot9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--d41s-m228);
  margin-bottom: 16px;
}
.slo-pu5p24sn5 ul {
  list-style: none;
}
.slo-pu5p24sn5 li {
  margin-bottom: 10px;
}
.slo-pu5p24sn5 a {
  font-family: var(--etn-da6);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.slo-pu5p24sn5 a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.slo-pus4vclq3v {
  padding: 68px 0;
  background: #f7f6f2;
}
.slo-i2dvgrtevv6 {
  text-align: center;
  margin-bottom: 40px;
}
.slo-herz0q5tyl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.slo-sih6uig23a h4 {
  font-family: var(--v9zwhd-zfh);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--d41s-m228);
  margin-bottom: 16px;
}
.slo-sih6uig23a ul {
  list-style: none;
}
.slo-sih6uig23a li {
  margin-bottom: 9px;
}
.slo-sih6uig23a a {
  font-family: var(--tot-r8);
  font-size: 13px;
  color: var(--h7pu4-ej);
  transition: color 0.2s;
  text-decoration: none;
}
.slo-sih6uig23a a:hover {
  color: var(--wwn-ry);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--wwn-ry);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.slo-mhl8xye9d {
  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);
}
.slo-ysm5gc45 {
  font-family: var(--gqsr4-trf);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ekd-mj);
  margin-bottom: 14px;
}
.slo-ysm5gc45 span {
  color: var(--d41s-m228);
}
.slo-fozfpkxf {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.slo-xcsdij6elo {
  display: flex;
  margin-bottom: 24px;
}
.slo-xcsdij6elo 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(--vua-ds) 0 0 var(--vua-ds);
  color: var(--ekd-mj);
  font-family: var(--ulfn-lz4s);
  font-size: 13px;
  outline: none;
}
.slo-xcsdij6elo input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.slo-xcsdij6elo button {
  padding: 12px 18px;
  background: var(--d41s-m228);
  border: none;
  border-radius: 0 var(--vua-ds) var(--vua-ds) 0;
  color: var(--ekd-mj);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.slo-xcsdij6elo button:hover {
  background: var(--bt4-na);
}
.slo-mbpigrmcro {
  display: flex;
  gap: 10px;
}
.slo-edm5ciz8xx8s {
  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);
}
.slo-edm5ciz8xx8s:hover {
  background: var(--d41s-m228);
  color: var(--ekd-mj);
  border-color: var(--d41s-m228);
}
.slo-ty4jmztpo h5,
.slo-ya3opdc22 {
  font-family: var(--ulfn-lz4s);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.slo-ty4jmztpo ul {
  list-style: none;
}
.slo-ty4jmztpo li {
  margin-bottom: 10px;
}
.slo-ty4jmztpo a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.slo-ty4jmztpo a:hover {
  color: var(--ekd-mj);
}
.slo-q4cfheavjm {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.slo-q4cfheavjm svg {
  flex-shrink: 0;
  color: var(--d41s-m228);
}
.slo-roljm1yut {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.slo-ljb9m4ir {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.slo-if3uc91a {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.slo-if3uc91a a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.slo-if3uc91a a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.slo-if3uc91a span {
  color: rgba(255, 255, 255, 0.15);
}
.slo-q3ejp2or8j {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.slo-vadoy5n4 {
  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;
}
.slo-tdare3ychg9 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--d41s-m228);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--d41s-m228);
}

/* ══════════════════════════════════════
   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 ── */
.slo-ckhr3v3rf {
  --ndnw9-wuw: var(--j5u-hs);
  --hqe-j5: var(--yezs-hx);
  --judj6k-o8a: var(--d41s-m228);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--iptd-py1);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--oc0-lx9);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.slo-ckhr3v3rf.slo-cavsz53xbx {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.slo-ckhr3v3rf > .c {
  width: 100%;
}
.slo-gzljorf4a {
  min-height: var(--iptd-py1);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.slo-r6ex0mstfd8h {
  font-family: var(--ndnw9-wuw);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--wwn-ry);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.slo-r6ex0mstfd8h span {
  color: var(--judj6k-o8a);
}
.slo-qfpkg3rpvk {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.slo-qfpkg3rpvk > li {
  display: flex;
  align-items: center;
}
.slo-qfpkg3rpvk > li > a,
.slo-qfpkg3rpvk > li > button {
  font-family: var(--hqe-j5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--h7pu4-ej);
  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;
}
.slo-qfpkg3rpvk > li > a:hover,
.slo-qfpkg3rpvk > li > button:hover,
.slo-y8so2f22ix.open > a,
.slo-y8so2f22ix.open > button {
  color: var(--wwn-ry);
}
.slo-qfpkg3rpvk > li > a::after,
.slo-qfpkg3rpvk > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--judj6k-o8a);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.slo-qfpkg3rpvk > li > a:hover::after,
.slo-qfpkg3rpvk > li > button:hover::after,
.slo-y8so2f22ix.open > button::after {
  transform: scaleX(1);
}
.slo-pphrpm59zqr {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.slo-y8so2f22ix.open .slo-pphrpm59zqr {
  transform: rotate(180deg);
}
.slo-ahxoexy1i7 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-top: 2px solid var(--judj6k-o8a);
  border-radius: 0 0 var(--gaqfue-su) var(--gaqfue-su);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.slo-y8so2f22ix.open .slo-ahxoexy1i7 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.slo-l0hgge2ugk {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--ysu5-bal)) / 2 + 24px));
  transform: none;
}
.slo-fwlx1q7d9 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--ysu5-bal)) / 2 + 24px));
  transform: none;
}
.slo-hkzj7jocwrbu {
  display: grid;
  gap: 24px 40px;
}
.slo-m9cjq20k {
  grid-template-columns: 1fr 1fr 1fr;
}
.slo-m9ap0uf7 {
  grid-template-columns: repeat(4, 1fr);
}
.slo-t0fj5r2oso {
  font-family: var(--hqe-j5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--judj6k-o8a);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--oc0-lx9);
  white-space: nowrap;
}
.slo-ahxoexy1i7 a {
  display: block;
  font-size: 13px;
  color: var(--h7pu4-ej);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.slo-ahxoexy1i7 a:hover {
  color: var(--wwn-ry);
  padding-left: 4px;
}
.slo-gnm88uip7j {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.slo-efduvgbf3 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.slo-efduvgbf3 a {
  padding: 5px 8px;
  border-radius: var(--vua-ds);
  color: var(--h7pu4-ej);
  transition: all 0.2s;
}
.slo-efduvgbf3 a.slo-e5f1o2t7t,
.slo-efduvgbf3 a:hover {
  background: var(--dce5bg-i2);
  color: var(--wwn-ry);
}
.slo-xivqgu6ow86r {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--hqe-j5);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--judj6k-o8a);
  color: var(--ekd-mj);
  border-radius: var(--vua-ds);
  transition: all 0.25s;
}
.slo-xivqgu6ow86r:hover {
  background: var(--bt4-na);
  transform: translateY(-1px);
}
.slo-hj7odbcjhtr {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.slo-hj7odbcjhtr span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--wwn-ry);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.slo-vucw4ss6cb {
  display: none;
  position: fixed;
  top: var(--iptd-py1);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bj7sx-dtc9);
  z-index: 899;
  overflow-y: auto;
}
.slo-vucw4ss6cb.op {
  display: block;
}
.slo-hw5n798m81ka {
  padding: 0 24px 40px;
}
.slo-zk2lxhzu097 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--oc0-lx9);
  cursor: pointer;
}
.slo-zk2lxhzu097 a,
.slo-j5zzblcuno1q {
  font-size: 1.3rem;
  font-family: var(--ndnw9-wuw);
  font-weight: 300;
  color: var(--wwn-ry);
  flex: 1;
}
.slo-jzvqgdcq9d {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--oc0-lx9);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.slo-u37agnvmwhat.slo-h54lj6131l .slo-jzvqgdcq9d {
  transform: rotate(45deg);
  background: var(--wwn-ry);
  border-color: var(--wwn-ry);
}
.slo-u37agnvmwhat.slo-h54lj6131l .slo-jzvqgdcq9d svg {
  stroke: white;
}
.slo-tqdjpyky {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.slo-u37agnvmwhat.slo-h54lj6131l .slo-tqdjpyky {
  max-height: 1200px;
}
.slo-tsjmv8qys8 {
  padding: 12px 0 4px;
}
.slo-vzf55oqg {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--judj6k-o8a);
  margin-bottom: 8px;
}
.slo-tqdjpyky a {
  display: block;
  font-size: 15px;
  color: var(--h7pu4-ej);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--oc0-lx9);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.slo-tqdjpyky a:hover {
  color: var(--wwn-ry);
  border-color: var(--judj6k-o8a);
}
.slo-ycoh1k87jf {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.slo-van4vg9osbb {
  --ndnw9-wuw: var(--e18mng-y3u1);
  --hqe-j5: var(--yka-ou23);
  --judj6k-o8a: var(--d41s-m228);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--iptd-py1);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--oc0-lx9);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.slo-van4vg9osbb.slo-cavsz53xbx {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.slo-van4vg9osbb > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.slo-r9utzxpgqi4v {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--oc0-lx9);
}
.slo-ij9vpo4v4i30 {
  font-family: var(--ndnw9-wuw);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--wwn-ry);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.slo-ij9vpo4v4i30 span {
  color: var(--judj6k-o8a);
}
.slo-xdb1cgy0xn {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.slo-xdb1cgy0xn a {
  padding: 5px 8px;
  border-radius: var(--vua-ds);
  color: var(--h7pu4-ej);
  transition: all 0.2s;
}
.slo-xdb1cgy0xn a.slo-wk2f2syyyc6,
.slo-xdb1cgy0xn a:hover {
  background: var(--dce5bg-i2);
  color: var(--wwn-ry);
}
.slo-czeqokik9n {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--hqe-j5);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--judj6k-o8a);
  border: 1.5px solid var(--judj6k-o8a);
  border-radius: var(--vua-ds);
  transition: all 0.25s;
}
.slo-czeqokik9n:hover {
  background: var(--judj6k-o8a);
  color: var(--ekd-mj);
  transform: translateY(-1px);
}
.slo-tuc0jwn2q03 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.slo-at6vfomkav2 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.slo-at6vfomkav2 > li {
  display: flex;
  align-items: center;
}
.slo-at6vfomkav2 > li > a,
.slo-at6vfomkav2 > li > button {
  font-family: var(--hqe-j5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--h7pu4-ej);
  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;
}
.slo-at6vfomkav2 > li > a:hover,
.slo-at6vfomkav2 > li > button:hover,
.slo-oceyuzwp.open > button {
  color: var(--wwn-ry);
}
.slo-at6vfomkav2 > li > a::after,
.slo-at6vfomkav2 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--judj6k-o8a);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.slo-at6vfomkav2 > li > a:hover::after,
.slo-oceyuzwp.open > button::after {
  transform: scaleX(1);
}
.slo-dmuboceaq7 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.slo-oceyuzwp.open .slo-dmuboceaq7 {
  transform: rotate(180deg);
}
.slo-gcu7f8xia2n {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-top: 2px solid var(--judj6k-o8a);
  border-radius: 0 0 var(--gaqfue-su) var(--gaqfue-su);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.slo-oceyuzwp.open .slo-gcu7f8xia2n {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.slo-lwm6d2r5 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--ysu5-bal)) / 2 + 24px));
}
.slo-jw9uc5f9t {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--ysu5-bal)) / 2 + 24px));
}
.slo-sc3ubvv3 {
  display: grid;
  gap: 24px 40px;
}
.slo-hbsy9r4q {
  grid-template-columns: 1fr 1fr 1fr;
}
.slo-gis8alz9 {
  grid-template-columns: repeat(4, 1fr);
}
.slo-w9ylnj5rm {
  font-family: var(--hqe-j5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--judj6k-o8a);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--oc0-lx9);
}
.slo-gcu7f8xia2n a {
  display: block;
  font-size: 13px;
  color: var(--h7pu4-ej);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.slo-gcu7f8xia2n a:hover {
  color: var(--wwn-ry);
}
.slo-loplmtq2u {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.slo-loplmtq2u span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--wwn-ry);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.slo-xaouxtd79 {
  display: none;
  position: fixed;
  top: var(--iptd-py1);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bj7sx-dtc9);
  z-index: 899;
  overflow-y: auto;
}
.slo-xaouxtd79.op {
  display: block;
}
.slo-djy432zblet {
  padding: 0 24px 40px;
}
.slo-ab67lb6qwa {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--oc0-lx9);
  cursor: pointer;
}
.slo-ab67lb6qwa a,
.slo-qdqvq2hq {
  font-size: 1.3rem;
  font-family: var(--ndnw9-wuw);
  font-weight: 300;
  color: var(--wwn-ry);
  flex: 1;
}
.slo-popl3j5np56 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--oc0-lx9);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.slo-hhyjmqa984.slo-dv4e43df .slo-popl3j5np56 {
  transform: rotate(45deg);
  background: var(--wwn-ry);
  border-color: var(--wwn-ry);
}
.slo-hhyjmqa984.slo-dv4e43df .slo-popl3j5np56 svg {
  stroke: white;
}
.slo-vzqi7lkb {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.slo-hhyjmqa984.slo-dv4e43df .slo-vzqi7lkb {
  max-height: 1200px;
}
.slo-rhxlsy3paxeh {
  padding: 12px 0 4px;
}
.slo-ckj0swvd351 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--judj6k-o8a);
  margin-bottom: 8px;
  white-space: nowrap;
}
.slo-vzqi7lkb a {
  display: block;
  font-size: 15px;
  color: var(--h7pu4-ej);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--oc0-lx9);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.slo-vzqi7lkb a:hover {
  color: var(--wwn-ry);
  border-color: var(--judj6k-o8a);
}
.slo-dihy01x3g16i {
  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 ── */
.slo-m2upm9bs {
  --ndnw9-wuw: var(--yw68-t2);
  --hqe-j5: var(--wcz-mb);
  --judj6k-o8a: var(--d41s-m228);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--iptd-py1);
  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;
}
.slo-m2upm9bs.slo-cavsz53xbx {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.slo-m2upm9bs > .c {
  width: 100%;
}
.slo-ywbjlad0w {
  min-height: var(--iptd-py1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.slo-jgj2vq0xf {
  font-family: var(--ndnw9-wuw);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ekd-mj);
  flex-shrink: 0;
  line-height: 1;
}
.slo-jgj2vq0xf span {
  color: var(--judj6k-o8a);
}
.slo-obf4s0vmmsn {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.slo-pel2lofhm6pv {
  font-family: var(--hqe-j5);
  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;
}
.slo-pel2lofhm6pv:hover,
.slo-s70s9taxls.open .slo-pel2lofhm6pv {
  color: var(--ekd-mj);
}
.slo-pel2lofhm6pv::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--judj6k-o8a);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.slo-pel2lofhm6pv:hover::after,
.slo-s70s9taxls.open .slo-pel2lofhm6pv::after {
  transform: scaleX(1);
}
.slo-rdnsozuumu {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.slo-s70s9taxls.open .slo-rdnsozuumu {
  transform: rotate(180deg);
}
.slo-yl7udtwu3rg {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-top: 2px solid var(--judj6k-o8a);
  border-radius: 0 0 var(--gaqfue-su) var(--gaqfue-su);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.slo-s70s9taxls.open .slo-yl7udtwu3rg {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.slo-ovuyfnwrio {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--ysu5-bal)) / 2 + 24px));
}
.slo-vkfrwrdcf {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--ysu5-bal)) / 2 + 24px));
}
.slo-rw2yw2bbgk {
  display: grid;
  gap: 24px 40px;
}
.slo-z3b06cepn {
  grid-template-columns: 1fr 1fr 1fr;
}
.slo-rxzec2k06irx {
  grid-template-columns: repeat(4, 1fr);
}
.slo-e2dfwsaxptg {
  font-family: var(--hqe-j5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--judj6k-o8a);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--oc0-lx9);
}
.slo-yl7udtwu3rg a {
  display: block;
  font-size: 13px;
  color: var(--h7pu4-ej);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.slo-yl7udtwu3rg a:hover {
  color: var(--wwn-ry);
}
.slo-rlsilidv0 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.slo-atr5lnjd {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.slo-atr5lnjd a {
  padding: 5px 8px;
  border-radius: var(--vua-ds);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.slo-atr5lnjd a.slo-qgn9w4v9116,
.slo-atr5lnjd a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ekd-mj);
}
.slo-pw0zd5grojf {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--hqe-j5);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--judj6k-o8a);
  color: var(--wwn-ry);
  border-radius: var(--vua-ds);
  transition: all 0.25s;
}
.slo-pw0zd5grojf:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.slo-je9mwlp66vt {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.slo-je9mwlp66vt span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ekd-mj);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.slo-pxu6untlfr {
  display: none;
  position: fixed;
  top: var(--iptd-py1);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--wwn-ry);
  z-index: 899;
  overflow-y: auto;
}
.slo-pxu6untlfr.op {
  display: block;
}
.slo-m092hhfqk {
  padding: 0 24px 40px;
}
.slo-ovuban8oe4j {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.slo-ovuban8oe4j a,
.slo-ni0n0h32k {
  font-size: 1.3rem;
  font-family: var(--ndnw9-wuw);
  font-weight: 300;
  color: var(--ekd-mj);
  flex: 1;
}
.slo-me6swg2i6p6z {
  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);
}
.slo-h4kkuwua.slo-vp0ibb2ji7 .slo-me6swg2i6p6z {
  transform: rotate(45deg);
  background: var(--judj6k-o8a);
  border-color: var(--judj6k-o8a);
  color: var(--wwn-ry);
}
.slo-qnp8vn8b6nv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.slo-h4kkuwua.slo-vp0ibb2ji7 .slo-qnp8vn8b6nv {
  max-height: 1200px;
}
.slo-xqxqysmg {
  padding: 12px 0 4px;
}
.slo-qi4urcvmbnk {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--judj6k-o8a);
  margin-bottom: 8px;
}
.slo-qnp8vn8b6nv 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;
}
.slo-qnp8vn8b6nv a:hover {
  color: var(--ekd-mj);
  border-color: var(--judj6k-o8a);
}
.slo-p8kq3678yux {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.slo-flf8udfyoi0w {
  --ndnw9-wuw: var(--hj0r-ot9);
  --hqe-j5: var(--etn-da6);
  --judj6k-o8a: var(--d41s-m228);
  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(--oc0-lx9);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.slo-flf8udfyoi0w.slo-cavsz53xbx {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.slo-flf8udfyoi0w > .c {
  width: 100%;
}
.slo-llqxv43uki {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.slo-e9qajev0w5 {
  font-family: var(--ndnw9-wuw);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--wwn-ry);
  flex-shrink: 0;
  line-height: 1;
}
.slo-e9qajev0w5 span {
  color: var(--judj6k-o8a);
}
.slo-kx8fh86qk {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.slo-kx8fh86qk > a,
.slo-kx8fh86qk > .slo-f2ryuehbmb5w > button {
  font-family: var(--hqe-j5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--h7pu4-ej);
  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;
}
.slo-kx8fh86qk > a:hover,
.slo-f2ryuehbmb5w > button:hover,
.slo-f2ryuehbmb5w.open > button {
  color: var(--wwn-ry);
}
.slo-kx8fh86qk > a::after,
.slo-f2ryuehbmb5w > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--judj6k-o8a);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.slo-kx8fh86qk > a:hover::after,
.slo-f2ryuehbmb5w.open > button::after {
  transform: scaleX(1);
}
.slo-svxbqcaixa {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.slo-f2ryuehbmb5w.open .slo-svxbqcaixa {
  transform: rotate(180deg);
}
.slo-z36izh00s0 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-top: 2px solid var(--judj6k-o8a);
  border-radius: 0 0 var(--gaqfue-su) var(--gaqfue-su);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.slo-f2ryuehbmb5w.open .slo-z36izh00s0 {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.slo-iztyw6ykyu9 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--ysu5-bal)) / 2 + 24px));
}
.slo-enraaxi0ssv {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--ysu5-bal)) / 2 + 24px));
}
.slo-r2ae40p2knw8 {
  display: grid;
  gap: 24px 28px;
}
.slo-vc1taw8c {
  grid-template-columns: 1fr 1fr 1fr;
}
.slo-zgzmuk90 {
  grid-template-columns: repeat(4, 1fr);
}
.slo-s2mcwmbqesj {
  display: block;
  font-family: var(--hqe-j5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--judj6k-o8a);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--oc0-lx9);
}
.slo-z36izh00s0 a {
  display: block;
  font-size: 13px;
  color: var(--h7pu4-ej);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.slo-z36izh00s0 a:hover {
  color: var(--wwn-ry);
}
.slo-c41m1nkez {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.slo-tq3r0dfw {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.slo-tq3r0dfw a {
  padding: 4px 7px;
  border-radius: var(--vua-ds);
  color: var(--h7pu4-ej);
  transition: all 0.2s;
}
.slo-tq3r0dfw a.slo-xw7yii4se1fz,
.slo-tq3r0dfw a:hover {
  background: var(--dce5bg-i2);
  color: var(--wwn-ry);
}
.slo-huazo6e8r0q6 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--hqe-j5);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--judj6k-o8a);
  color: var(--ekd-mj);
  border-radius: var(--vua-ds);
  transition: all 0.25s;
}
.slo-huazo6e8r0q6:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.slo-otkuur76im {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.slo-otkuur76im span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--wwn-ry);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.slo-rh1q5jyx8 {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bj7sx-dtc9);
  z-index: 899;
  overflow-y: auto;
}
.slo-rh1q5jyx8.op {
  display: block;
}
.slo-l0hl1pnttw9 {
  padding: 0 24px 40px;
}
.slo-ygttfspt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--oc0-lx9);
  cursor: pointer;
}
.slo-ygttfspt a,
.slo-gsjgf0wfsvdl {
  font-size: 1.2rem;
  font-family: var(--ndnw9-wuw);
  font-weight: 300;
  color: var(--wwn-ry);
  flex: 1;
}
.slo-bqfjy7gonvo {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--oc0-lx9);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.slo-mxo7oqan.slo-ibhqz945nab .slo-bqfjy7gonvo {
  transform: rotate(45deg);
  background: var(--wwn-ry);
  border-color: var(--wwn-ry);
}
.slo-mxo7oqan.slo-ibhqz945nab .slo-bqfjy7gonvo svg {
  stroke: white;
}
.slo-s6sve13ry0oa {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.slo-mxo7oqan.slo-ibhqz945nab .slo-s6sve13ry0oa {
  max-height: 1200px;
}
.slo-tble3f27e4v6 {
  padding: 12px 0 4px;
}
.slo-pk68h35ati6 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--judj6k-o8a);
  margin-bottom: 8px;
  white-space: nowrap;
}
.slo-s6sve13ry0oa a {
  display: block;
  font-size: 15px;
  color: var(--h7pu4-ej);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--oc0-lx9);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.slo-s6sve13ry0oa a:hover {
  color: var(--wwn-ry);
  border-color: var(--judj6k-o8a);
}
.slo-b382e7kl {
  padding: 20px 0 0;
}
.slo-b382e7kl .slo-huazo6e8r0q6,
.slo-pd65zhdq2 .slo-tvgpty3e,
.slo-ycoh1k87jf .slo-xivqgu6ow86r,
.slo-dihy01x3g16i .slo-czeqokik9n,
.slo-p8kq3678yux .slo-pw0zd5grojf {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--judj6k-o8a, var(--d41s-m228));
  color: var(--ekd-mj);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.slo-bi86ydnizydr {
  --ndnw9-wuw: var(--v9zwhd-zfh);
  --hqe-j5: var(--tot-r8);
  --judj6k-o8a: var(--d41s-m228);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--iptd-py1);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--oc0-lx9);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.slo-bi86ydnizydr::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--d41s-m228) 0%, #d4c478 50%, var(--d41s-m228) 100%);
  z-index: 1;
}
.slo-bi86ydnizydr.slo-cavsz53xbx {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.slo-bi86ydnizydr > .c {
  width: 100%;
}
.slo-zlbn6pt2nk8 {
  min-height: var(--iptd-py1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.slo-e4tljlo1 {
  font-family: var(--ndnw9-wuw);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--wwn-ry);
  flex-shrink: 0;
  line-height: 1;
}
.slo-e4tljlo1 span {
  color: var(--judj6k-o8a);
}
.slo-k453frwg {
  display: flex;
  align-items: center;
  gap: 8px;
}
.slo-k453frwg > a,
.slo-fhj1ulj94lt9 > button {
  font-family: var(--hqe-j5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--h7pu4-ej);
  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;
}
.slo-k453frwg > a:hover,
.slo-fhj1ulj94lt9 > button:hover,
.slo-fhj1ulj94lt9.open > button {
  color: var(--wwn-ry);
}
.slo-k453frwg > a::after,
.slo-fhj1ulj94lt9 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--judj6k-o8a);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.slo-k453frwg > a:hover::after,
.slo-fhj1ulj94lt9.open > button::after {
  transform: scaleX(1);
}
.slo-ly3sgnid {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.slo-fhj1ulj94lt9.open .slo-ly3sgnid {
  transform: rotate(180deg);
}
.slo-m4y8skl68 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-top: 2px solid var(--judj6k-o8a);
  border-radius: 0 0 var(--gaqfue-su) var(--gaqfue-su);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.slo-fhj1ulj94lt9.open .slo-m4y8skl68 {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.slo-cikqk4icpl8 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--ysu5-bal)) / 2 + 24px));
}
.slo-ksj4teld {
  left: auto;
  right: max(24px, calc((100vw - var(--ysu5-bal)) / 2 + 24px));
}
.slo-cikqk4icpl8.slo-ksj4teld {
  width: 660px;
}
.slo-q174dpt81e {
  width: 200px;
  padding: 12px 0;
}
.slo-q174dpt81e a {
  display: block;
  font-family: var(--hqe-j5);
  font-size: 12px;
  color: var(--h7pu4-ej);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.slo-q174dpt81e a:hover {
  color: var(--wwn-ry);
  background: var(--dce5bg-i2);
}
.slo-jk40s7dseved {
  display: grid;
  gap: 24px 40px;
}
.slo-puj016y7 {
  grid-template-columns: 1fr 1fr 1fr;
}
.slo-kq63n01p1y {
  grid-template-columns: repeat(4, 1fr);
}
.slo-avm12r4upmfp {
  font-family: var(--hqe-j5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--judj6k-o8a);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--oc0-lx9);
}
.slo-cikqk4icpl8 a {
  display: block;
  font-size: 13px;
  color: var(--h7pu4-ej);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.slo-cikqk4icpl8 a:hover {
  color: var(--wwn-ry);
}
.slo-l7cp5bbqbg1a {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.slo-e7huw8qrm {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.slo-e7huw8qrm a {
  padding: 5px 8px;
  border-radius: var(--vua-ds);
  color: var(--h7pu4-ej);
  transition: all 0.2s;
}
.slo-e7huw8qrm a.slo-uhjowrsr2wg3,
.slo-e7huw8qrm a:hover {
  background: var(--dce5bg-i2);
  color: var(--wwn-ry);
}
.slo-tvgpty3e {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--hqe-j5);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--judj6k-o8a);
  color: var(--ekd-mj);
  border-radius: var(--vua-ds);
  transition: all 0.25s;
}
.slo-tvgpty3e:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.slo-za0xjv39le {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.slo-za0xjv39le span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--wwn-ry);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.slo-esj36pg30 {
  display: none;
  position: fixed;
  top: var(--iptd-py1);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bj7sx-dtc9);
  z-index: 899;
  overflow-y: auto;
}
.slo-esj36pg30.op {
  display: block;
}
.slo-bjut9818ip {
  padding: 0 24px 40px;
}
.slo-t24nvrd7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--oc0-lx9);
  cursor: pointer;
}
.slo-t24nvrd7 a,
.slo-oiy0ifrjm3f0 {
  font-size: 1.3rem;
  font-family: var(--ndnw9-wuw);
  font-weight: 300;
  color: var(--wwn-ry);
  flex: 1;
}
.slo-bg5uwtsli1 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--oc0-lx9);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.slo-o63bdcou8b6.slo-i1was0tg .slo-bg5uwtsli1 {
  transform: rotate(45deg);
  background: var(--wwn-ry);
  border-color: var(--wwn-ry);
}
.slo-o63bdcou8b6.slo-i1was0tg .slo-bg5uwtsli1 svg {
  stroke: white;
}
.slo-dphpkry87cuv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.slo-o63bdcou8b6.slo-i1was0tg .slo-dphpkry87cuv {
  max-height: 1200px;
}
.slo-qdl50bnmt {
  padding: 12px 0 4px;
}
.slo-nr9zextq {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--judj6k-o8a);
  margin-bottom: 8px;
}
.slo-dphpkry87cuv a {
  display: block;
  font-size: 15px;
  color: var(--h7pu4-ej);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--oc0-lx9);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.slo-dphpkry87cuv a:hover {
  color: var(--wwn-ry);
  border-color: var(--judj6k-o8a);
}
.slo-pd65zhdq2 {
  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 ── */
.slo-vanpcn0auvu {
  --kxhkg-gx: var(--j5u-hs);
  --ege-hmf: var(--yezs-hx);
  --vvo6-ea: var(--d41s-m228);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.slo-nrslxdjuvrju {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--vvo6-ea), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.slo-aw3zqs36itgb {
  display: grid;
  /* --dk3-x6xy set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--dk3-x6xy, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.slo-aw3zqs36itgb > * {
  min-width: 0;
}
.slo-fpo9x1c7 {
  font-family: var(--kxhkg-gx);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ekd-mj);
  margin-bottom: 14px;
}
.slo-fpo9x1c7 span {
  color: var(--vvo6-ea);
}
.slo-lrm9qmknn5i {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.slo-ty1ii7122 {
  display: flex;
  gap: 10px;
}
.slo-mj9q46mzjuii {
  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);
}
.slo-mj9q46mzjuii:hover {
  background: var(--vvo6-ea);
  color: var(--ekd-mj);
  border-color: var(--vvo6-ea);
}
.slo-x91ohou6c {
  font-family: var(--ege-hmf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.slo-xoaytezzy ul {
  list-style: none;
}
.slo-xoaytezzy li {
  margin-bottom: 10px;
}
.slo-xoaytezzy a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.slo-xoaytezzy a:hover {
  color: var(--ekd-mj);
}
.slo-ai0y123pr4n {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.slo-ai0y123pr4n svg {
  flex-shrink: 0;
  color: var(--vvo6-ea);
}
.slo-qgzredxy {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.slo-ybqqkp6k1 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.slo-l60uw67x {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.slo-l60uw67x a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.slo-l60uw67x a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.slo-l60uw67x span {
  color: rgba(255, 255, 255, 0.15);
}
.slo-emkb2sbi {
  display: flex;
  align-items: center;
  gap: 8px;
}
.slo-k38z5vqv7 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--vvo6-ea);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--vvo6-ea);
}
.slo-s4f6zt3jik3 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.slo-s4f6zt3jik3 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(--ekd-mj);
  outline: none;
}
.slo-s4f6zt3jik3 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.slo-s4f6zt3jik3 button {
  flex: 0 1 auto;
  background: var(--vvo6-ea);
  color: var(--wwn-ry);
  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;
}
.slo-s4f6zt3jik3 button:hover {
  background: var(--bt4-na);
}
.slo-mllu3iub2xm {
  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;
}
.slo-vadoy5n4 svg,
.slo-mllu3iub2xm svg,
.slo-rjjth2iyd01 svg,
.slo-iaqzuvadaiqh svg,
.slo-ls7df41lj2ty svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.slo-g8r8v2fm0 {
  --kxhkg-gx: var(--e18mng-y3u1);
  --ege-hmf: var(--yka-ou23);
  --vvo6-ea: var(--d41s-m228);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.slo-hya6ng511q {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--vvo6-ea), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.slo-v323433cl {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.slo-kwgqkbwg108 {
  font-family: var(--kxhkg-gx);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--ekd-mj);
  margin-bottom: 14px;
}
.slo-kwgqkbwg108 span {
  color: var(--vvo6-ea);
}
.slo-jyarbdtjk {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.slo-jjt0glyyeq6l {
  margin-bottom: 20px;
}
.slo-qjb1rsdt {
  font-size: 13px;
  margin-bottom: 6px;
}
.slo-qjb1rsdt a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.slo-qjb1rsdt a:hover {
  color: var(--ekd-mj);
}
.slo-r0femet04m {
  display: flex;
  gap: 10px;
}
.slo-ijwududn1 {
  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);
}
.slo-ijwududn1:hover {
  background: var(--vvo6-ea);
  color: var(--ekd-mj);
  border-color: var(--vvo6-ea);
}
.slo-q2yyhq9haam {
  display: grid;
  grid-template-columns: repeat(var(--dk3-x6xy, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.slo-djxjm5q3z1x h5,
.slo-ec1x1fzy {
  font-family: var(--ege-hmf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.slo-djxjm5q3z1x ul {
  list-style: none;
}
.slo-djxjm5q3z1x li {
  margin-bottom: 10px;
}
.slo-djxjm5q3z1x a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.slo-djxjm5q3z1x a:hover {
  color: var(--ekd-mj);
}
.slo-i3okxij36t {
  font-size: 13px;
  margin-bottom: 16px;
}
.slo-w1jxh96m35w {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--vvo6-ea);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--vvo6-ea);
}
.slo-oota5iw1u3 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.slo-oota5iw1u3 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(--ekd-mj);
  outline: none;
}
.slo-oota5iw1u3 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.slo-oota5iw1u3 button {
  flex: 0 1 auto;
  background: var(--vvo6-ea);
  color: var(--wwn-ry);
  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;
}
.slo-oota5iw1u3 button:hover {
  background: #9a8258;
}
.slo-tnchdls5 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.slo-pid4spi4528i {
  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;
}
.slo-ifrtfb98e9 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.slo-pid4spi4528i svg {
  display: block;
  flex-shrink: 0;
}
.slo-qgvdr28ymh {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.slo-qgvdr28ymh strong {
  color: rgba(255, 255, 255, 0.5);
}
.slo-necwhhux {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.slo-necwhhux a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.slo-necwhhux a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.slo-s6oa0bsdh {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.slo-gbcln9oy {
  --kxhkg-gx: var(--yw68-t2);
  --ege-hmf: var(--wcz-mb);
  --vvo6-ea: var(--d41s-m228);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.slo-seufwlb9a7 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--vvo6-ea), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.slo-yuhkalovs8 {
  text-align: center;
  padding-bottom: 48px;
}
.slo-hp5uqwk6 {
  font-family: var(--kxhkg-gx);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--ekd-mj);
  margin-bottom: 12px;
}
.slo-hp5uqwk6 span {
  color: var(--vvo6-ea);
}
.slo-q49ya4cg {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.slo-u98er8nx {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.slo-vvc78yxrcve {
  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);
}
.slo-vvc78yxrcve:hover {
  background: var(--vvo6-ea);
  color: var(--ekd-mj);
  border-color: var(--vvo6-ea);
}
.slo-s5oay9sm {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.slo-s5oay9sm 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(--vua-ds);
  transition: all 0.2s;
  font-family: var(--ege-hmf);
}
.slo-s5oay9sm a:hover {
  color: var(--ekd-mj);
  background: rgba(255, 255, 255, 0.08);
}
.slo-ni4k9nfg {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.slo-o30vh8yw9 ul {
  list-style: none;
}
.slo-o30vh8yw9 li {
  margin-bottom: 8px;
}
.slo-o30vh8yw9 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.slo-o30vh8yw9 a:hover {
  color: var(--ekd-mj);
}
.slo-p77qzzh03by {
  font-family: var(--ege-hmf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.slo-d4a5e6je {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.slo-d4a5e6je span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.slo-d4a5e6je a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.slo-d4a5e6je a:hover {
  color: var(--ekd-mj);
}
.slo-zcs52956 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.slo-xb0jerwx {
  text-align: center;
}
.slo-g0x03l4o {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.slo-t90ywdl2w {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.slo-t90ywdl2w a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.slo-t90ywdl2w a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.slo-ovkzacd3 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.slo-ovkzacd3 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.slo-h12fnznr {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--vvo6-ea);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--vvo6-ea);
}
.slo-wahn7lgcf {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.slo-wahn7lgcf 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(--ekd-mj);
  outline: none;
}
.slo-wahn7lgcf input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.slo-wahn7lgcf button {
  flex: 0 1 auto;
  background: var(--vvo6-ea);
  color: var(--wwn-ry);
  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;
}
.slo-wahn7lgcf button:hover {
  background: #b8a064;
}
.slo-ersoonkxxrp {
  display: flex;
  align-items: center;
  gap: 8px;
}
.slo-rjjth2iyd01 {
  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 ── */
.slo-wmst6h95j3l {
  --kxhkg-gx: var(--hj0r-ot9);
  --ege-hmf: var(--etn-da6);
  --vvo6-ea: var(--d41s-m228);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.slo-nxfexn0vgy6 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--vvo6-ea), transparent);
}
.slo-xr9zbf7k {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--dk3-x6xy, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.slo-xr9zbf7k > * {
  min-width: 0;
}
.slo-r33rojnfx7ys {
  font-family: var(--kxhkg-gx);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ekd-mj);
  margin-bottom: 14px;
}
.slo-r33rojnfx7ys span {
  color: var(--vvo6-ea);
}
.slo-te5rou1w84o {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.slo-wo0kajarot7 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.slo-wo0kajarot7 svg {
  flex-shrink: 0;
  color: var(--vvo6-ea);
}
.slo-wo0kajarot7 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.slo-wo0kajarot7 a:hover {
  color: var(--ekd-mj);
}
.slo-um0t296dfb {
  display: flex;
  gap: 10px;
}
.slo-blq4qlo21 {
  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);
}
.slo-blq4qlo21:hover {
  background: var(--vvo6-ea);
  color: var(--ekd-mj);
  border-color: var(--vvo6-ea);
}
.slo-b5v01qxb {
  font-family: var(--ege-hmf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.slo-bf55ia30 ul {
  list-style: none;
}
.slo-bf55ia30 li {
  margin-bottom: 10px;
}
.slo-bf55ia30 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.slo-bf55ia30 a:hover {
  color: var(--ekd-mj);
}
.slo-f0uykfgpsg {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.slo-z5pcj9y9ha {
  flex: 1;
}
.slo-z5pcj9y9ha p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.slo-knmema343kgf {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.slo-knmema343kgf a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.slo-knmema343kgf a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.slo-knmema343kgf span {
  color: rgba(255, 255, 255, 0.15);
}
.slo-u3k4df32ofe8 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.slo-u3k4df32ofe8 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.slo-b6hcbhvarn {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--vvo6-ea);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--vvo6-ea);
}
.slo-wd5bk85pg {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.slo-wd5bk85pg 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(--ekd-mj);
  outline: none;
}
.slo-wd5bk85pg input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.slo-wd5bk85pg button {
  flex: 0 1 auto;
  background: var(--vvo6-ea);
  color: var(--wwn-ry);
  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;
}
.slo-wd5bk85pg button:hover {
  background: #8e7a5e;
}
.slo-v6nml281mbk {
  display: flex;
  align-items: center;
  gap: 8px;
}
.slo-iaqzuvadaiqh {
  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 ── */
.slo-ky2uilw6k9 {
  --kxhkg-gx: var(--v9zwhd-zfh);
  --ege-hmf: var(--tot-r8);
  --vvo6-ea: var(--d41s-m228);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.slo-i8xbntyy {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--vvo6-ea), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.slo-k717cszwiko {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.slo-k717cszwiko > * {
  min-width: 0;
}
.slo-cveskpla {
  font-family: var(--kxhkg-gx);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--ekd-mj);
  margin-bottom: 8px;
}
.slo-cveskpla span {
  color: var(--vvo6-ea);
}
.slo-iw91cu4es {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.slo-jxac6x5je {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.slo-jxac6x5je 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(--ege-hmf);
}
.slo-jxac6x5je a:hover {
  color: var(--ekd-mj);
}
.slo-u62zjlu8lh7s ul {
  list-style: none;
}
.slo-u62zjlu8lh7s li {
  margin-bottom: 8px;
}
.slo-u62zjlu8lh7s a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.slo-u62zjlu8lh7s a:hover {
  color: var(--ekd-mj);
}
.slo-as3fks6mk {
  font-family: var(--ege-hmf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.slo-jkikme4k {
  text-align: right;
}
.slo-u0hiwwz1xf {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.slo-u0hiwwz1xf a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.slo-u0hiwwz1xf a:hover {
  color: var(--ekd-mj);
}
.slo-tjcl2ro2k {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.slo-gshdoje1u969 {
  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);
}
.slo-gshdoje1u969:hover {
  background: var(--vvo6-ea);
  color: var(--ekd-mj);
  border-color: var(--vvo6-ea);
}
.slo-siw16rskky5 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.slo-sige7m3e {
  text-align: center;
}
.slo-qqldhf0tv {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.slo-wxpbq3wrm {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.slo-wxpbq3wrm a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.slo-wxpbq3wrm a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.slo-kkwwwid83r6 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.slo-kkwwwid83r6 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.slo-axanpgqhdth1 {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--vvo6-ea);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--vvo6-ea);
}
.slo-aees035k85i {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.slo-aees035k85i 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(--ekd-mj);
  outline: none;
}
.slo-aees035k85i input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.slo-aees035k85i button {
  flex: 0 1 auto;
  background: var(--vvo6-ea);
  color: var(--wwn-ry);
  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;
}
.slo-aees035k85i button:hover {
  background: #a68e47;
}
.slo-yl367emc9 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.slo-ls7df41lj2ty {
  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 */
.slo-p3emkx583xg,
.slo-g70rjhsebew9,
.slo-ztcpx3lp5,
.slo-qtsrc7nw,
.slo-x1vyfype,
.slo-i1gb0qwu {
  --ql388-w9b: var(--j5u-hs);
  --g8ll-q0: var(--yezs-hx);
  --gqgbp-pfqm: var(--d41s-m228);
  padding: calc(var(--iptd-py1) + 48px) 0 96px;
}
.slo-nz94i0pwmqq,
.slo-lycyloniu7z,
.slo-p0lw1iyb,
.slo-i2ecpdyo,
.slo-b5bfxlt6517,
.slo-zp1roggnkii {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.slo-nz94i0pwmqq h1,
.slo-lycyloniu7z h1,
.slo-p0lw1iyb h1,
.slo-i2ecpdyo h1,
.slo-b5bfxlt6517 h1,
.slo-zp1roggnkii h1 {
  font-family: var(--ql388-w9b);
  margin-bottom: 12px;
}
.slo-sgy3z8zb9o,
.slo-kkw9z2xd65,
.slo-qz6w0cvjdj,
.slo-yca2nl77v8,
.slo-qehh35jfbaz,
.slo-jydavgd9 {
  font-size: 13px;
  color: var(--s6dksk-dt);
  font-family: var(--g8ll-q0);
}
.slo-n3m8gb6828,
.slo-po3ux1hq,
.slo-wql3y0yqs7s,
.slo-mf903h0zz,
.slo-saad8hanu,
.slo-gomut8qp {
  max-width: 760px;
  margin: 0 auto;
}
.slo-xnlmq3tso,
.slo-hza5n0cc,
.slo-yez1qks20,
.slo-zym2zadwtt2n,
.slo-htx2xvy35s,
.slo-lfyb5a8z {
  font-size: 16px;
  line-height: 1.8;
  color: var(--h7pu4-ej);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--oc0-lx9);
  font-family: var(--g8ll-q0);
}
.slo-iymga1xc,
.slo-vjfhn7iw4y,
.slo-j0wp3pigg,
.slo-ghsf11004wa,
.slo-rolm8nx3w,
.slo-wtjargi5 {
  margin-bottom: 40px;
}
.slo-gsscsnzl7,
.slo-j8bbwt4lo8,
.slo-fpq77r0vo6e,
.slo-oibc5fb2,
.slo-d0ubgqb3s,
.slo-u5w5k6ywdct {
  font-family: var(--ql388-w9b);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--gqgbp-pfqm);
}
.slo-cxcd49bek7ha,
.slo-qcuw8uwomcga,
.slo-iq5wgzn6lz7a,
.slo-msj2hisi4lcv,
.slo-abbwpr7ksh,
.slo-o54j2r1ev {
  font-family: var(--g8ll-q0);
  font-size: 15px;
  line-height: 1.85;
  color: var(--h7pu4-ej);
}
.slo-cxcd49bek7ha p + p,
.slo-qcuw8uwomcga p + p,
.slo-iq5wgzn6lz7a p + p,
.slo-msj2hisi4lcv p + p,
.slo-abbwpr7ksh p + p,
.slo-o54j2r1ev p + p {
  margin-top: 16px;
}
.slo-cxcd49bek7ha ul,
.slo-qcuw8uwomcga ul,
.slo-iq5wgzn6lz7a ul,
.slo-msj2hisi4lcv ul,
.slo-abbwpr7ksh ul,
.slo-o54j2r1ev ul,
.slo-cxcd49bek7ha ol,
.slo-qcuw8uwomcga ol,
.slo-iq5wgzn6lz7a ol,
.slo-msj2hisi4lcv ol,
.slo-abbwpr7ksh ol,
.slo-o54j2r1ev ol {
  margin: 12px 0 12px 24px;
}
.slo-cxcd49bek7ha li,
.slo-qcuw8uwomcga li,
.slo-iq5wgzn6lz7a li,
.slo-msj2hisi4lcv li,
.slo-abbwpr7ksh li,
.slo-o54j2r1ev li {
  margin-bottom: 6px;
}
.slo-cxcd49bek7ha strong,
.slo-qcuw8uwomcga strong,
.slo-iq5wgzn6lz7a strong,
.slo-msj2hisi4lcv strong,
.slo-abbwpr7ksh strong,
.slo-o54j2r1ev strong {
  color: var(--wwn-ry);
  font-weight: 500;
}
.slo-cxcd49bek7ha a,
.slo-qcuw8uwomcga a,
.slo-iq5wgzn6lz7a a,
.slo-msj2hisi4lcv a,
.slo-abbwpr7ksh a,
.slo-o54j2r1ev a {
  color: var(--gqgbp-pfqm);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.slo-cxcd49bek7ha table,
.slo-qcuw8uwomcga table,
.slo-iq5wgzn6lz7a table,
.slo-msj2hisi4lcv table,
.slo-abbwpr7ksh table,
.slo-o54j2r1ev table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.slo-cxcd49bek7ha th,
.slo-qcuw8uwomcga th,
.slo-iq5wgzn6lz7a th,
.slo-msj2hisi4lcv th,
.slo-abbwpr7ksh th,
.slo-o54j2r1ev th,
.slo-cxcd49bek7ha td,
.slo-qcuw8uwomcga td,
.slo-iq5wgzn6lz7a td,
.slo-msj2hisi4lcv td,
.slo-abbwpr7ksh td,
.slo-o54j2r1ev td {
  padding: 10px 14px;
  border: 1px solid var(--oc0-lx9);
  text-align: left;
  vertical-align: top;
}
.slo-cxcd49bek7ha th,
.slo-qcuw8uwomcga th,
.slo-iq5wgzn6lz7a th,
.slo-msj2hisi4lcv th,
.slo-abbwpr7ksh th,
.slo-o54j2r1ev th {
  background: var(--dce5bg-i2);
  font-weight: 500;
  color: var(--wwn-ry);
  white-space: nowrap;
}
.slo-cxcd49bek7ha td,
.slo-qcuw8uwomcga td,
.slo-iq5wgzn6lz7a td,
.slo-msj2hisi4lcv td,
.slo-abbwpr7ksh td,
.slo-o54j2r1ev td {
  color: var(--h7pu4-ej);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.slo-ckqz6bljs,
.slo-nwvbfv7gos,
.slo-tliqmfacv,
.slo-hl0tq8rb,
.slo-bsql822qe,
.slo-x9a993hc {
  --o8u-rw: var(--e18mng-y3u1);
  --wbq-wcjr: var(--yka-ou23);
  --loul3-zbxe: var(--d41s-m228);
  padding: calc(var(--iptd-py1) + 48px) 0 96px;
}
.slo-mq1nubalm,
.slo-na0z5i3lmpm9,
.slo-dg5ap7idrsps,
.slo-w67wm47h,
.slo-l8rmpip0x6e,
.slo-y6uxaju9qr {
  text-align: center;
  margin-bottom: 48px;
}
.slo-yx5vrqpws,
.slo-yhtrihg0czo9,
.slo-mvvk1nwcx78,
.slo-jd1fiyk79n,
.slo-a78z4v0ef,
.slo-jfcjdmlr7rxu {
  display: inline-block;
  background: transparent;
  font-family: var(--wbq-wcjr);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--loul3-zbxe);
  font-weight: 500;
  margin-bottom: 16px;
}
.slo-mq1nubalm h1,
.slo-na0z5i3lmpm9 h1,
.slo-dg5ap7idrsps h1,
.slo-w67wm47h h1,
.slo-l8rmpip0x6e h1,
.slo-y6uxaju9qr h1 {
  font-family: var(--o8u-rw);
  margin-bottom: 12px;
}
.slo-phpnh2gmf5i,
.slo-u1ig6r0pfzuj,
.slo-yg0n1antz1,
.slo-lwrkllus,
.slo-gq3ki8jj4c,
.slo-nqni1kx3xya {
  font-size: 13px;
  color: var(--s6dksk-dt);
  font-family: var(--wbq-wcjr);
}
.slo-hzdju1xx,
.slo-wkefq7hhh,
.slo-w366kuws,
.slo-lz1s5chl4shz,
.slo-fm5gn1yf8s,
.slo-l9nli0ozr {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.slo-emkrvr53pk,
.slo-z8k69pqfkr,
.slo-dp5xr5ht,
.slo-q617wh1u,
.slo-epylcl0t,
.slo-z2sdtw068 {
  position: sticky;
  top: calc(var(--iptd-py1) + 24px);
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  padding: 24px;
}
.slo-ucdt0px5,
.slo-vsw5goxdgovx,
.slo-fbv369aii9,
.slo-py0rox5uoot,
.slo-t7qn2uhc,
.slo-vk5x9z56 {
  font-family: var(--wbq-wcjr);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--loul3-zbxe);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--oc0-lx9);
}
.slo-numvm1vyyk,
.slo-wspj8ojn5l,
.slo-kzj3ull5d2,
.slo-ei59k4nnn5zo,
.slo-i70hqapcy,
.slo-ll3nqbiv60v {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.slo-numvm1vyyk li,
.slo-wspj8ojn5l li,
.slo-kzj3ull5d2 li,
.slo-ei59k4nnn5zo li,
.slo-i70hqapcy li,
.slo-ll3nqbiv60v li {
  counter-increment: toc;
}
.slo-numvm1vyyk a,
.slo-wspj8ojn5l a,
.slo-kzj3ull5d2 a,
.slo-ei59k4nnn5zo a,
.slo-i70hqapcy a,
.slo-ll3nqbiv60v a {
  display: block;
  font-size: 13px;
  color: var(--h7pu4-ej);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--wbq-wcjr);
  line-height: 1.4;
}
.slo-numvm1vyyk a::before,
.slo-wspj8ojn5l a::before,
.slo-kzj3ull5d2 a::before,
.slo-ei59k4nnn5zo a::before,
.slo-i70hqapcy a::before,
.slo-ll3nqbiv60v a::before {
  content: counter(toc) '. ';
  color: var(--loul3-zbxe);
  font-weight: 500;
}
.slo-numvm1vyyk a:hover,
.slo-wspj8ojn5l a:hover,
.slo-kzj3ull5d2 a:hover,
.slo-ei59k4nnn5zo a:hover,
.slo-i70hqapcy a:hover,
.slo-ll3nqbiv60v a:hover {
  color: var(--wwn-ry);
}
.slo-l1zgy6dnpbz,
.slo-s636db8cgk,
.slo-rzdit4o38o5,
.slo-canorrmo,
.slo-s1ls3qzfx,
.slo-tg6u2grytxz {
  font-size: 16px;
  line-height: 1.8;
  color: var(--h7pu4-ej);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--oc0-lx9);
  font-family: var(--wbq-wcjr);
}
.slo-w2faj8zqt8j2,
.slo-sxn7c18z713,
.slo-ga215m3oi735,
.slo-zz4lyd8k,
.slo-t7wr8atef1gq,
.slo-o46e6ybxsx {
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.slo-yz0rzroj6ydw,
.slo-wswqv50ep,
.slo-ejf22v2o70,
.slo-xo9hc73lan,
.slo-p79ljlcvyhcn,
.slo-sw6ges4jwa {
  font-family: var(--o8u-rw);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--wwn-ry);
}
.slo-y7soizsoy,
.slo-oy41c5bi57,
.slo-ppzs0blknh4u,
.slo-v9yltt70js,
.slo-uofh1qiriw,
.slo-aerzir38 {
  font-family: var(--wbq-wcjr);
  font-size: 15px;
  line-height: 1.85;
  color: var(--h7pu4-ej);
}
.slo-y7soizsoy p + p,
.slo-oy41c5bi57 p + p,
.slo-ppzs0blknh4u p + p,
.slo-v9yltt70js p + p,
.slo-uofh1qiriw p + p,
.slo-aerzir38 p + p {
  margin-top: 14px;
}
.slo-y7soizsoy ul,
.slo-oy41c5bi57 ul,
.slo-ppzs0blknh4u ul,
.slo-v9yltt70js ul,
.slo-uofh1qiriw ul,
.slo-aerzir38 ul,
.slo-y7soizsoy ol,
.slo-oy41c5bi57 ol,
.slo-ppzs0blknh4u ol,
.slo-v9yltt70js ol,
.slo-uofh1qiriw ol,
.slo-aerzir38 ol {
  margin: 12px 0 12px 24px;
}
.slo-y7soizsoy li,
.slo-oy41c5bi57 li,
.slo-ppzs0blknh4u li,
.slo-v9yltt70js li,
.slo-uofh1qiriw li,
.slo-aerzir38 li {
  margin-bottom: 6px;
}
.slo-y7soizsoy strong,
.slo-oy41c5bi57 strong,
.slo-ppzs0blknh4u strong,
.slo-v9yltt70js strong,
.slo-uofh1qiriw strong,
.slo-aerzir38 strong {
  color: var(--wwn-ry);
  font-weight: 500;
}
.slo-y7soizsoy a,
.slo-oy41c5bi57 a,
.slo-ppzs0blknh4u a,
.slo-v9yltt70js a,
.slo-uofh1qiriw a,
.slo-aerzir38 a {
  color: var(--loul3-zbxe);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.slo-y7soizsoy table,
.slo-oy41c5bi57 table,
.slo-ppzs0blknh4u table,
.slo-v9yltt70js table,
.slo-uofh1qiriw table,
.slo-aerzir38 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.slo-y7soizsoy th,
.slo-oy41c5bi57 th,
.slo-ppzs0blknh4u th,
.slo-v9yltt70js th,
.slo-uofh1qiriw th,
.slo-aerzir38 th,
.slo-y7soizsoy td,
.slo-oy41c5bi57 td,
.slo-ppzs0blknh4u td,
.slo-v9yltt70js td,
.slo-uofh1qiriw td,
.slo-aerzir38 td {
  padding: 10px 14px;
  border: 1px solid var(--oc0-lx9);
  text-align: left;
  vertical-align: top;
}
.slo-y7soizsoy th,
.slo-oy41c5bi57 th,
.slo-ppzs0blknh4u th,
.slo-v9yltt70js th,
.slo-uofh1qiriw th,
.slo-aerzir38 th {
  background: var(--dce5bg-i2);
  font-weight: 500;
  color: var(--wwn-ry);
  white-space: nowrap;
}
.slo-y7soizsoy td,
.slo-oy41c5bi57 td,
.slo-ppzs0blknh4u td,
.slo-v9yltt70js td,
.slo-uofh1qiriw td,
.slo-aerzir38 td {
  color: var(--h7pu4-ej);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.slo-nul4ukjau,
.slo-dc583n68ubda,
.slo-j37qlkw49,
.slo-c2g7dbda,
.slo-o4usvfnw902,
.slo-dq8u00pnlrlc {
  --y1fv-un: var(--yw68-t2);
  --b442-ukb: var(--wcz-mb);
  --jnei-lg63: var(--d41s-m228);
  padding: calc(var(--iptd-py1) + 48px) 0 96px;
}
.slo-a14r95ff5,
.slo-mvdr57sil,
.slo-ow3upid0,
.slo-yxdzpu2w,
.slo-itjj1owkv8ji,
.slo-es477m943d {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.slo-n4waiw6769dt,
.slo-qe08deuh1ygy,
.slo-qk7b9h2e,
.slo-vu6ejz63k1u5,
.slo-smj8dfaa3oe,
.slo-betfxoygai {
  font-family: var(--b442-ukb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--jnei-lg63);
  display: block;
  margin-bottom: 16px;
}
.slo-a14r95ff5 h1,
.slo-mvdr57sil h1,
.slo-ow3upid0 h1,
.slo-yxdzpu2w h1,
.slo-itjj1owkv8ji h1,
.slo-es477m943d h1 {
  font-family: var(--y1fv-un);
  margin-bottom: 12px;
}
.slo-v9xdobqu05uz,
.slo-e9cy8p4tx,
.slo-rb8cotdlpbb3,
.slo-vwtoemrj58zh,
.slo-ty1g224efw,
.slo-nmetvmcf5 {
  font-size: 13px;
  color: var(--s6dksk-dt);
  font-family: var(--b442-ukb);
  margin-bottom: 16px;
}
.slo-w78fau4u8,
.slo-vm9s8j8nq,
.slo-n11b5ewxr41i,
.slo-zqtqozbqk6,
.slo-lijk5k01n,
.slo-f1npfcdo2 {
  font-size: 15px;
  line-height: 1.8;
  color: var(--h7pu4-ej);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--b442-ukb);
}
.slo-rpj70adw,
.slo-uv54pfix7vh,
.slo-qk3bsu9265o,
.slo-wzm6xcrul1h2,
.slo-n1ulfzlz5g,
.slo-vd4unf3in8 {
  max-width: 760px;
  margin: 0 auto;
}
.slo-fr1a22l7lz,
.slo-naqwfcgnf6t,
.slo-id2921yv4a,
.slo-an425izioe3g,
.slo-t739udha2mg4,
.slo-w34244r4j {
  border-bottom: 1px solid var(--oc0-lx9);
  overflow: hidden;
}
.slo-ehaf11lr,
.slo-xzz29ihbuwv,
.slo-t1lfh5dxyn,
.slo-hw67mb8iu3,
.slo-luv1ankdc0,
.slo-gw0flrghq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--y1fv-un);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--wwn-ry);
  transition: color 0.2s;
}
.slo-ehaf11lr::-webkit-details-marker,
.slo-xzz29ihbuwv::-webkit-details-marker,
.slo-t1lfh5dxyn::-webkit-details-marker,
.slo-hw67mb8iu3::-webkit-details-marker,
.slo-luv1ankdc0::-webkit-details-marker,
.slo-gw0flrghq::-webkit-details-marker {
  display: none;
}
.slo-ehaf11lr:hover,
.slo-xzz29ihbuwv:hover,
.slo-t1lfh5dxyn:hover,
.slo-hw67mb8iu3:hover,
.slo-luv1ankdc0:hover,
.slo-gw0flrghq:hover {
  color: var(--jnei-lg63);
}
.slo-qbs3gzo11,
.slo-y4mdhb0gbk7,
.slo-r3djqu9luhh0,
.slo-knkjkbpu,
.slo-p5nyr5y3ppdf,
.slo-ahoay2pbkffc {
  flex-shrink: 0;
  color: var(--s6dksk-dt);
  transition: transform 0.3s;
}
.slo-fr1a22l7lz[open] .slo-qbs3gzo11,
.slo-naqwfcgnf6t[open] .slo-y4mdhb0gbk7,
.slo-id2921yv4a[open] .slo-r3djqu9luhh0,
.slo-an425izioe3g[open] .slo-knkjkbpu,
.slo-t739udha2mg4[open] .slo-p5nyr5y3ppdf,
.slo-w34244r4j[open] .slo-ahoay2pbkffc {
  transform: rotate(180deg);
  color: var(--jnei-lg63);
}
.slo-zj5lsbv3c8,
.slo-ekofwiylx3,
.slo-fm3j5d7600w,
.slo-p9ezgt6971w0,
.slo-b6z7ktje3,
.slo-az74ow5r2 {
  padding: 0 0 24px;
  font-family: var(--b442-ukb);
  font-size: 15px;
  line-height: 1.85;
  color: var(--h7pu4-ej);
}
.slo-zj5lsbv3c8 p + p,
.slo-ekofwiylx3 p + p,
.slo-fm3j5d7600w p + p,
.slo-p9ezgt6971w0 p + p,
.slo-b6z7ktje3 p + p,
.slo-az74ow5r2 p + p {
  margin-top: 14px;
}
.slo-zj5lsbv3c8 ul,
.slo-ekofwiylx3 ul,
.slo-fm3j5d7600w ul,
.slo-p9ezgt6971w0 ul,
.slo-b6z7ktje3 ul,
.slo-az74ow5r2 ul,
.slo-zj5lsbv3c8 ol,
.slo-ekofwiylx3 ol,
.slo-fm3j5d7600w ol,
.slo-p9ezgt6971w0 ol,
.slo-b6z7ktje3 ol,
.slo-az74ow5r2 ol {
  margin: 12px 0 12px 24px;
}
.slo-zj5lsbv3c8 li,
.slo-ekofwiylx3 li,
.slo-fm3j5d7600w li,
.slo-p9ezgt6971w0 li,
.slo-b6z7ktje3 li,
.slo-az74ow5r2 li {
  margin-bottom: 6px;
}
.slo-zj5lsbv3c8 strong,
.slo-ekofwiylx3 strong,
.slo-fm3j5d7600w strong,
.slo-p9ezgt6971w0 strong,
.slo-b6z7ktje3 strong,
.slo-az74ow5r2 strong {
  color: var(--wwn-ry);
  font-weight: 500;
}
.slo-zj5lsbv3c8 a,
.slo-ekofwiylx3 a,
.slo-fm3j5d7600w a,
.slo-p9ezgt6971w0 a,
.slo-b6z7ktje3 a,
.slo-az74ow5r2 a {
  color: var(--jnei-lg63);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.slo-zj5lsbv3c8 table,
.slo-ekofwiylx3 table,
.slo-fm3j5d7600w table,
.slo-p9ezgt6971w0 table,
.slo-b6z7ktje3 table,
.slo-az74ow5r2 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.slo-zj5lsbv3c8 th,
.slo-ekofwiylx3 th,
.slo-fm3j5d7600w th,
.slo-p9ezgt6971w0 th,
.slo-b6z7ktje3 th,
.slo-az74ow5r2 th,
.slo-zj5lsbv3c8 td,
.slo-ekofwiylx3 td,
.slo-fm3j5d7600w td,
.slo-p9ezgt6971w0 td,
.slo-b6z7ktje3 td,
.slo-az74ow5r2 td {
  padding: 10px 14px;
  border: 1px solid var(--oc0-lx9);
  text-align: left;
  vertical-align: top;
}
.slo-zj5lsbv3c8 th,
.slo-ekofwiylx3 th,
.slo-fm3j5d7600w th,
.slo-p9ezgt6971w0 th,
.slo-b6z7ktje3 th,
.slo-az74ow5r2 th {
  background: var(--dce5bg-i2);
  font-weight: 500;
  color: var(--wwn-ry);
  white-space: nowrap;
}
.slo-zj5lsbv3c8 td,
.slo-ekofwiylx3 td,
.slo-fm3j5d7600w td,
.slo-p9ezgt6971w0 td,
.slo-b6z7ktje3 td,
.slo-az74ow5r2 td {
  color: var(--h7pu4-ej);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.slo-p7v4yzyiefz,
.slo-ntc0o1szz,
.slo-pc2z0dstjm,
.slo-l93jyqwp56,
.slo-bw1iy1n82za,
.slo-zjysz0jaeoa3 {
  --sob-xm: var(--hj0r-ot9);
  --uduxo7-qljn: var(--etn-da6);
  --lpu-b5j1: var(--d41s-m228);
  --xgnw-ox: var(--e1u-kpoe);
  background: var(--wwn-ry);
  padding: calc(var(--iptd-py1) + 48px) 0 64px;
  text-align: center;
}
.slo-ri87ylj3,
.slo-w4fqfk4yorde,
.slo-efcxfgav0cs7,
.slo-zfnig3qiv,
.slo-nurger17,
.slo-i0z8lfsjat1 {
  font-family: var(--uduxo7-qljn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--xgnw-ox);
  display: block;
  margin-bottom: 16px;
}
.slo-p7v4yzyiefz h1,
.slo-ntc0o1szz h1,
.slo-pc2z0dstjm h1,
.slo-l93jyqwp56 h1,
.slo-bw1iy1n82za h1,
.slo-zjysz0jaeoa3 h1 {
  font-family: var(--sob-xm);
  color: var(--ekd-mj);
  margin-bottom: 12px;
}
.slo-p7v4yzyiefz .slo-t7dryxfai2,
.slo-ntc0o1szz .slo-gjct6gt2hv8,
.slo-pc2z0dstjm .slo-i8qmnf4fhpbr,
.slo-l93jyqwp56 .slo-qhifu8nl9pq,
.slo-bw1iy1n82za .slo-yc7vyjgwx,
.slo-zjysz0jaeoa3 .slo-nwjjlkyzi {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--uduxo7-qljn);
}
.slo-p5f0fxcu,
.slo-j22pkp0yfgxp,
.slo-qkgmw41p0u4,
.slo-kvpjutwz,
.slo-mdcfge1y,
.slo-v4win7wbh {
  padding: 48px 0 96px;
  background: var(--bj7sx-dtc9);
}
.slo-rknkppul,
.slo-eqbyu4ppv,
.slo-hdgyhod0wt1,
.slo-ya36qn2waq,
.slo-kbampodlg,
.slo-g18tzsujovoi {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--uduxo7-qljn);
  font-size: 16px;
  line-height: 1.8;
  color: var(--h7pu4-ej);
  text-align: center;
}
.slo-ehc3cjit,
.slo-n2zg7ktxfhv4,
.slo-hp1lvymho,
.slo-ueu5uko1ru,
.slo-zwyxypmobi,
.slo-iugdhcz3 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.slo-vy4ugoeodo,
.slo-nicdntxw2di,
.slo-wysa6m5b1m,
.slo-n45bfgd61i24,
.slo-u57h1xnv,
.slo-dizuc6zf6 {
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.slo-vy4ugoeodo::before,
.slo-nicdntxw2di::before,
.slo-wysa6m5b1m::before,
.slo-n45bfgd61i24::before,
.slo-u57h1xnv::before,
.slo-dizuc6zf6::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--lpu-b5j1);
  border-radius: 4px 0 0 4px;
}
.slo-m1cz4bh52ua,
.slo-nhszyf7n,
.slo-uqvz75mv2en,
.slo-z027d5p7olxe,
.slo-tyhdl7kg,
.slo-nnsm4jcm {
  font-family: var(--sob-xm);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--lpu-b5j1);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.slo-slmw87ldx17e,
.slo-uz1hsdqmxo,
.slo-wwo093qij,
.slo-os904hxyu3n,
.slo-ho5olqu5,
.slo-ffm8cup95dx {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.slo-slmw87ldx17e .slo-hd6dogrxvw6,
.slo-uz1hsdqmxo .slo-kr8nknrsun7d,
.slo-wwo093qij .slo-xx368ewa,
.slo-os904hxyu3n .slo-sn8gis4hg2,
.slo-ho5olqu5 .slo-f9u7d1oe7e,
.slo-ffm8cup95dx .slo-v3egevojfwg {
  flex: 1 1 auto;
  min-width: 0;
}
.slo-hd6dogrxvw6,
.slo-kr8nknrsun7d,
.slo-xx368ewa,
.slo-sn8gis4hg2,
.slo-f9u7d1oe7e,
.slo-v3egevojfwg {
  font-family: var(--sob-xm);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--wwn-ry);
}
.slo-cfpa3bga,
.slo-ggt9x9q3,
.slo-e5xrbwizsp2,
.slo-bfhx1lh0gt8,
.slo-y2r1cgfj43ul,
.slo-zluhhb9ey8x {
  font-family: var(--uduxo7-qljn);
  font-size: 15px;
  line-height: 1.85;
  color: var(--h7pu4-ej);
}
.slo-cfpa3bga p + p,
.slo-ggt9x9q3 p + p,
.slo-e5xrbwizsp2 p + p,
.slo-bfhx1lh0gt8 p + p,
.slo-y2r1cgfj43ul p + p,
.slo-zluhhb9ey8x p + p {
  margin-top: 14px;
}
.slo-cfpa3bga ul,
.slo-ggt9x9q3 ul,
.slo-e5xrbwizsp2 ul,
.slo-bfhx1lh0gt8 ul,
.slo-y2r1cgfj43ul ul,
.slo-zluhhb9ey8x ul,
.slo-cfpa3bga ol,
.slo-ggt9x9q3 ol,
.slo-e5xrbwizsp2 ol,
.slo-bfhx1lh0gt8 ol,
.slo-y2r1cgfj43ul ol,
.slo-zluhhb9ey8x ol {
  margin: 12px 0 12px 24px;
}
.slo-cfpa3bga li,
.slo-ggt9x9q3 li,
.slo-e5xrbwizsp2 li,
.slo-bfhx1lh0gt8 li,
.slo-y2r1cgfj43ul li,
.slo-zluhhb9ey8x li {
  margin-bottom: 6px;
}
.slo-cfpa3bga strong,
.slo-ggt9x9q3 strong,
.slo-e5xrbwizsp2 strong,
.slo-bfhx1lh0gt8 strong,
.slo-y2r1cgfj43ul strong,
.slo-zluhhb9ey8x strong {
  color: var(--wwn-ry);
  font-weight: 500;
}
.slo-cfpa3bga a,
.slo-ggt9x9q3 a,
.slo-e5xrbwizsp2 a,
.slo-bfhx1lh0gt8 a,
.slo-y2r1cgfj43ul a,
.slo-zluhhb9ey8x a {
  color: var(--lpu-b5j1);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.slo-cfpa3bga table,
.slo-ggt9x9q3 table,
.slo-e5xrbwizsp2 table,
.slo-bfhx1lh0gt8 table,
.slo-y2r1cgfj43ul table,
.slo-zluhhb9ey8x table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.slo-cfpa3bga th,
.slo-ggt9x9q3 th,
.slo-e5xrbwizsp2 th,
.slo-bfhx1lh0gt8 th,
.slo-y2r1cgfj43ul th,
.slo-zluhhb9ey8x th,
.slo-cfpa3bga td,
.slo-ggt9x9q3 td,
.slo-e5xrbwizsp2 td,
.slo-bfhx1lh0gt8 td,
.slo-y2r1cgfj43ul td,
.slo-zluhhb9ey8x td {
  padding: 10px 14px;
  border: 1px solid var(--oc0-lx9);
  text-align: left;
  vertical-align: top;
}
.slo-cfpa3bga th,
.slo-ggt9x9q3 th,
.slo-e5xrbwizsp2 th,
.slo-bfhx1lh0gt8 th,
.slo-y2r1cgfj43ul th,
.slo-zluhhb9ey8x th {
  background: var(--dce5bg-i2);
  font-weight: 500;
  color: var(--wwn-ry);
  white-space: nowrap;
}
.slo-cfpa3bga td,
.slo-ggt9x9q3 td,
.slo-e5xrbwizsp2 td,
.slo-bfhx1lh0gt8 td,
.slo-y2r1cgfj43ul td,
.slo-zluhhb9ey8x td {
  color: var(--h7pu4-ej);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.slo-lp36ijf49h,
.slo-ne9hrk5ffew,
.slo-g2shiuh9s53,
.slo-ecnzelk8idn,
.slo-luvdfra61n32,
.slo-ickeuu1wca {
  --qemko-be: var(--v9zwhd-zfh);
  --ig2zsz-e8nv: var(--tot-r8);
  --q4cc0-x3jh: var(--d41s-m228);
  padding: calc(var(--iptd-py1) + 48px) 0 96px;
}
.slo-kazswjj6k,
.slo-em5o937bq,
.slo-crjqe6u9,
.slo-jf5fg9vtcuum,
.slo-bv2e84kabf7u,
.slo-atlydu5ghd {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.slo-o5o7072m07l,
.slo-fczg4029kz6,
.slo-dpxa41z2ji,
.slo-wpzogauy3,
.slo-c0symetlir3,
.slo-my12bduee {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--q4cc0-x3jh);
  margin: 0 auto 32px;
}
.slo-kazswjj6k h1,
.slo-em5o937bq h1,
.slo-crjqe6u9 h1,
.slo-jf5fg9vtcuum h1,
.slo-bv2e84kabf7u h1,
.slo-atlydu5ghd h1 {
  font-family: var(--qemko-be);
  margin-bottom: 12px;
}
.slo-c95yt5en63,
.slo-izc7ghk7z6,
.slo-vzq6k9c55,
.slo-dlsjqus5ax,
.slo-rksm7e996bxe,
.slo-xaveqeb4cspq {
  font-size: 13px;
  color: var(--s6dksk-dt);
  font-family: var(--ig2zsz-e8nv);
  margin-bottom: 32px;
}
.slo-g6noqeg5,
.slo-gv6ifpbg,
.slo-hlhk7o7c9wp,
.slo-qpkmlxzvns17,
.slo-heejwijl,
.slo-r7j7cfq34 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--h7pu4-ej);
  margin-bottom: 48px;
  font-family: var(--ig2zsz-e8nv);
  text-align: left;
}
.slo-x4mdbrt45r62,
.slo-vbkk5135r4ld,
.slo-eqlgba590l,
.slo-x18ee1sq55,
.slo-yyjfyn87ze,
.slo-di4s3wgl80s {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.slo-mchw975pvz,
.slo-in63clizc5g,
.slo-okpxzkfcew3x,
.slo-mbvw2a4mft,
.slo-z5n2yhxn,
.slo-u7ltg680p {
  font-family: var(--qemko-be);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--q4cc0-x3jh);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.slo-s9j9ejzk,
.slo-fgw1llbda1fl,
.slo-n8dvx3zcnmw,
.slo-j2zlomdm,
.slo-oracvlgv,
.slo-ni85t5jhn5 {
  font-family: var(--qemko-be);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--wwn-ry);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--oc0-lx9);
}
.slo-s7pkg5xoybcy,
.slo-zxvdn9ukam3,
.slo-zkf6ux9s,
.slo-dxs8sns1r,
.slo-g0f2sbpk20d,
.slo-yd7152xpjokr {
  font-family: var(--ig2zsz-e8nv);
  font-size: 15px;
  line-height: 1.85;
  color: var(--h7pu4-ej);
}
.slo-s7pkg5xoybcy p + p,
.slo-zxvdn9ukam3 p + p,
.slo-zkf6ux9s p + p,
.slo-dxs8sns1r p + p,
.slo-g0f2sbpk20d p + p,
.slo-yd7152xpjokr p + p {
  margin-top: 14px;
}
.slo-s7pkg5xoybcy ul,
.slo-zxvdn9ukam3 ul,
.slo-zkf6ux9s ul,
.slo-dxs8sns1r ul,
.slo-g0f2sbpk20d ul,
.slo-yd7152xpjokr ul,
.slo-s7pkg5xoybcy ol,
.slo-zxvdn9ukam3 ol,
.slo-zkf6ux9s ol,
.slo-dxs8sns1r ol,
.slo-g0f2sbpk20d ol,
.slo-yd7152xpjokr ol {
  margin: 12px 0 12px 24px;
}
.slo-s7pkg5xoybcy li,
.slo-zxvdn9ukam3 li,
.slo-zkf6ux9s li,
.slo-dxs8sns1r li,
.slo-g0f2sbpk20d li,
.slo-yd7152xpjokr li {
  margin-bottom: 6px;
}
.slo-s7pkg5xoybcy strong,
.slo-zxvdn9ukam3 strong,
.slo-zkf6ux9s strong,
.slo-dxs8sns1r strong,
.slo-g0f2sbpk20d strong,
.slo-yd7152xpjokr strong {
  color: var(--wwn-ry);
  font-weight: 500;
}
.slo-s7pkg5xoybcy a,
.slo-zxvdn9ukam3 a,
.slo-zkf6ux9s a,
.slo-dxs8sns1r a,
.slo-g0f2sbpk20d a,
.slo-yd7152xpjokr a {
  color: var(--q4cc0-x3jh);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.slo-s7pkg5xoybcy table,
.slo-zxvdn9ukam3 table,
.slo-zkf6ux9s table,
.slo-dxs8sns1r table,
.slo-g0f2sbpk20d table,
.slo-yd7152xpjokr table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.slo-s7pkg5xoybcy th,
.slo-zxvdn9ukam3 th,
.slo-zkf6ux9s th,
.slo-dxs8sns1r th,
.slo-g0f2sbpk20d th,
.slo-yd7152xpjokr th,
.slo-s7pkg5xoybcy td,
.slo-zxvdn9ukam3 td,
.slo-zkf6ux9s td,
.slo-dxs8sns1r td,
.slo-g0f2sbpk20d td,
.slo-yd7152xpjokr td {
  padding: 10px 14px;
  border: 1px solid var(--oc0-lx9);
  text-align: left;
  vertical-align: top;
}
.slo-s7pkg5xoybcy th,
.slo-zxvdn9ukam3 th,
.slo-zkf6ux9s th,
.slo-dxs8sns1r th,
.slo-g0f2sbpk20d th,
.slo-yd7152xpjokr th {
  background: var(--dce5bg-i2);
  font-weight: 500;
  color: var(--wwn-ry);
  white-space: nowrap;
}
.slo-s7pkg5xoybcy td,
.slo-zxvdn9ukam3 td,
.slo-zkf6ux9s td,
.slo-dxs8sns1r td,
.slo-g0f2sbpk20d td,
.slo-yd7152xpjokr td {
  color: var(--h7pu4-ej);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .slo-hzdju1xx,
  .slo-wkefq7hhh,
  .slo-w366kuws,
  .slo-lz1s5chl4shz,
  .slo-fm5gn1yf8s,
  .slo-l9nli0ozr {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .slo-emkrvr53pk,
  .slo-z8k69pqfkr,
  .slo-dp5xr5ht,
  .slo-q617wh1u,
  .slo-epylcl0t,
  .slo-z2sdtw068 {
    position: static;
  }
  /* Catalog v1 (gd) */
  .slo-sfvo43hvdkdq {
    grid-template-columns: repeat(3, 1fr);
  }
  .slo-nxm5vdl0we {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .slo-qy1u2phz9bug {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .slo-s0ywil49uhx {
    grid-template-columns: repeat(3, 1fr);
  }
  .slo-jgyukib86:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .slo-cfkbjrw8dvz {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .slo-imdycplt {
    grid-template-columns: repeat(4, 1fr);
  }
  .slo-ciej1v09jh5e {
    grid-column: span 2;
  }
  .slo-ciej1v09jh5e:nth-child(5n + 4),
  .slo-ciej1v09jh5e:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .slo-mhl8xye9d {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .slo-aw3zqs36itgb {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .slo-aw3zqs36itgb > :first-child {
    grid-column: 1 / -1;
  }
  .slo-v323433cl {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .slo-q2yyhq9haam {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .slo-xr9zbf7k {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .slo-aigwskb9awf {
    grid-column: 1 / -1;
  }
  .slo-f0uykfgpsg {
    flex-wrap: wrap;
    gap: 20px;
  }
  .slo-fmvf7051j0 {
    grid-template-columns: repeat(2, 1fr);
  }
  .slo-fs1gyulrbs9 {
    grid-template-columns: repeat(2, 1fr);
  }
  .slo-gabdz97a {
    grid-template-columns: repeat(2, 1fr);
  }
  .slo-lxzvzig2352e {
    grid-template-columns: repeat(2, 1fr);
  }
  .slo-herz0q5tyl {
    grid-template-columns: repeat(2, 1fr);
  }
  .slo-qgulc41rbv2 {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .slo-ny3lx136b {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .slo-dgmoxqrn {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .slo-adzu0t08zdf8 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .slo-ss5xmieystc {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .slo-a7qrlb6d {
    grid-template-columns: 1fr;
  }
  .slo-vufmajztd0 {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--ysu5-bal)) / 2 + 24px));
  }
  .slo-ze5pj5rsutn {
    padding: 40px max(24px, calc((100vw - var(--ysu5-bal)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .slo-dqrfdyl0zw6 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .slo-asbynp5zpih0 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .slo-t377cxelu2c2 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .slo-jhi5857xgy {
    height: 300px;
  }
  .slo-gc85dk4hhaib {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .slo-gwungvj6xsr {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .slo-y44x9uoiycop > .c {
    grid-template-columns: 1fr 1fr;
  }
  .slo-r1ijy7i4 {
    padding: 48px 40px 48px 0;
  }
  .slo-mas4mk6y {
    grid-template-columns: 1fr 1fr;
  }
  .slo-k17i45ssr {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .slo-p3emkx583xg,
  .slo-g70rjhsebew9,
  .slo-ztcpx3lp5,
  .slo-qtsrc7nw,
  .slo-x1vyfype,
  .slo-i1gb0qwu,
  .slo-ckqz6bljs,
  .slo-nwvbfv7gos,
  .slo-tliqmfacv,
  .slo-hl0tq8rb,
  .slo-bsql822qe,
  .slo-x9a993hc,
  .slo-nul4ukjau,
  .slo-dc583n68ubda,
  .slo-j37qlkw49,
  .slo-c2g7dbda,
  .slo-o4usvfnw902,
  .slo-dq8u00pnlrlc,
  .slo-lp36ijf49h,
  .slo-ne9hrk5ffew,
  .slo-g2shiuh9s53,
  .slo-ecnzelk8idn,
  .slo-luvdfra61n32,
  .slo-ickeuu1wca {
    padding-top: calc(var(--iptd-py1) + 32px);
    padding-bottom: 64px;
  }
  .slo-p7v4yzyiefz,
  .slo-ntc0o1szz,
  .slo-pc2z0dstjm,
  .slo-l93jyqwp56,
  .slo-bw1iy1n82za,
  .slo-zjysz0jaeoa3 {
    padding-top: calc(var(--iptd-py1) + 32px);
    padding-bottom: 48px;
  }
  .slo-p5f0fxcu,
  .slo-j22pkp0yfgxp,
  .slo-qkgmw41p0u4,
  .slo-kvpjutwz,
  .slo-mdcfge1y,
  .slo-v4win7wbh {
    padding: 32px 0 64px;
  }
  .slo-ehaf11lr,
  .slo-xzz29ihbuwv,
  .slo-t1lfh5dxyn,
  .slo-hw67mb8iu3,
  .slo-luv1ankdc0,
  .slo-gw0flrghq {
    font-size: 1.1rem;
  }
  :root {
    --iptd-py1: 64px;
  }
  .slo-teyc12t91r1w,
  .slo-ka48s2kw48db .slo-ygdgjkval,
  .slo-pln3rmjf1c4k {
    display: none;
  }
  .slo-xv0fvovg5b {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .slo-r6ex0mstfd8h,
  .slo-ij9vpo4v4i30,
  .slo-jgj2vq0xf,
  .slo-e9qajev0w5,
  .slo-e4tljlo1 {
    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 */
  .slo-gzljorf4a,
  .slo-r9utzxpgqi4v,
  .slo-ywbjlad0w,
  .slo-llqxv43uki,
  .slo-zlbn6pt2nk8 {
    gap: 12px;
  }
  .slo-qfpkg3rpvk,
  .slo-gnm88uip7j {
    display: none;
  }
  .slo-hj7odbcjhtr {
    display: flex;
  }
  .slo-tuc0jwn2q03,
  .slo-xdb1cgy0xn {
    display: none;
  }
  .slo-ij9vpo4v4i30 {
    position: static;
    transform: none;
  }
  .slo-loplmtq2u {
    display: flex;
    position: static;
    transform: none;
  }
  .slo-r9utzxpgqi4v {
    justify-content: space-between;
  }
  .slo-obf4s0vmmsn,
  .slo-atr5lnjd {
    display: none;
  }
  .slo-je9mwlp66vt {
    display: flex;
  }
  .slo-kx8fh86qk,
  .slo-tq3r0dfw {
    display: none;
  }
  .slo-otkuur76im {
    display: flex;
  }
  .slo-k453frwg,
  .slo-l7cp5bbqbg1a {
    display: none;
  }
  .slo-za0xjv39le {
    display: flex;
  }
  .slo-zlbn6pt2nk8 {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .slo-aw3zqs36itgb {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .slo-aw3zqs36itgb > :first-child {
    grid-column: 1 / -1;
  }
  .slo-v323433cl {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .slo-q2yyhq9haam {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .slo-xr9zbf7k {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .slo-aigwskb9awf {
    grid-column: 1 / -1;
  }
  .slo-f0uykfgpsg {
    flex-direction: column;
    align-items: stretch;
  }
  .slo-u3k4df32ofe8 {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .slo-qgzredxy {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .slo-ni4k9nfg {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .slo-jxac6x5je {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .slo-k717cszwiko {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .slo-jkikme4k {
    text-align: left;
  }
  .slo-tjcl2ro2k {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .slo-y44x9uoiycop > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .slo-r1ijy7i4 {
    padding: 48px 0 32px;
    order: 2;
  }
  .slo-a3ms46kblvg9 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .slo-a3ms46kblvg9::before {
    background: linear-gradient(to bottom, transparent 60%, var(--bj7sx-dtc9));
  }
  .slo-zouxe5i2ap {
    flex-wrap: wrap;
    gap: 20px;
  }
  .slo-o0ou61dxi {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .slo-ui0vzgk8ns > .c {
    min-height: 65svh;
  }
  .slo-e9x4thmyr {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .slo-gcur1qawnei {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .slo-ftwr1nzqj9 {
    min-height: auto;
  }
  .slo-aseau7jf {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .slo-lgk6cl7joqm5 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .slo-lgk6cl7joqm5::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .slo-i0ewknxomo {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .slo-lq3sed60 {
    justify-content: center;
  }
  .slo-mlghu7yn {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .slo-mas4mk6y {
    grid-template-columns: 1fr;
  }
  .slo-curyddnhtrg {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .slo-curyddnhtrg::after {
    background: linear-gradient(to bottom, transparent 60%, var(--bj7sx-dtc9));
  }
  .slo-k17i45ssr {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .slo-e0rw39tb {
    min-height: 70svh;
  }
  .slo-v14fhwh4vyi4 {
    gap: 8px;
  }
  .slo-asqnz56bzqm {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .slo-l3whc35twd,
  .slo-vzv7my203n,
  .slo-ixvh8fj1f {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .slo-b1zkorwwz {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .slo-jitcez9v {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .slo-mgwkjhtaj {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .slo-m5xof2t7el {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .slo-n955a47ysn {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .slo-sfvo43hvdkdq {
    grid-template-columns: repeat(2, 1fr);
  }
  .slo-nxm5vdl0we {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .slo-qy1u2phz9bug {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .slo-s0ywil49uhx {
    grid-template-columns: repeat(2, 1fr);
  }
  .slo-jgyukib86:nth-child(odd) {
    transform: none;
  }
  .slo-p9zd3g3i {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .slo-gpseibeb {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .slo-ff5ct3ue5 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .slo-hgj4smtpkmjf {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .slo-imdycplt {
    grid-template-columns: repeat(2, 1fr);
  }
  .slo-ciej1v09jh5e {
    grid-column: span 1;
  }
  .slo-ciej1v09jh5e:nth-child(5n + 4),
  .slo-ciej1v09jh5e:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .slo-ciej1v09jh5e .slo-cfrinth3vbi9 {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .slo-kp8elcv7so8 {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .slo-yhj869nal {
    flex-direction: column;
    gap: 24px;
  }
  .slo-q0wdinb8 {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--d41s-m228), transparent);
  }
  .slo-ezovbw5i8 {
    display: none;
  }
  .slo-tt9gpwdjfu {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .slo-poq1eqb3apae {
    padding-left: 24px;
  }
  .slo-si0gtd1hftyf {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .slo-ny3lx136b {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .slo-g9c9ewacyzj {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .slo-adzu0t08zdf8 {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .slo-ss5xmieystc {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .slo-sy3hn6xcya {
    display: none;
  }
  /* FAQ variants mobile */
  .slo-ms9m25zovl,
  .slo-jfht8neg72,
  .slo-ayz8tpvk,
  .slo-vl0cwnivgp,
  .slo-wudkv7po {
    padding: 56px 0;
    overflow: hidden;
  }
  .slo-m3vci46cxbbe,
  .slo-tqd6gqka9t,
  .slo-za8mqiz2w,
  .slo-fje7y1oik1,
  .slo-a4lvjqk49jyg {
    margin-bottom: 36px;
  }
  .slo-qlpjekok98u,
  .slo-ag8r3rny00,
  .slo-v6ixgezj1s3s,
  .slo-duh00hrwb5ty,
  .slo-cf45cpqhpiw {
    gap: 12px;
  }
  .slo-qlpjekok98u h3,
  .slo-ag8r3rny00 h3,
  .slo-v6ixgezj1s3s h3,
  .slo-duh00hrwb5ty h3,
  .slo-cf45cpqhpiw h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .slo-ag8r3rny00 {
    padding: 18px 16px;
  }
  .slo-sp0qk6jb34 p {
    padding: 0 16px 20px;
  }
  .slo-ehupcjy2cmvb {
    gap: 12px;
  }
  .slo-wdjkurcs6y0 {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .slo-ytbpm7qu3,
  .slo-oxgs2wmh,
  .slo-jj49323i,
  .slo-f51jb8ivw7b,
  .slo-sjvcf0ivg2ee {
    padding: 56px 0;
  }
  .slo-cn9125zx,
  .slo-tbacc2pyz,
  .slo-ipq0pojj,
  .slo-v86b2enae,
  .slo-i2jlksb2hdb {
    margin-bottom: 36px;
  }
  .slo-cu9eilkr,
  .slo-itnrwas839u {
    flex: 0 0 280px;
  }
  .slo-uyk7lz64wxm3 {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .slo-vz5ki28cue2,
  .slo-nexl3o10tsp,
  .slo-sc4drix3s33,
  .slo-skjeqmmdlxc,
  .slo-mjfkxb8g5 {
    padding: 56px 0;
  }
  .slo-cshct5h379 {
    grid-template-columns: 1fr 1fr;
  }
  .slo-vufmajztd0 {
    padding: 56px 24px 36px;
  }
  .slo-ze5pj5rsutn {
    padding: 36px 24px 56px;
  }
  .slo-c8c2k50vy {
    flex-wrap: wrap;
    gap: 24px;
  }
  .slo-mu9dfvqlpq {
    grid-template-columns: 1fr;
  }
  .slo-dqrfdyl0zw6 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .slo-w3cfftwk0sfn {
    grid-template-columns: 1fr 1fr;
  }
  .slo-lzqcb3y5 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .slo-gc85dk4hhaib {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .slo-wneg3xqg {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .slo-r5d1phwr3uqp {
    justify-content: center;
  }
  .slo-gwungvj6xsr {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .slo-fmvf7051j0 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .slo-fs1gyulrbs9 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .slo-gabdz97a {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .slo-lxzvzig2352e {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .slo-herz0q5tyl {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .slo-mhl8xye9d {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .slo-roljm1yut {
    flex-direction: column;
  }
  .slo-t377cxelu2c2 {
    grid-template-columns: 1fr;
  }
  .slo-jhi5857xgy {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .slo-gyihnkvswc {
    gap: 20px;
  }
  .slo-hu6d8bfvnuxl {
    gap: 20px;
  }
  .slo-mbtbwl1yy8 {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .slo-nxsoql3e {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .slo-hvm3tndxz {
    justify-content: center;
    justify-self: center;
  }
  .slo-nxsoql3e::before {
    display: none;
  }
  .slo-hn1zjgooe7 {
    grid-template-columns: 1fr;
  }
  .slo-l1k388sl1m4 {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .slo-n4w2lyqs {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .slo-faivh8hc3b {
    justify-content: center;
    justify-self: center;
  }
  .slo-n4w2lyqs::before {
    display: none;
  }
  .slo-lz1lscz06fe {
    grid-template-columns: 1fr;
  }
  .slo-vdcfp5xrv {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .slo-g8y5440f1y {
    grid-template-columns: 1fr;
  }
  .slo-cs6zpzxxr3x {
    padding: 32px 24px;
  }
  .slo-v7t85528u8 {
    order: -1;
  }
  .slo-xgpo4bf34y {
    position: static;
  }
  /* SEO v4 (rm) */
  .slo-tvog0osse {
    max-width: 100%;
  }
  .slo-ot5q73md1 {
    grid-template-columns: 1fr;
  }
  .slo-om717zb79fn {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .slo-mnu9xfpbsv69 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .slo-u3gnill3 {
    justify-content: center;
    justify-self: center;
  }
  .slo-mnu9xfpbsv69::before {
    display: none;
  }
  .slo-ckw8anslm {
    grid-template-columns: 1fr;
  }
  .slo-s99bxc97 {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .slo-sfvo43hvdkdq {
    grid-template-columns: 1fr;
  }
  .slo-nxm5vdl0we {
    grid-column: span 1;
    grid-row: span 1;
  }
  .slo-nxm5vdl0we .slo-aofmpswcs7 {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .slo-qy1u2phz9bug {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .slo-s0ywil49uhx {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .slo-wjmvzwd30hs {
    flex-direction: column;
  }
  .slo-ff5ct3ue5 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .slo-imdycplt {
    grid-template-columns: 1fr;
  }
  .slo-ciej1v09jh5e {
    grid-column: span 1;
  }
  .slo-ciej1v09jh5e:nth-child(5n + 4),
  .slo-ciej1v09jh5e:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .slo-ciej1v09jh5e .slo-cfrinth3vbi9 {
    aspect-ratio: 3/4;
  }
  .slo-fmvf7051j0 {
    grid-template-columns: 1fr;
  }
  .slo-fs1gyulrbs9 {
    grid-template-columns: 1fr;
  }
  .slo-gabdz97a {
    grid-template-columns: 1fr;
  }
  .slo-lxzvzig2352e {
    grid-template-columns: 1fr;
  }
  .slo-herz0q5tyl {
    grid-template-columns: 1fr;
  }
  .slo-uggfe8wm {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .slo-ss5xmieystc {
    grid-template-columns: 1fr;
  }
  .slo-qygwu8g2c {
    width: 60px;
    height: 60px;
  }
  .slo-qygwu8g2c svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .slo-cshct5h379 {
    grid-template-columns: 1fr;
  }
  .slo-w3cfftwk0sfn {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .slo-aw3zqs36itgb,
  .slo-q2yyhq9haam,
  .slo-xr9zbf7k {
    grid-template-columns: 1fr !important;
  }
  .slo-aw3zqs36itgb > :first-child,
  .slo-aigwskb9awf {
    grid-column: auto;
  }
  .slo-asbynp5zpih0 {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .slo-gyihnkvswc {
    flex-wrap: wrap;
    gap: 16px;
  }
  .slo-hu6d8bfvnuxl {
    flex-wrap: wrap;
    gap: 16px;
  }
  .slo-mbtbwl1yy8 {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.slo-m1mgtlmhy9,
.slo-makx9g9fd3,
.slo-i4cjyfvtb6,
.slo-x3obtdc5s,
.slo-wu9vbfup,
.slo-w0ulw4uopkx,
.slo-euta921ew {
  --gqsr4-trf: var(--j5u-hs);
  --ulfn-lz4s: var(--yezs-hx);
  --k4oqsp-z958: var(--d41s-m228);
}
/* v2 */
.slo-ukm98oii3,
.slo-u94xv623m,
.slo-a0671ksr,
.slo-c6ajsqm8,
.slo-a1tzkrq3z,
.slo-pkm1fzm6q,
.slo-oi2zjvqf6 {
  --gqsr4-trf: var(--e18mng-y3u1);
  --ulfn-lz4s: var(--yka-ou23);
  --k4oqsp-z958: var(--d41s-m228);
}
/* v3 */
.slo-c0tbuijyip7g,
.slo-fzrjnl8fg6s8,
.slo-i4fjsekggi,
.slo-en6nbwcl3e59,
.slo-u3qzoto3,
.slo-pin3iodpj,
.slo-gs03j2f1p9 {
  --gqsr4-trf: var(--yw68-t2);
  --ulfn-lz4s: var(--wcz-mb);
  --k4oqsp-z958: var(--d41s-m228);
}
/* v4 */
.slo-iv4uxzgkz,
.slo-gvcnba6u70bx,
.slo-ppti8vardv,
.slo-pfuvg8cvbin,
.slo-yv1d7hry,
.slo-lzol8etvb,
.slo-dvf9ijgt8e {
  --gqsr4-trf: var(--hj0r-ot9);
  --ulfn-lz4s: var(--etn-da6);
  --k4oqsp-z958: var(--d41s-m228);
}
/* v5 */
.slo-khkb78od8fdo,
.slo-c8t9p4pta7x,
.slo-uzcnkt7wzx,
.slo-wi18m7hhib,
.slo-g1g88v56,
.slo-oyrnonm1slj,
.slo-qgjr8i9nfws {
  --gqsr4-trf: var(--v9zwhd-zfh);
  --ulfn-lz4s: var(--tot-r8);
  --k4oqsp-z958: var(--d41s-m228);
}

/* ── Shared content-page base ─── */
.slo-m1mgtlmhy9,
.slo-ukm98oii3,
.slo-c0tbuijyip7g,
.slo-iv4uxzgkz,
.slo-khkb78od8fdo,
.slo-makx9g9fd3,
.slo-u94xv623m,
.slo-fzrjnl8fg6s8,
.slo-gvcnba6u70bx,
.slo-c8t9p4pta7x,
.slo-i4cjyfvtb6,
.slo-a0671ksr,
.slo-i4fjsekggi,
.slo-ppti8vardv,
.slo-uzcnkt7wzx,
.slo-x3obtdc5s,
.slo-c6ajsqm8,
.slo-en6nbwcl3e59,
.slo-pfuvg8cvbin,
.slo-wi18m7hhib,
.slo-wu9vbfup,
.slo-a1tzkrq3z,
.slo-u3qzoto3,
.slo-yv1d7hry,
.slo-g1g88v56,
.slo-w0ulw4uopkx,
.slo-pkm1fzm6q,
.slo-pin3iodpj,
.slo-lzol8etvb,
.slo-oyrnonm1slj,
.slo-euta921ew,
.slo-oi2zjvqf6,
.slo-gs03j2f1p9,
.slo-dvf9ijgt8e,
.slo-qgjr8i9nfws {
  padding: calc(var(--iptd-py1) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.slo-f5rnc0vjzxj1,
.slo-vm4d3aper7,
.slo-qi7dq3omxf,
.slo-snywu19ns0j9,
.slo-vdlkm4ikg,
.slo-mmc08r7dk3q,
.slo-xdch13vig,
.slo-aos7v6f3,
.slo-gwufm84y,
.slo-wu9ns4aln,
.slo-ouhnj5qamqyl,
.slo-cx5va4s7onb6,
.slo-kchymzn6ngnf,
.slo-ggzbfde5 {
  font-family: var(--ulfn-lz4s);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--k4oqsp-z958);
  display: block;
  margin-bottom: 16px;
}
.slo-qzb5abcqg,
.slo-azkfkotns5hq,
.slo-fo62ra3ajbk3,
.slo-phgp5ghnn9e,
.slo-u78lh3ym2ilo,
.slo-ddqv5hs9v5,
.slo-h6p9mybnku,
.slo-tobk0zfc6hqf,
.slo-zapcncasm9,
.slo-p6g5tjz7,
.slo-hk8c0b81yxys,
.slo-dz3t6cji,
.slo-bldhn2zio6,
.slo-ivcjr4v90f,
.slo-ul4tyvklxv,
.slo-izuyfg0m2l,
.slo-trvw9bo7e,
.slo-q1mb4ujjt,
.slo-d276zyss2,
.slo-wihwl0ctix7,
.slo-tt47t38f,
.slo-oevh69iirt,
.slo-lv4jq55sv,
.slo-h5wmlw5w,
.slo-wmois2d08u,
.slo-ty6jyuyuu3x,
.slo-ovnsczkvssx,
.slo-pni8r47m,
.slo-gh1l8ag4xez,
.slo-dmc2mvzvw,
.slo-e72g8uro4ajf,
.slo-ja04f0en1,
.slo-cj0vsjb60x,
.slo-wtsffql4oc,
.slo-caquu647to {
  font-family: var(--gqsr4-trf);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--wwn-ry);
}
.slo-f6q0snko,
.slo-q6fxfzgl,
.slo-h4mictoginfw,
.slo-vxol4oit,
.slo-c36ns5afow,
.slo-tqc8r158j3wh,
.slo-nbt21ay4igts,
.slo-ali4ii8q,
.slo-yexzg4jwn,
.slo-g6wtqp10s,
.slo-hem5jhm5n6ip,
.slo-ifkqguslq,
.slo-p53io0mgub2g,
.slo-x6leded0n1t,
.slo-lqgv29br,
.slo-sg4do6r2f10,
.slo-huyg7ck9w2,
.slo-h05cmpvm0dj,
.slo-oemdhl39jj,
.slo-mw6uqyhfuso,
.slo-c9bi4sqjpgoy,
.slo-v4m2686thxg,
.slo-t8b6dbqnpk3,
.slo-qi0q3h9ei,
.slo-v390hrdtcj1c,
.slo-qzok54ooyi,
.slo-bj3pwp25yujm,
.slo-n47z47jceer,
.slo-skkinkdl5d,
.slo-o3gzj9ze233,
.slo-nxw3ugfq,
.slo-ek78x2l7ux4,
.slo-m2wjt9aaa,
.slo-bycugni4de,
.slo-yq4vfmien {
  font-family: var(--ulfn-lz4s);
  font-size: 16px;
  line-height: 1.8;
  color: var(--h7pu4-ej);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.slo-vp9avzmw,
.slo-csn9nz8sv,
.slo-fnnrgl9zmz,
.slo-dkrzvz7tt,
.slo-w73evr9dof,
.slo-fdujesk3vzk,
.slo-llvm90xq7w50 {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.slo-zbh9uaq7n,
.slo-n5lziniyvlb,
.slo-t5ldtpztjbyl,
.slo-thpz6kapa,
.slo-ehmohi1h,
.slo-n04zh5g2,
.slo-cywn4v4kg0 {
  background: var(--wwn-ry);
  padding: calc(var(--iptd-py1) + 48px) 0 64px;
  text-align: center;
}
.slo-zbh9uaq7n .slo-tobk0zfc6hqf,
.slo-dmc2mvzvw,
.slo-e72g8uro4ajf,
.slo-ja04f0en1,
.slo-cj0vsjb60x,
.slo-wtsffql4oc,
.slo-caquu647to {
  color: var(--ekd-mj);
}
.slo-zbh9uaq7n .slo-ali4ii8q,
.slo-n5lziniyvlb .slo-o3gzj9ze233,
.slo-t5ldtpztjbyl .slo-nxw3ugfq,
.slo-thpz6kapa .slo-ek78x2l7ux4,
.slo-ehmohi1h .slo-m2wjt9aaa,
.slo-n04zh5g2 .slo-bycugni4de,
.slo-cywn4v4kg0 .slo-yq4vfmien {
  color: rgba(255, 255, 255, 0.55);
}
.slo-dqj41gxvh2d,
.slo-p1i8gfwvn,
.slo-im0dfbx16vw1,
.slo-wu5yrkzyx,
.slo-by2mq6p530p,
.slo-k0dbte4svwx {
  font-family: var(--ulfn-lz4s);
  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;
}
.slo-gwi0osedpqv2,
.slo-bdffsjwvf,
.slo-o0bub205c8,
.slo-fb6oc6q9,
.slo-g7mgt85pq3,
.slo-hlso7iqm587 {
  padding: 48px 0 96px;
  background: var(--bj7sx-dtc9);
}

/* ── Badge (v2) ─── */
.slo-qchvvnzm,
.slo-gh3pbsnehymy,
.slo-g2cpuf39k607,
.slo-m8qvpcjp79x,
.slo-en15rbo55nrh,
.slo-ip6sjd76lrl,
.slo-znf7o3cu {
  display: inline-block;
  background: transparent;
  font-family: var(--ulfn-lz4s);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--k4oqsp-z958);
  font-weight: 500;
  margin-bottom: 16px;
}
.slo-g4tnyuj6npag,
.slo-rzlacm63z,
.slo-gzkjynymlmke,
.slo-xevmv6jg,
.slo-wdcno2j9p2t,
.slo-omxktkdk1,
.slo-c40cfh9f {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.slo-hj1g24wswzxh,
.slo-tonmo5i427l,
.slo-tculkvv4j5l6,
.slo-u8n4n94wa,
.slo-mgxk1yge8n,
.slo-n6hsy8j31qp,
.slo-qdmll9eq7 {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.slo-aqy7sx8w8ey,
.slo-hrylbw4y,
.slo-ci97jj13,
.slo-h6lkzdxquhs,
.slo-p1ftywd7,
.slo-iye898zg,
.slo-ch8zuht1m {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--k4oqsp-z958);
  margin: 0 auto 32px;
}

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

.slo-psx7fkv3yn0 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.slo-upeyycju8 {
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  padding: 32px;
  text-align: center;
}
.slo-i3v83fko5xy {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--k4oqsp-z958);
}
.slo-c9x2z460u {
  font-family: var(--gqsr4-trf);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.slo-yp4gngsmblhy {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h7pu4-ej);
}
.slo-cz2s53pho4,
.slo-uchxzg5ixm,
.slo-j8djs5rntm {
  padding: 48px 0;
}
.slo-ifxn9kv6bp {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.slo-f0zs2oya {
  font-family: var(--ulfn-lz4s);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--k4oqsp-z958);
  display: block;
  margin-bottom: 12px;
}
.slo-x9f2y1ld24 {
  font-family: var(--gqsr4-trf);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.slo-ydjphm6f049 {
  font-family: var(--ulfn-lz4s);
  font-size: 15px;
  line-height: 1.85;
  color: var(--h7pu4-ej);
}
.slo-ydjphm6f049 p + p {
  margin-top: 16px;
}
.slo-djnjr71swhn {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
}
.slo-nn9tt9zp4js4 {
  text-align: center;
}
.slo-m56eztswx7 {
  font-family: var(--gqsr4-trf);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--k4oqsp-z958);
  display: block;
}
.slo-lsn9t4mde {
  font-family: var(--ulfn-lz4s);
  font-size: 12px;
  color: var(--s6dksk-dt);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.slo-uhffe1gfyh {
  font-family: var(--gqsr4-trf);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.slo-cowkc2zumhmg {
  font-family: var(--ulfn-lz4s);
  font-size: 15px;
  color: var(--h7pu4-ej);
  text-align: center;
  margin-bottom: 40px;
}
.slo-xb7ww53hsi {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.slo-ktxvi7g8n {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--k4oqsp-z958);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqsr4-trf);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.slo-g933b5tj0 {
  font-family: var(--gqsr4-trf);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.slo-g827zziia {
  font-family: var(--ulfn-lz4s);
  font-size: 13px;
  color: var(--s6dksk-dt);
  display: block;
  text-align: center;
}

.slo-h3vnt68hg2c {
  width: 48px;
  height: 2px;
  background: var(--k4oqsp-z958);
  margin: 24px auto;
}
.slo-o8m20rexf {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.slo-uyvwfavbg {
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  padding: 28px;
  text-align: center;
}
.slo-sqdp6dxe {
  font-size: 1.8rem;
  color: var(--k4oqsp-z958);
  margin-bottom: 12px;
}
.slo-eyak43wsqmna {
  font-family: var(--gqsr4-trf);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.slo-tpt45378yz9j {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h7pu4-ej);
}
.slo-iwzyxt70t {
  padding: 48px 0;
}
.slo-s7cbo0ghsaib,
.slo-l0przmnsb {
  padding: 48px 0;
  text-align: center;
}
.slo-z2dq7p9g71z {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--gqsr4-trf);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--wwn-ry);
  line-height: 1.6;
}
.slo-z2dq7p9g71z cite {
  display: block;
  margin-top: 16px;
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  font-style: normal;
  color: var(--k4oqsp-z958);
}
.slo-w74qkghih {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.slo-y7r9twkvd {
  font-family: var(--gqsr4-trf);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.slo-wdxg61p2 {
  font-family: var(--ulfn-lz4s);
  font-size: 15px;
  line-height: 1.85;
  color: var(--h7pu4-ej);
}

.slo-jo8qk6yq4acq {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.slo-cuu1kyza84fj {
  text-align: center;
}
.slo-j49lu3cnu {
  font-family: var(--gqsr4-trf);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.slo-dkoq6pc7pc {
  font-family: var(--ulfn-lz4s);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.slo-l15izb69mx1 {
  padding: 64px 0;
}
.slo-jcfcv9s9ip {
  font-family: var(--gqsr4-trf);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.slo-d4659tu0f70z {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.slo-d4659tu0f70z::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--oc0-lx9);
}
.slo-ni59wzy1x59s {
  position: relative;
  margin-bottom: 40px;
}
.slo-m84m8zfj16g {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--k4oqsp-z958);
  position: absolute;
  left: -34px;
  top: 6px;
}
.slo-z6w0pzol2lq6 {
  font-family: var(--ulfn-lz4s);
  font-size: 12px;
  color: var(--k4oqsp-z958);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.slo-zj2rgu14x {
  font-family: var(--gqsr4-trf);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.slo-q3m3a1hiocz {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h7pu4-ej);
}
.slo-p944ofrnba {
  padding: 48px 0;
}
.slo-o8mu6mipu9 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.slo-h3wlns3605qj {
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  padding: 28px;
  text-align: center;
}
.slo-yvpo7a75 {
  font-size: 1.8rem;
  color: var(--k4oqsp-z958);
  margin-bottom: 12px;
}
.slo-dzr57s3svq7 {
  font-family: var(--gqsr4-trf);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.slo-e044rx3ken {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h7pu4-ej);
}

.slo-yw1nc13sisf {
  text-align: center;
  margin-bottom: 48px;
}
.slo-edcuenhrargz {
  font-family: var(--ulfn-lz4s);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--k4oqsp-z958);
  display: block;
  margin-bottom: 12px;
}
.slo-x2rirh2c {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.slo-l15ns5cg9ag {
  font-family: var(--ulfn-lz4s);
  font-size: 15px;
  line-height: 1.85;
  color: var(--h7pu4-ej);
}
.slo-npzjdaxtovzi::first-letter {
  font-family: var(--gqsr4-trf);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--k4oqsp-z958);
}
.slo-ksxn69cb1kp {
  font-family: var(--gqsr4-trf);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.slo-hu0nv674tb {
  margin-bottom: 32px;
}
.slo-hu0nv674tb p + p {
  margin-top: 16px;
}
.slo-hxt3em6s {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--k4oqsp-z958);
}
.slo-hxt3em6s blockquote {
  font-family: var(--gqsr4-trf);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--wwn-ry);
  margin-bottom: 8px;
}
.slo-hxt3em6s cite {
  font-family: var(--ulfn-lz4s);
  font-size: 13px;
  color: var(--k4oqsp-z958);
}
.slo-ob6errcxgs {
  position: sticky;
  top: calc(var(--iptd-py1) + 24px);
}
.slo-w4gk39ev {
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.slo-imlcwhtk {
  text-align: center;
}
.slo-wn2rb0domlt8 {
  font-family: var(--gqsr4-trf);
  font-size: 2rem;
  color: var(--k4oqsp-z958);
  display: block;
}
.slo-tmzd4vsh8 {
  font-family: var(--ulfn-lz4s);
  font-size: 12px;
  color: var(--s6dksk-dt);
}
.slo-v9xxs79kgc {
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  padding: 28px;
}
.slo-p47vl5dee {
  font-family: var(--gqsr4-trf);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--oc0-lx9);
}
.slo-ymb3e8gw {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.slo-hu5paunmd {
  font-size: 1.3rem;
  color: var(--k4oqsp-z958);
  flex-shrink: 0;
  margin-top: 2px;
}
.slo-gsqipc59au91 {
  font-family: var(--gqsr4-trf);
  font-size: 1rem;
  margin-bottom: 4px;
}
.slo-bvykdjebn4 {
  font-family: var(--ulfn-lz4s);
  font-size: 13px;
  line-height: 1.6;
  color: var(--h7pu4-ej);
}

.slo-l0przmnsb p {
  font-family: var(--gqsr4-trf);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--wwn-ry);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.slo-l0przmnsb cite {
  display: block;
  margin-top: 16px;
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  font-style: normal;
  color: var(--k4oqsp-z958);
}
.slo-uku46viw {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.slo-t75eq2o01yec {
  text-align: center;
}
.slo-ahjfhtbzg1qo {
  font-size: 1.8rem;
  color: var(--k4oqsp-z958);
  display: block;
  margin-bottom: 12px;
}
.slo-z3aqfvxb2es {
  font-family: var(--gqsr4-trf);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.slo-fu7nkosb69 {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h7pu4-ej);
}
.slo-xabebcwlf {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
}
.slo-ijujqibsuyex {
  text-align: center;
}
.slo-b8smnb5w {
  font-family: var(--gqsr4-trf);
  font-size: 2rem;
  color: var(--k4oqsp-z958);
  display: block;
}
.slo-pkt31rxm {
  font-family: var(--ulfn-lz4s);
  font-size: 12px;
  color: var(--s6dksk-dt);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.slo-csn9nz8sv {
  text-align: center;
  padding-bottom: 48px;
}
.slo-ia1twex0 {
  max-width: 640px;
  margin: 0 auto;
}
.slo-yw232kkm13c {
  display: flex;
  gap: 24px;
}
.slo-sxpoh1h06q {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.slo-pl6owqx9zi {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--k4oqsp-z958);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqsr4-trf);
  font-size: 1.1rem;
}
.slo-uylqc8oe {
  width: 2px;
  flex: 1;
  background: var(--oc0-lx9);
  min-height: 40px;
}
.slo-yw232kkm13c:last-child .slo-uylqc8oe {
  display: none;
}
.slo-vn6f4z58 {
  padding-bottom: 40px;
}
.slo-j7h3k5u82ou3 {
  font-family: var(--gqsr4-trf);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.slo-mfdvgiigdiz {
  font-family: var(--ulfn-lz4s);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h7pu4-ej);
}
.slo-mihrgc34u {
  padding-top: 48px;
}
.slo-vafb6p6ptbty {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  padding: 32px;
}
.slo-sycptfn85va {
  font-family: var(--gqsr4-trf);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.slo-c8d9q5gv3vup {
  list-style: none;
  padding: 0;
  margin: 0;
}
.slo-c8d9q5gv3vup li {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h7pu4-ej);
  padding: 8px 0;
  border-bottom: 1px solid var(--oc0-lx9);
}
.slo-c8d9q5gv3vup li:last-child {
  border-bottom: none;
}
.slo-c8d9q5gv3vup li::before {
  content: '✓';
  color: var(--k4oqsp-z958);
  margin-right: 10px;
  font-weight: 600;
}

.slo-ykxlnzxd {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.slo-z9zfsj3m3zu1 {
  text-align: center;
}
.slo-spvt874tydkz {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--k4oqsp-z958);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqsr4-trf);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.slo-c4dlg1ty0 {
  font-family: var(--ulfn-lz4s);
  font-size: 12px;
  color: var(--s6dksk-dt);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.slo-capo6wwqw63b {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.slo-ugjbpwh1zt {
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  padding: 28px;
}
.slo-wdr4rw9arob {
  font-family: var(--gqsr4-trf);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--k4oqsp-z958);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.slo-hk79a6wv {
  font-family: var(--gqsr4-trf);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.slo-pksdjea2o {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h7pu4-ej);
}
.slo-aaredgkpz {
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  padding: 28px;
}
.slo-idhk3gumcg2 {
  font-family: var(--gqsr4-trf);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.slo-nhmx3ahodyg {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.slo-wktdkoqy2 {
  font-family: var(--ulfn-lz4s);
  font-size: 13px;
  color: var(--h7pu4-ej);
  padding: 8px 16px;
  background: var(--bj7sx-dtc9);
  border-radius: var(--vua-ds);
}

.slo-z1dngbnh6t {
  text-align: center;
  padding-bottom: 48px;
}
.slo-tdshdufh {
  max-width: 760px;
  margin: 0 auto 48px;
}
.slo-o3ria7rkqfl {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--oc0-lx9);
}
.slo-o3ria7rkqfl:nth-child(even) {
  direction: rtl;
}
.slo-o3ria7rkqfl:nth-child(even) > * {
  direction: ltr;
}
.slo-o3ria7rkqfl:last-child {
  border-bottom: none;
}
.slo-w7w1doqfl4 {
  font-family: var(--gqsr4-trf);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--k4oqsp-z958);
  opacity: 0.2;
}
.slo-le5x9zc72mre {
  font-family: var(--gqsr4-trf);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.slo-doqdpem4 {
  font-family: var(--ulfn-lz4s);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h7pu4-ej);
}
.slo-lghp7w3u6b {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  padding: 32px;
}
.slo-id2zxawd {
  font-family: var(--gqsr4-trf);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.slo-i5z8c29zx562 {
  list-style: none;
  padding: 0;
}
.slo-i5z8c29zx562 li {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h7pu4-ej);
  padding: 6px 0;
}
.slo-i5z8c29zx562 li::before {
  content: '→ ';
  color: var(--k4oqsp-z958);
}

.slo-nlqz1wd4re39 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.slo-ewn301cp {
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.slo-ewn301cp::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--k4oqsp-z958);
}
.slo-j09cp1yzrgw {
  font-family: var(--gqsr4-trf);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--k4oqsp-z958);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.slo-rgfkgq93 {
  font-family: var(--gqsr4-trf);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.slo-bu1h1flft {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h7pu4-ej);
}
.slo-ppb10g7a {
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  padding: 32px;
}
.slo-be23lytqj {
  font-family: var(--gqsr4-trf);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.slo-u7iw5hi8vr7a {
  list-style: none;
  padding: 0;
}
.slo-u7iw5hi8vr7a li {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h7pu4-ej);
  padding: 6px 0;
}
.slo-u7iw5hi8vr7a li::before {
  content: '• ';
  color: var(--k4oqsp-z958);
}

.slo-g4nmijiy {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.slo-cpdj4tuzk {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--oc0-lx9);
}
.slo-kl9q6ohjf6 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--k4oqsp-z958);
  color: var(--k4oqsp-z958);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqsr4-trf);
  font-size: 1rem;
  flex-shrink: 0;
}
.slo-f9pj7efat {
  font-family: var(--gqsr4-trf);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.slo-c0cmo6b0 {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h7pu4-ej);
}
.slo-hiiictyhsq3 {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
}
.slo-irmrsto98qx {
  font-family: var(--gqsr4-trf);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.slo-q2zl8lizlilu {
  list-style: none;
  padding: 0;
}
.slo-q2zl8lizlilu li {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  color: var(--h7pu4-ej);
  padding: 6px 0;
}
.slo-q2zl8lizlilu li::before {
  content: '— ';
  color: var(--k4oqsp-z958);
}

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

.slo-ze7i80g1p0u7 {
  padding: 48px 0;
}
.slo-z85kgpmao7i {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.slo-x33r11eo8 {
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  padding: 32px;
  text-align: center;
  position: relative;
}
.slo-z4g3zt80 {
  border-color: var(--k4oqsp-z958);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.slo-y4p9pm7akqt2 {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--k4oqsp-z958);
  color: #fff;
  font-family: var(--ulfn-lz4s);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.slo-bt2mzjc9r {
  font-family: var(--gqsr4-trf);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.slo-m6uovp5oc6wg {
  font-family: var(--gqsr4-trf);
  font-size: 2.5rem;
  color: var(--k4oqsp-z958);
  margin-bottom: 12px;
}
.slo-m9n5sr5s {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  color: var(--h7pu4-ej);
  margin-bottom: 20px;
}
.slo-omjqsr4wyozd {
  list-style: none;
  padding: 0;
  text-align: left;
}
.slo-omjqsr4wyozd li {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  color: var(--h7pu4-ej);
  padding: 8px 0;
  border-bottom: 1px solid var(--oc0-lx9);
}
.slo-omjqsr4wyozd li:last-child {
  border-bottom: none;
}
.slo-omjqsr4wyozd li::before {
  content: '✓ ';
  color: var(--k4oqsp-z958);
  font-weight: 600;
}
.slo-aapdb4rtvqz {
  padding: 48px 0;
}
.slo-vsnsbaqyv {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  padding: 28px;
}
.slo-pdeylcz9 {
  font-family: var(--gqsr4-trf);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.slo-n211pj7n {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h7pu4-ej);
}

.slo-dxt2u6s1jl3f {
  overflow-x: auto;
  margin-bottom: 48px;
}
.slo-c70ijgty {
  width: 100%;
  border-collapse: collapse;
}
.slo-c70ijgty th,
.slo-c70ijgty td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--oc0-lx9);
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
}
.slo-dlgl6fozuc7 {
  text-align: left;
  font-weight: 600;
}
.slo-tfy6dhrxq {
  font-family: var(--gqsr4-trf);
  font-size: 1.1rem;
  font-weight: 400;
}
.slo-bkc4rsln {
  color: var(--k4oqsp-z958);
}
.slo-u44coqyc {
  text-align: left;
  color: var(--h7pu4-ej);
}
.slo-fmhf59veqcu {
  font-weight: 500;
}
.slo-xaxmbvapj6bg {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
}
.slo-etzjuly5 {
  font-family: var(--gqsr4-trf);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.slo-lq94it7mkx {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h7pu4-ej);
}

.slo-yl6xsfob7hgd {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.slo-bt4d2wgwtb {
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  padding: 28px;
}
.slo-leeikd4p {
  border-color: var(--k4oqsp-z958);
}
.slo-vgtvjger {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.slo-adf0ka434sa2 {
  font-family: var(--gqsr4-trf);
  font-size: 1.3rem;
}
.slo-utwp49p6m6 {
  font-family: var(--gqsr4-trf);
  font-size: 1.8rem;
  color: var(--k4oqsp-z958);
}
.slo-pp3sy6vzcw {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  color: var(--h7pu4-ej);
  margin-bottom: 16px;
}
.slo-pipoyf26 {
  list-style: none;
  padding: 0;
}
.slo-pipoyf26 li {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  color: var(--h7pu4-ej);
  padding: 6px 0;
}
.slo-pipoyf26 li::before {
  content: '✓ ';
  color: var(--k4oqsp-z958);
}
.slo-ymzeohemj {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.slo-ymzeohemj p {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  color: var(--s6dksk-dt);
}

.slo-adp7phj42r {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.slo-duj95gb1 {
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.slo-ubph5yvz {
  border-color: var(--k4oqsp-z958);
}
.slo-b3prcj9fv00 {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--k4oqsp-z958);
  color: #fff;
  font-family: var(--ulfn-lz4s);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.slo-jaokkiy6yw2 {
  font-family: var(--gqsr4-trf);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.slo-jbkj5vwn1 {
  font-family: var(--gqsr4-trf);
  font-size: 2.5rem;
  color: var(--k4oqsp-z958);
  margin-bottom: 12px;
}
.slo-kakoo3d9 {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  color: var(--h7pu4-ej);
  margin-bottom: 20px;
}
.slo-j4tyagjnh {
  list-style: none;
  padding: 0;
  text-align: left;
}
.slo-j4tyagjnh li {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  color: var(--h7pu4-ej);
  padding: 6px 0;
}
.slo-j4tyagjnh li::before {
  content: '✓ ';
  color: var(--k4oqsp-z958);
}
.slo-ffpn805u {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  padding: 28px;
}
.slo-dw7x9vi8 {
  font-family: var(--gqsr4-trf);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.slo-u53pf7806u {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h7pu4-ej);
}

.slo-biwmmsvxtuv {
  max-width: 640px;
  margin: 0 auto 48px;
}
.slo-ge9guped {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--oc0-lx9);
}
.slo-u5311zao {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--vua-ds);
}
.slo-h90jufaz0st {
  font-family: var(--gqsr4-trf);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.slo-xyt5tjbp8erm {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  color: var(--h7pu4-ej);
}
.slo-s7uvc9vwm {
  font-family: var(--gqsr4-trf);
  font-size: 1.8rem;
  color: var(--k4oqsp-z958);
}
.slo-s8sy86wk2v8q {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.slo-s8sy86wk2v8q p {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  color: var(--s6dksk-dt);
}

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

.slo-l0mkyd4dnh {
  padding: 0 0 48px;
}
.slo-nd68kfmzga {
  max-width: 760px;
  margin: 0 auto 40px;
}
.slo-y7k8xa01gr {
  font-family: var(--gqsr4-trf);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--k4oqsp-z958);
  margin-bottom: 0;
}
.slo-wk7ds52kfqp {
  margin-bottom: 16px;
}
.slo-nocv91y2 {
  border-bottom: 1px solid var(--oc0-lx9);
}
.slo-o1fp0o1k {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--gqsr4-trf);
  font-size: 1.15rem;
  color: var(--wwn-ry);
  transition: color 0.2s;
}
.slo-o1fp0o1k::-webkit-details-marker {
  display: none;
}
.slo-o1fp0o1k:hover {
  color: var(--k4oqsp-z958);
}
.slo-oijvzoh00 {
  flex-shrink: 0;
  color: var(--s6dksk-dt);
  transition: transform 0.3s;
}
.slo-nocv91y2[open] .slo-oijvzoh00 {
  transform: rotate(180deg);
  color: var(--k4oqsp-z958);
}
.slo-ls0g3ykks {
  padding: 0 0 20px;
  font-family: var(--ulfn-lz4s);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h7pu4-ej);
}

.slo-fdcrw0z8pav {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.slo-mnsq2jcpblzp {
  position: sticky;
  top: calc(var(--iptd-py1) + 24px);
}
.slo-jufmadmeb0 {
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  padding: 24px;
}
.slo-zkjotpw3n {
  font-family: var(--ulfn-lz4s);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--k4oqsp-z958);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--oc0-lx9);
}
.slo-hw242pkjmq0p {
  display: block;
  font-family: var(--ulfn-lz4s);
  font-size: 13px;
  color: var(--h7pu4-ej);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.slo-hw242pkjmq0p:hover {
  color: var(--k4oqsp-z958);
}
.slo-jhng8s3hf1lp {
  margin-bottom: 40px;
}
.slo-sfuuf8ys {
  font-family: var(--gqsr4-trf);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--k4oqsp-z958);
  margin-bottom: 0;
}
.slo-nkbsttwta0i4 {
  border-bottom: 1px solid var(--oc0-lx9);
}
.slo-hgwmxkzw9sxl {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--gqsr4-trf);
  font-size: 1.1rem;
  color: var(--wwn-ry);
}
.slo-hgwmxkzw9sxl::-webkit-details-marker {
  display: none;
}
.slo-egcpbue3bwpa {
  padding: 0 0 16px;
  font-family: var(--ulfn-lz4s);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h7pu4-ej);
}

.slo-rpef111l {
  margin-bottom: 40px;
}
.slo-riqbcka1s {
  font-family: var(--gqsr4-trf);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.slo-et42hhp4rl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.slo-hvhgvt52fcue {
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  overflow: hidden;
}
.slo-icfd6m268 {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--gqsr4-trf);
  font-size: 1.1rem;
  color: var(--wwn-ry);
}
.slo-icfd6m268::-webkit-details-marker {
  display: none;
}
.slo-t3ubiyk2fe {
  padding: 0 20px 20px;
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h7pu4-ej);
}

.slo-o0bub205c8 {
  padding: 48px 0 96px;
}
.slo-okrwdp8f {
  max-width: 760px;
  margin: 0 auto 40px;
}
.slo-mtcxg7sq {
  font-family: var(--gqsr4-trf);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--k4oqsp-z958);
  margin-bottom: 0;
}
.slo-wvv8y0zh {
  border-bottom: 1px solid var(--oc0-lx9);
}
.slo-xqmzhm8t71 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--gqsr4-trf);
  font-size: 1.1rem;
  color: var(--wwn-ry);
}
.slo-xqmzhm8t71::-webkit-details-marker {
  display: none;
}
.slo-vuzbgzwswiy {
  flex-shrink: 0;
  color: var(--s6dksk-dt);
  transition: transform 0.3s;
}
.slo-wvv8y0zh[open] .slo-vuzbgzwswiy {
  transform: rotate(180deg);
  color: var(--k4oqsp-z958);
}
.slo-b9xbppgx {
  padding: 0 0 16px;
  font-family: var(--ulfn-lz4s);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h7pu4-ej);
}

.slo-atg6tjrq29 {
  max-width: 640px;
  margin: 0 auto 40px;
}
.slo-uv6qhbx0p {
  font-family: var(--gqsr4-trf);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.slo-unb2iipe {
  border-bottom: 1px solid var(--oc0-lx9);
}
.slo-c318lamezcmz {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ulfn-lz4s);
  font-size: 15px;
  color: var(--wwn-ry);
}
.slo-c318lamezcmz::-webkit-details-marker {
  display: none;
}
.slo-spoyhfp51 {
  font-family: var(--gqsr4-trf);
  font-size: 1.1rem;
  color: var(--k4oqsp-z958);
  margin-right: 8px;
}
.slo-hxau1eed {
  padding: 0 0 16px 28px;
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h7pu4-ej);
}

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

.slo-aa2dmdvs5nbc {
  padding: 48px 0;
}
.slo-zjc18gxj3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.slo-zz696bakhi36,
.slo-z7mnxihvxim {
  font-family: var(--gqsr4-trf);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.slo-mmrblr4u09 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.slo-qssuy5489e8o {
  font-size: 1.5rem;
  color: var(--k4oqsp-z958);
  flex-shrink: 0;
  margin-top: 2px;
}
.slo-wdnfuns19 {
  font-family: var(--gqsr4-trf);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.slo-gc3407t3mz5 {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h7pu4-ej);
}
.slo-xwpjf3dtu73 {
  list-style: none;
  padding: 0;
}
.slo-xwpjf3dtu73 li {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  color: var(--h7pu4-ej);
  padding: 8px 0;
  border-bottom: 1px solid var(--oc0-lx9);
}
.slo-xwpjf3dtu73 li::before {
  content: '✓ ';
  color: var(--k4oqsp-z958);
  font-weight: 600;
}
.slo-k1huhuvgiik {
  margin-top: 24px;
  padding: 24px;
  background: var(--k4oqsp-z958);
  border-radius: var(--gaqfue-su);
  color: #fff;
}
.slo-s63pas7osc8k {
  font-family: var(--gqsr4-trf);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.slo-xozikfrcn2 {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.slo-t0ldfn0vn2m {
  padding: 48px 0;
}
.slo-e9lh4cq04z {
  font-family: var(--gqsr4-trf);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.slo-nhqct73clcx1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.slo-wziuuy9k {
  text-align: center;
}
.slo-h6l7mmvb {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--k4oqsp-z958);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqsr4-trf);
  margin: 0 auto 12px;
}
.slo-ublhm1ue695 {
  font-family: var(--gqsr4-trf);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.slo-wjjjcuhq3hfp {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h7pu4-ej);
}

.slo-w80ofssh {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.slo-j25gxo516gq {
  position: sticky;
  top: calc(var(--iptd-py1) + 24px);
}
.slo-dtzb583i,
.slo-t0p98ruma7n {
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  padding: 24px;
  margin-bottom: 20px;
}
.slo-i8lkm578 {
  font-family: var(--gqsr4-trf);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.slo-slz54j0mtk {
  list-style: none;
  padding: 0;
}
.slo-slz54j0mtk li {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  color: var(--h7pu4-ej);
  padding: 6px 0;
}
.slo-slz54j0mtk li::before {
  content: '✓ ';
  color: var(--k4oqsp-z958);
}
.slo-t0p98ruma7n {
  background: var(--k4oqsp-z958);
}
.slo-m1fzw1gr1u {
  font-family: var(--gqsr4-trf);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.slo-uecw09n7sqg {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.slo-xp2eatm18py {
  font-family: var(--gqsr4-trf);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.slo-phwtyrtivj {
  margin-top: 40px;
}
.slo-b2jjb065 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.slo-hkkdqmo7bnv {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--k4oqsp-z958);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqsr4-trf);
  flex-shrink: 0;
}
.slo-st75f5bus7 {
  font-family: var(--gqsr4-trf);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.slo-pjfq3josr0i2 {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h7pu4-ej);
}
.slo-k5j0lbyl {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.slo-j91lqwuxw {
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  padding: 20px;
}
.slo-lqh22su66zv {
  font-size: 1.3rem;
  color: var(--k4oqsp-z958);
  display: block;
  margin-bottom: 8px;
}
.slo-qhuspugvk9gu {
  font-family: var(--gqsr4-trf);
  font-size: 1rem;
  margin-bottom: 4px;
}
.slo-z42temnc {
  font-family: var(--ulfn-lz4s);
  font-size: 13px;
  line-height: 1.6;
  color: var(--h7pu4-ej);
}

.slo-df1n8vpjit3b {
  text-align: center;
  padding-bottom: 48px;
}
.slo-aevef7kklh {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.slo-n3e0qt5uk {
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  padding: 28px;
  text-align: center;
}
.slo-m22bypdn {
  font-size: 1.8rem;
  color: var(--k4oqsp-z958);
  margin-bottom: 12px;
}
.slo-dmg53hvmi {
  font-family: var(--gqsr4-trf);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.slo-x08vy5qx {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h7pu4-ej);
}
.slo-i47oepxy7k {
  margin-bottom: 48px;
}
.slo-s4qrtuxuuvc {
  font-family: var(--gqsr4-trf);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.slo-gjhwipft0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.slo-kwl7uxavst {
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  padding: 24px;
  text-align: center;
}
.slo-fu1gnzamm {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--k4oqsp-z958);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqsr4-trf);
  margin: 0 auto 12px;
}
.slo-fogqh8cvl3v {
  font-family: var(--gqsr4-trf);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.slo-a180zu2dt {
  font-family: var(--ulfn-lz4s);
  font-size: 13px;
  line-height: 1.6;
  color: var(--h7pu4-ej);
}
.slo-h58qxyqcl7 {
  text-align: center;
  padding: 32px;
  background: var(--k4oqsp-z958);
  border-radius: var(--gaqfue-su);
  color: #fff;
}
.slo-kf4ahuicl {
  font-family: var(--gqsr4-trf);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.slo-yd7l61fz1s {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.slo-udeqevfu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.slo-egt7lood {
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  padding: 28px;
}
.slo-bn6awhyzm {
  font-family: var(--gqsr4-trf);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--k4oqsp-z958);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.slo-qgxoixc3sp3c {
  font-family: var(--gqsr4-trf);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.slo-du55e853z0b {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h7pu4-ej);
}
.slo-cwlalebg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.slo-nmltqoed {
  font-family: var(--gqsr4-trf);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--oc0-lx9);
}
.slo-t8cnlpne2e {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.slo-ki1myn12h {
  font-size: 1.3rem;
  color: var(--k4oqsp-z958);
  flex-shrink: 0;
}
.slo-r7grc69vl2qi {
  font-family: var(--gqsr4-trf);
  font-size: 1rem;
  margin-bottom: 4px;
}
.slo-dyvvgtmvyb {
  font-family: var(--ulfn-lz4s);
  font-size: 13px;
  line-height: 1.6;
  color: var(--h7pu4-ej);
}
.slo-yed9bvda9 {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.slo-yed9bvda9 li {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  color: var(--h7pu4-ej);
  padding: 8px 0;
  border-bottom: 1px solid var(--oc0-lx9);
}
.slo-yed9bvda9 li::before {
  content: '✓ ';
  color: var(--k4oqsp-z958);
}
.slo-w165cp90 {
  padding: 20px;
  background: var(--k4oqsp-z958);
  border-radius: var(--gaqfue-su);
}
.slo-w165cp90 p {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.slo-uvc4vaea {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.slo-jrdzffyyev2 {
  text-align: center;
}
.slo-cm8o56gqr8d {
  font-size: 1.8rem;
  color: var(--k4oqsp-z958);
  display: block;
  margin-bottom: 12px;
}
.slo-qi9zbuvy {
  font-family: var(--gqsr4-trf);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.slo-dzyf5dz07u {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h7pu4-ej);
}
.slo-dpztnvzwmo {
  max-width: 640px;
  margin: 0 auto 48px;
}
.slo-vnnjolz99p {
  font-family: var(--gqsr4-trf);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.slo-vs519xloo1r {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.slo-fo4h6p5zoj {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--k4oqsp-z958);
  color: var(--k4oqsp-z958);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqsr4-trf);
  flex-shrink: 0;
}
.slo-ovthv36w {
  font-family: var(--gqsr4-trf);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.slo-wri4p9a1ysec {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h7pu4-ej);
}
.slo-miky4h4xd {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
}
.slo-ilrjf681u {
  font-family: var(--gqsr4-trf);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.slo-px1vhs7q6 {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  color: var(--h7pu4-ej);
}

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

.slo-l3sk694zenj {
  padding: 24px 0;
  background: var(--ekd-mj);
  border-top: 1px solid var(--oc0-lx9);
  border-bottom: 1px solid var(--oc0-lx9);
}
.slo-ddbmkic183xg {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.slo-q4403x9g2 {
  text-align: center;
}
.slo-h2568nw6t {
  font-family: var(--gqsr4-trf);
  font-size: 2rem;
  color: var(--k4oqsp-z958);
  display: block;
}
.slo-cu1ygcffy5 {
  font-family: var(--ulfn-lz4s);
  font-size: 12px;
  color: var(--s6dksk-dt);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.slo-pwl6zgphq {
  padding: 48px 0;
}
.slo-uaa11pw11ea {
  column-count: 2;
  column-gap: 24px;
}
.slo-fgnmyy3nq9 {
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.slo-rlxiidthk0u {
  color: var(--k4oqsp-z958);
  margin-bottom: 12px;
  font-size: 14px;
}
.slo-g6l3l7wa99k {
  font-family: var(--ulfn-lz4s);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h7pu4-ej);
  font-style: italic;
  margin-bottom: 16px;
}
.slo-stbrc6dkdgva {
  display: flex;
  align-items: center;
  gap: 12px;
}
.slo-nvuo6pfqd36l {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--k4oqsp-z958);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqsr4-trf);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.slo-zgr874yxq5 {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.slo-vpmlrxhz8u0 {
  font-family: var(--ulfn-lz4s);
  font-size: 12px;
  color: var(--s6dksk-dt);
  display: block;
}
.slo-mo90pv8b {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.slo-gfo3xrb57df {
  font-family: var(--gqsr4-trf);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.slo-q3dli1xw {
  font-family: var(--ulfn-lz4s);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h7pu4-ej);
}

.slo-khb3dyy9s {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.slo-x1p0o0ab6je {
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  padding: 28px;
  margin-bottom: 20px;
}
.slo-xapmlvk2vdz {
  color: var(--k4oqsp-z958);
  margin-bottom: 12px;
}
.slo-o2yvo4k7k79 {
  font-family: var(--gqsr4-trf);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--wwn-ry);
  line-height: 1.6;
  margin-bottom: 16px;
}
.slo-m8tqi408u1l {
  display: flex;
  align-items: center;
  gap: 12px;
}
.slo-lqfvp16wc {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--k4oqsp-z958);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqsr4-trf);
}
.slo-wh0jfovhow9a {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.slo-hgoyj3yfhh6 {
  font-family: var(--ulfn-lz4s);
  font-size: 12px;
  color: var(--s6dksk-dt);
  display: block;
}
.slo-ctezwflosvo0 {
  position: sticky;
  top: calc(var(--iptd-py1) + 24px);
}
.slo-kj60kqnr1r {
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  padding: 24px;
  margin-bottom: 20px;
}
.slo-he5o096gr {
  text-align: center;
  padding: 8px 0;
}
.slo-o4goc0d6 {
  font-family: var(--gqsr4-trf);
  font-size: 1.8rem;
  color: var(--k4oqsp-z958);
  display: block;
}
.slo-f4tp3bl47 {
  font-family: var(--ulfn-lz4s);
  font-size: 12px;
  color: var(--s6dksk-dt);
}
.slo-jocfaf4v {
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  padding: 24px;
}
.slo-s3t5ymkgg1bd {
  font-family: var(--gqsr4-trf);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.slo-gxf3ydq9g30 {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h7pu4-ej);
}

.slo-xi336i5l5dg {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.slo-dn2u6d4biuv {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  color: var(--h7pu4-ej);
}
.slo-dn2u6d4biuv strong {
  color: var(--k4oqsp-z958);
}
.slo-f3vnti1c2rt {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.slo-svt5rjkf {
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  padding: 24px;
}
.slo-sbi4vs2v98 {
  color: var(--k4oqsp-z958);
  margin-bottom: 10px;
}
.slo-q7c954kai2g {
  font-family: var(--ulfn-lz4s);
  font-size: 15px;
  line-height: 1.7;
  color: var(--h7pu4-ej);
  font-style: italic;
  margin-bottom: 16px;
}
.slo-lpdow41y43u {
  display: flex;
  align-items: center;
  gap: 12px;
}
.slo-jwn05gkojfpa {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--k4oqsp-z958);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqsr4-trf);
  font-size: 0.8rem;
}
.slo-ede6uh8ouxoz {
  font-family: var(--ulfn-lz4s);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.slo-beazqmsegc9 {
  font-family: var(--ulfn-lz4s);
  font-size: 12px;
  color: var(--s6dksk-dt);
  display: block;
}

.slo-pynynh6zt {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.slo-trlnvke5 {
  text-align: center;
}
.slo-zxf4m0nzz {
  font-family: var(--gqsr4-trf);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.slo-e7swckpuwk {
  font-family: var(--ulfn-lz4s);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.slo-gx263x41m {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.slo-uowzqrxol5 {
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  padding: 24px;
}
.slo-ieqtfik1nzkk {
  color: var(--k4oqsp-z958);
  margin-bottom: 10px;
}
.slo-whskyz66v {
  font-family: var(--ulfn-lz4s);
  font-size: 15px;
  line-height: 1.7;
  color: var(--h7pu4-ej);
  font-style: italic;
  margin-bottom: 16px;
}
.slo-j1laty90f {
  display: flex;
  align-items: center;
  gap: 12px;
}
.slo-i6qkeusp8 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--k4oqsp-z958);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqsr4-trf);
  font-size: 0.8rem;
}
.slo-vfm631xp2ro {
  font-family: var(--ulfn-lz4s);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.slo-i95ctn1fpeb {
  font-family: var(--ulfn-lz4s);
  font-size: 12px;
  color: var(--s6dksk-dt);
  display: block;
}

.slo-uy0t52oivr0 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.slo-getl2k5w {
  padding: 24px 0;
  border-bottom: 1px solid var(--oc0-lx9);
}
.slo-botpbtlpjv {
  color: var(--k4oqsp-z958);
  margin-bottom: 10px;
  font-size: 14px;
}
.slo-n91nm603uyt {
  font-family: var(--gqsr4-trf);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--wwn-ry);
  line-height: 1.6;
  margin-bottom: 12px;
}
.slo-mesf22dn9u {
  display: flex;
  gap: 16px;
}
.slo-yyl7088p27 {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  font-weight: 500;
}
.slo-hg9dw96i {
  font-family: var(--ulfn-lz4s);
  font-size: 13px;
  color: var(--s6dksk-dt);
}
.slo-f4ostnfa7f6o {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  max-width: 640px;
  margin: 0 auto;
}
.slo-pqq6iu0zb {
  text-align: center;
}
.slo-kkit24n5hwh {
  font-family: var(--gqsr4-trf);
  font-size: 1.8rem;
  color: var(--k4oqsp-z958);
  display: block;
}
.slo-ztjw9eutei4 {
  font-family: var(--ulfn-lz4s);
  font-size: 12px;
  color: var(--s6dksk-dt);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.slo-wbthls5qo {
  padding: 48px 0;
}
.slo-az2sdg4e {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.slo-zz6l8xd2k {
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  padding: 28px;
  text-align: center;
}
.slo-t1wj30m0 {
  font-size: 2rem;
  color: var(--k4oqsp-z958);
  margin-bottom: 16px;
}
.slo-oehhqodye {
  font-family: var(--gqsr4-trf);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.slo-z6olgn4q {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h7pu4-ej);
}
.slo-dw2ddmpw6i {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--oc0-lx9);
}
.slo-ltxox7n0g {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h7pu4-ej);
}

.slo-c9otzm4j075f {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.slo-cq9x0jocvzqs {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--oc0-lx9);
}
.slo-u305z73e {
  font-size: 1.5rem;
  color: var(--k4oqsp-z958);
  flex-shrink: 0;
}
.slo-u9v15tyu6wz {
  font-family: var(--gqsr4-trf);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.slo-a8qs0y42f {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h7pu4-ej);
}
.slo-rpews3pkfno {
  position: sticky;
  top: calc(var(--iptd-py1) + 24px);
}
.slo-dpq7jjro,
.slo-sc2buvsch9m {
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  padding: 24px;
  margin-bottom: 20px;
}
.slo-g5fvbf359jz3,
.slo-c34lft1eyg {
  font-family: var(--gqsr4-trf);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.slo-t5r1hs5uhl1,
.slo-iopiqhgn2 {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h7pu4-ej);
}

.slo-yjvqsxio8 {
  text-align: center;
  padding-bottom: 48px;
}
.slo-waixbhl6mn7j {
  max-width: 640px;
  margin: 0 auto 48px;
}
.slo-eotzidf0ida {
  border-bottom: 1px solid var(--oc0-lx9);
}
.slo-k1p8wk1jc {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.slo-k1p8wk1jc::-webkit-details-marker {
  display: none;
}
.slo-nh4rfbik5cg {
  font-size: 1.3rem;
  color: var(--k4oqsp-z958);
  flex-shrink: 0;
}
.slo-bdgeendvi5me {
  font-family: var(--gqsr4-trf);
  font-size: 1.15rem;
  color: var(--wwn-ry);
  flex: 1;
}
.slo-hmtz8sir {
  flex-shrink: 0;
  color: var(--s6dksk-dt);
  transition: transform 0.3s;
}
.slo-eotzidf0ida[open] .slo-hmtz8sir {
  transform: rotate(180deg);
  color: var(--k4oqsp-z958);
}
.slo-nhrnh1zp43 {
  padding: 0 0 16px 40px;
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h7pu4-ej);
}
.slo-rjq3jny5y8ng {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  text-align: center;
}
.slo-u7ejnpq5zk {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  color: var(--h7pu4-ej);
}

.slo-gk1yngn1iqwe {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.slo-cctrxngi {
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  padding: 28px;
  text-align: center;
}
.slo-f49onada {
  font-size: 2rem;
  color: var(--k4oqsp-z958);
  margin-bottom: 16px;
}
.slo-p3zxwhtpnzh {
  font-family: var(--gqsr4-trf);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.slo-qaricdrov7qs {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h7pu4-ej);
}
.slo-uwvc9p1pew {
  padding: 24px;
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  text-align: center;
}
.slo-rzmpcwirc {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  color: var(--h7pu4-ej);
}

.slo-p3c69two {
  max-width: 640px;
  margin: 0 auto 48px;
}
.slo-rshtbavvk {
  padding: 24px 0;
  border-bottom: 1px solid var(--oc0-lx9);
}
.slo-ls3hgcoo01fy {
  font-size: 1.5rem;
  color: var(--k4oqsp-z958);
  display: block;
  margin-bottom: 12px;
}
.slo-wyjx6bbma {
  font-family: var(--gqsr4-trf);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.slo-vjm57klszyqy {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h7pu4-ej);
}
.slo-wz4nccjzxie {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
}
.slo-r2t3ci6c10u9 {
  font-family: var(--ulfn-lz4s);
  font-size: 14px;
  color: var(--h7pu4-ej);
}

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

@media (max-width: 1024px) {
  .slo-ifxn9kv6bp,
  .slo-x2rirh2c,
  .slo-zjc18gxj3,
  .slo-cwlalebg {
    grid-template-columns: 1fr;
  }
  .slo-fdcrw0z8pav,
  .slo-w80ofssh,
  .slo-khb3dyy9s,
  .slo-c9otzm4j075f {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .slo-mnsq2jcpblzp,
  .slo-j25gxo516gq,
  .slo-ob6errcxgs,
  .slo-ctezwflosvo0,
  .slo-rpews3pkfno {
    position: static;
  }
}
@media (max-width: 768px) {
  .slo-psx7fkv3yn0,
  .slo-o8m20rexf,
  .slo-o8mu6mipu9,
  .slo-uku46viw,
  .slo-uvc4vaea,
  .slo-xb7ww53hsi,
  .slo-z85kgpmao7i,
  .slo-adp7phj42r,
  .slo-aevef7kklh,
  .slo-gjhwipft0,
  .slo-nhqct73clcx1,
  .slo-udeqevfu {
    grid-template-columns: 1fr;
  }
  .slo-uaa11pw11ea {
    column-count: 1;
  }
  .slo-ykxlnzxd {
    flex-wrap: wrap;
  }
  .slo-o3ria7rkqfl {
    grid-template-columns: 1fr;
  }
  .slo-o3ria7rkqfl:nth-child(even) {
    direction: ltr;
  }
  .slo-xabebcwlf,
  .slo-ddbmkic183xg,
  .slo-f4ostnfa7f6o,
  .slo-jo8qk6yq4acq,
  .slo-pynynh6zt {
    flex-direction: column;
    gap: 16px;
  }
  .slo-k5j0lbyl {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.slo-hnh7itr9w,
.slo-e04ccohe18l,
.slo-tgx1gddi,
.slo-yxl1ldqs,
.slo-iebajdl6,
.slo-jd4oxxikjn,
.slo-ttvc37dwpr,
.slo-kynw3rbokzt,
.slo-btbblb45a8,
.slo-lersp0kp {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.slo-hnh7itr9w {
  background: var(--bj7sx-dtc9);
  padding: calc(var(--iptd-py1) + 48px) 0 96px;
}
.slo-rvsxulww7 {
  max-width: 520px;
  margin: 0 auto;
}
.slo-x0l5ff80d {
  font-family: var(--j5u-hs);
  font-size: 8rem;
  font-weight: 300;
  color: var(--d41s-m228);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.slo-pswl3vhz {
  font-family: var(--j5u-hs);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.slo-ndqwjczpml {
  font-family: var(--yezs-hx);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h7pu4-ej);
  margin-bottom: 32px;
}
.slo-o5fa76mehuwr {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--yezs-hx);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--vua-ds);
  transition: background 0.2s;
}
.slo-o5fa76mehuwr:hover {
  background: var(--d41s-m228);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.slo-e04ccohe18l {
  background: #1a1a1a;
  color: #fff;
}
.slo-j08nmutyc103 {
  width: 100%;
  padding: calc(var(--iptd-py1) + 48px) 0 96px;
}
.slo-lg2zdb5ug58 {
  max-width: 520px;
  margin: 0 auto;
}
.slo-udugmdoo {
  font-family: var(--e18mng-y3u1);
  font-size: 7rem;
  font-weight: 400;
  color: var(--d41s-m228);
  line-height: 1;
  margin-bottom: 24px;
}
.slo-rvnqzifekj {
  color: rgba(181, 155, 107, 0.3);
}
.slo-yzt65q71 {
  font-family: var(--e18mng-y3u1);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.slo-hsryqfq3jj {
  font-family: var(--yka-ou23);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.slo-fwx2vs23n {
  display: inline-block;
  padding: 14px 36px;
  background: var(--d41s-m228);
  color: #1a1a1a;
  font-family: var(--yka-ou23);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--vua-ds);
  transition: background 0.2s;
}
.slo-fwx2vs23n:hover {
  background: var(--d41s-m228);
}

/* ── 404 v3 (nc): Split card ─── */
.slo-tgx1gddi {
  background: var(--bj7sx-dtc9);
  padding: calc(var(--iptd-py1) + 48px) 0 96px;
}
.slo-fk8nazxq8oid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  overflow: hidden;
}
.slo-gnyltw2kbt {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.slo-bwgn407adp7i {
  font-family: var(--yw68-t2);
  font-size: 7rem;
  font-weight: 300;
  color: var(--d41s-m228);
  line-height: 1;
}
.slo-u7z5kz52 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.slo-uddu9nj159f {
  font-family: var(--yw68-t2);
  font-size: 2rem;
  margin-bottom: 16px;
}
.slo-tpamuunw0y {
  font-family: var(--wcz-mb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h7pu4-ej);
  margin-bottom: 32px;
}
.slo-cd1c19g0 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--wcz-mb);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--vua-ds);
  transition: background 0.2s;
  align-self: flex-start;
}
.slo-cd1c19g0:hover {
  background: var(--d41s-m228);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.slo-yxl1ldqs {
  background: var(--bj7sx-dtc9);
  padding: calc(var(--iptd-py1) + 48px) 0 96px;
}
.slo-vyr7otxnou {
  max-width: 480px;
  margin: 0 auto;
}
.slo-g28ew8feh {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--d41s-m228);
  margin: 0 auto 40px;
}
.slo-ydqvi0bw1 {
  font-family: var(--hj0r-ot9);
  font-size: 5rem;
  font-weight: 400;
  color: var(--d41s-m228);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.slo-sapd6567jk {
  font-family: var(--hj0r-ot9);
  font-size: 2rem;
  margin-bottom: 16px;
}
.slo-h1lwcyx98rw0 {
  font-family: var(--etn-da6);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h7pu4-ej);
  margin-bottom: 32px;
}
.slo-k1obfuxy {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.slo-flczpg8o35sl {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--etn-da6);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--vua-ds);
  transition: background 0.2s;
}
.slo-flczpg8o35sl:hover {
  background: var(--d41s-m228);
}
.slo-jdmsfrn7pa {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--h7pu4-ej);
  font-family: var(--etn-da6);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--vua-ds);
  transition: border-color 0.2s;
}
.slo-jdmsfrn7pa:hover {
  border-color: var(--d41s-m228);
  color: var(--wwn-ry);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.slo-iebajdl6 {
  background: var(--bj7sx-dtc9);
  padding: calc(var(--iptd-py1) + 48px) 0 96px;
}
.slo-zs4no9764sc {
  max-width: 520px;
  margin: 0 auto;
}
.slo-mpfayhy6r {
  display: inline-block;
  font-family: var(--tot-r8);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d41s-m228);
  margin-bottom: 24px;
  font-weight: 500;
}
.slo-xmtesfgfvj {
  font-family: var(--v9zwhd-zfh);
  font-size: 6rem;
  font-weight: 400;
  color: var(--d41s-m228);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.slo-ocxauzq34dr {
  font-family: var(--v9zwhd-zfh);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.slo-obc0j75ib5ef {
  font-family: var(--tot-r8);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h7pu4-ej);
  margin-bottom: 32px;
}
.slo-vlgl0dy53i69 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--tot-r8);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--vua-ds);
  transition: background 0.2s;
}
.slo-vlgl0dy53i69:hover {
  background: var(--d41s-m228);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.slo-jd4oxxikjn {
  background: var(--bj7sx-dtc9);
  padding: calc(var(--iptd-py1) + 48px) 0 96px;
}
.slo-ohrok3mn7c {
  max-width: 520px;
  margin: 0 auto;
}
.slo-ofybh557fo {
  color: var(--d41s-m228);
  margin-bottom: 32px;
}
.slo-lgysiccfokt6 {
  font-family: var(--j5u-hs);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.slo-uxukxnwb1w {
  font-family: var(--yezs-hx);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h7pu4-ej);
  margin-bottom: 16px;
}
.slo-ivyo3ui9us0 {
  font-family: var(--yezs-hx);
  font-size: 13px;
  color: var(--s6dksk-dt);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.slo-ttvc37dwpr {
  background: #1a1a1a;
  color: #fff;
}
.slo-qv3nvp4nm4 {
  width: 100%;
  padding: calc(var(--iptd-py1) + 48px) 0 96px;
}
.slo-wv0cywgdn {
  max-width: 520px;
  margin: 0 auto;
}
.slo-krhg2vbqypd {
  display: inline-block;
  font-family: var(--yka-ou23);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d41s-m228);
  margin-bottom: 24px;
  font-weight: 600;
}
.slo-hi3chazu7eo {
  font-family: var(--e18mng-y3u1);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.slo-gzfc3hnsrb {
  font-family: var(--yka-ou23);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.slo-fk6j2lyv {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.slo-ud1nmgu6q {
  width: 40%;
  height: 100%;
  background: var(--d41s-m228);
  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;
  }
}
.slo-zwmakv04elkv {
  font-family: var(--yka-ou23);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.slo-kynw3rbokzt {
  background: var(--bj7sx-dtc9);
  padding: calc(var(--iptd-py1) + 48px) 0 96px;
}
.slo-kld2n5pjb4 {
  max-width: 480px;
  margin: 0 auto;
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  padding: 48px;
  text-align: center;
}
.slo-heodc33tzb {
  color: var(--d41s-m228);
  margin-bottom: 24px;
}
.slo-gbjp8o3r6 {
  font-family: var(--yw68-t2);
  font-size: 2rem;
  margin-bottom: 16px;
}
.slo-u9g76bk6zsn {
  font-family: var(--wcz-mb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h7pu4-ej);
  margin-bottom: 16px;
}
.slo-jho29ud3cfn {
  font-family: var(--wcz-mb);
  font-size: 13px;
  color: var(--s6dksk-dt);
  margin-bottom: 24px;
}
.slo-afzvpk1gtmy {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--wcz-mb);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--vua-ds);
  transition: background 0.2s;
}
.slo-afzvpk1gtmy:hover {
  background: var(--d41s-m228);
}

/* ── 503 v4 (od): Minimal ─── */
.slo-btbblb45a8 {
  background: var(--bj7sx-dtc9);
  padding: calc(var(--iptd-py1) + 48px) 0 96px;
}
.slo-wnsc2e2i {
  max-width: 480px;
  margin: 0 auto;
}
.slo-sng370f7y9p {
  font-family: var(--hj0r-ot9);
  font-size: 5rem;
  font-weight: 400;
  color: var(--d41s-m228);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.slo-vfzn80ty {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--d41s-m228);
  margin: 0 auto 32px;
}
.slo-zvz1ivh1 {
  font-family: var(--hj0r-ot9);
  font-size: 2rem;
  margin-bottom: 16px;
}
.slo-snbxn8q0n {
  font-family: var(--etn-da6);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h7pu4-ej);
  margin-bottom: 16px;
}
.slo-krqiu4k3t {
  font-family: var(--etn-da6);
  font-size: 13px;
  color: var(--s6dksk-dt);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.slo-lersp0kp {
  background: var(--bj7sx-dtc9);
  padding: calc(var(--iptd-py1) + 48px) 0 96px;
}
.slo-ce15uf898x5f {
  max-width: 520px;
  margin: 0 auto;
}
.slo-tbes1q5zq {
  display: inline-block;
  font-family: var(--tot-r8);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d41s-m228);
  margin-bottom: 24px;
  font-weight: 500;
}
.slo-s8n7pxiusgra {
  font-family: var(--v9zwhd-zfh);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.slo-gfpb4zohc {
  font-family: var(--tot-r8);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h7pu4-ej);
  margin-bottom: 24px;
}
.slo-hw9qk2qt5 {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.slo-hw9qk2qt5 span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--d41s-m228);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.slo-hw9qk2qt5 span:nth-child(2) {
  animation-delay: 0.3s;
}
.slo-hw9qk2qt5 span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.slo-jqzonsmuy {
  font-family: var(--tot-r8);
  font-size: 13px;
  color: var(--s6dksk-dt);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .slo-fk8nazxq8oid {
    grid-template-columns: 1fr;
  }
  .slo-gnyltw2kbt {
    padding: 32px;
  }
  .slo-bwgn407adp7i {
    font-size: 5rem;
  }
  .slo-u7z5kz52 {
    padding: 32px;
  }
  .slo-x0l5ff80d,
  .slo-udugmdoo {
    font-size: 5rem;
  }
  .slo-xmtesfgfvj {
    font-size: 4rem;
  }
  .slo-k1obfuxy {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.slo-x3ia9km4xw {
  padding-top: calc(var(--iptd-py1) + 20px);
  padding-bottom: 20px;
}
.slo-dipjc32snd2 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ulfn-lz4s);
  font-size: 12px;
  color: var(--s6dksk-dt);
  flex-wrap: wrap;
}
.slo-aupxwyg9kl4o {
  color: var(--s6dksk-dt);
  transition: color 0.2s;
}
.slo-aupxwyg9kl4o:hover {
  color: var(--wwn-ry);
}
.slo-apnrx3oi2 {
  color: var(--oc0-lx9);
}
.slo-ocpj0r9i3i {
  color: var(--d41s-m228);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.slo-es57qo4nav1 {
  padding-top: calc(var(--iptd-py1) + 20px);
  padding-bottom: 20px;
}
.slo-d3e63vutit {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--yka-ou23);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.slo-cl7xlrpxt {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--dce5bg-i2);
  color: var(--h7pu4-ej);
  border: 1px solid var(--oc0-lx9);
  transition: all 0.2s;
}
.slo-cl7xlrpxt:hover {
  background: var(--ekd-mj);
  border-color: var(--d41s-m228);
  color: var(--wwn-ry);
}
.slo-pforhy96idbv {
  background: var(--wwn-ry);
  color: var(--ekd-mj);
  border-color: var(--wwn-ry);
  font-weight: 500;
}
.slo-flbl8iivcd {
  color: var(--oc0-lx9);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.slo-d0k9dofwmn {
  padding-top: calc(var(--iptd-py1) + 20px);
  padding-bottom: 20px;
}
.slo-uzn33y36m {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--wcz-mb);
  font-size: 12px;
  color: var(--s6dksk-dt);
  flex-wrap: wrap;
}
.slo-cqvhf2od {
  color: var(--s6dksk-dt);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.slo-cqvhf2od:hover {
  color: var(--wwn-ry);
}
.slo-g755i9y4av {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--d41s-m228);
  opacity: 0.6;
}
.slo-geudqq5js20d {
  color: var(--wwn-ry);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.slo-r28iis6jao {
  padding-top: var(--iptd-py1);
  padding-bottom: 0;
  background: var(--wwn-ry);
}
.slo-g3j8qa53mr4l {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--etn-da6);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.slo-ggxwclfkl {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.slo-ggxwclfkl:hover {
  color: rgba(255, 255, 255, 0.85);
}
.slo-qy5zwxoxqp {
  color: rgba(255, 255, 255, 0.15);
}
.slo-nim7lxh7lu3 {
  color: var(--e1u-kpoe);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.slo-d5u16v212kg {
  padding-top: calc(var(--iptd-py1) + 20px);
  padding-bottom: 20px;
}
.slo-qz4dgcxd4m {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--tot-r8);
  font-size: 12px;
  color: var(--s6dksk-dt);
  flex-wrap: wrap;
}
.slo-ej7hebnm16ip {
  width: 32px;
  height: 1px;
  background: var(--d41s-m228);
  flex-shrink: 0;
}
.slo-njmdunh3d {
  color: var(--s6dksk-dt);
  transition: color 0.2s;
}
.slo-njmdunh3d:hover {
  color: var(--wwn-ry);
}
.slo-bf7fyz9hmth {
  color: var(--d41s-m228);
  opacity: 0.4;
  font-size: 10px;
}
.slo-i4rolhvx3 {
  color: var(--d41s-m228);
  font-weight: 500;
  font-style: italic;
  font-family: var(--v9zwhd-zfh);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.slo-fpdft988s {
  padding: 40px 0 64px;
  background: var(--bj7sx-dtc9);
  border-bottom: 1px solid var(--oc0-lx9);
}
.slo-rg779ffmuc {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.slo-bwqldgsg {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.slo-b37m8bksnkae {
  width: 40px;
  height: 1px;
  background: var(--d41s-m228);
}
.slo-vxtzohgi8pae {
  font-family: var(--ulfn-lz4s);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d41s-m228);
  font-weight: 500;
}
.slo-zyz1vb8h6w {
  font-family: var(--gqsr4-trf);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.slo-zyz1vb8h6w em {
  font-style: italic;
  color: var(--d41s-m228);
}
.slo-ym75jkzd {
  font-size: 15.5px;
  color: var(--h7pu4-ej);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.slo-cwn4gr01nkon {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.slo-rz6mzidhy {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.slo-ucdyi0uvs {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--h7pu4-ej);
}
.slo-d1cnaho9nv {
  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(--d41s-m228);
}
.slo-vz3d4xqw {
  height: 400px;
  border-radius: var(--gaqfue-su);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.slo-vz3d4xqw img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.slo-fadn9c3q3 {
  font-family: var(--gqsr4-trf);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .slo-rg779ffmuc {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .slo-vz3d4xqw {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .slo-vz3d4xqw {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.slo-lyqv0rfep {
  padding: 64px 0 72px;
  background: var(--bj7sx-dtc9);
  border-bottom: 1px solid var(--oc0-lx9);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.slo-cczcuuioxm3 {
  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;
}
.slo-tv8kxb7fags {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.slo-w093od1xgan7 {
  display: inline-block;
  font-family: var(--yka-ou23);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d41s-m228);
  background: var(--dce5bg-i2);
  border: 1px solid var(--oc0-lx9);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.slo-ygpjgf5rhe {
  font-family: var(--e18mng-y3u1);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.slo-ygpjgf5rhe em {
  font-style: italic;
  color: var(--d41s-m228);
}
.slo-sbt9u0yurfcg {
  font-family: var(--yka-ou23);
  font-size: 16px;
  color: var(--h7pu4-ej);
  line-height: 1.85;
  margin-bottom: 36px;
}
.slo-qc33bq8h7 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.slo-jalbb8r8hgu {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.slo-d24bkqtcwca2 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--yka-ou23);
  font-size: 12.5px;
  color: var(--h7pu4-ej);
  background: var(--dce5bg-i2);
  border: 1px solid var(--oc0-lx9);
  padding: 8px 18px;
  border-radius: 40px;
}
.slo-lyrtacelk6w {
  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(--d41s-m228);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.slo-nf9zqv8i49f2 {
  padding: 56px 0 64px;
  background: var(--wwn-ry);
  position: relative;
  overflow: hidden;
}
.slo-nf9zqv8i49f2::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;
}
.slo-b3xq3sxm1hj {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.slo-ibutxrhoivy {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--wcz-mb);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--e1u-kpoe);
  margin-bottom: 24px;
}
.slo-hjo697tvp {
  width: 7px;
  height: 7px;
  background: var(--d41s-m228);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.slo-k998oc29zpn {
  font-family: var(--yw68-t2);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--ekd-mj);
  margin-bottom: 18px;
}
.slo-k998oc29zpn em {
  font-style: italic;
  color: var(--e1u-kpoe);
}
.slo-ihtuflihu {
  font-family: var(--wcz-mb);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.slo-o44r5hfdm6e {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.slo-jo97p9fv {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--wcz-mb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--d41s-m228);
  color: var(--ekd-mj);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.slo-jo97p9fv:hover {
  background: var(--bt4-na);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.slo-gg3pdgyhhdy5 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--wcz-mb);
  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;
}
.slo-gg3pdgyhhdy5:hover {
  border-color: var(--d41s-m228);
  color: var(--ekd-mj);
  transform: translateY(-3px);
}
.slo-ceugruinchvh {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.slo-l1r1gbncfnhi {
  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(--d41s-m228);
}
.slo-cdeuq2x6v5qx {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--d41s-m228);
}
.slo-scgkapwrz {
  font-family: var(--wcz-mb);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .slo-b3xq3sxm1hj {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .slo-ceugruinchvh {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.slo-impxy631 {
  padding: 40px 0 64px;
  background: var(--bj7sx-dtc9);
  border-bottom: 1px solid var(--oc0-lx9);
}
.slo-v85up10l {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.slo-n1i3xswkb {
  border-radius: var(--gaqfue-su);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.slo-n1i3xswkb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.slo-snbzp7j9t {
  font-family: var(--hj0r-ot9);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.slo-wuiwbrx1bebj {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--wwn-ry);
  color: var(--e1u-kpoe);
  font-family: var(--etn-da6);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.slo-bc70rhu1h {
  font-family: var(--hj0r-ot9);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.slo-bc70rhu1h em {
  font-style: italic;
  color: var(--d41s-m228);
}
.slo-n1tptsoixag {
  width: 48px;
  height: 2px;
  background: var(--d41s-m228);
  margin-bottom: 20px;
}
.slo-z15lmx3ge {
  font-family: var(--etn-da6);
  font-size: 15px;
  color: var(--h7pu4-ej);
  line-height: 1.85;
  margin-bottom: 32px;
}
.slo-uji0e2ln2 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.slo-zoz0gp73ppec {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.slo-kaieq6bt {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--etn-da6);
  font-size: 12px;
  color: var(--h7pu4-ej);
}
.slo-qj3mg6th {
  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(--d41s-m228);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .slo-v85up10l {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .slo-n1i3xswkb {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .slo-n1i3xswkb {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.slo-i5um20lc {
  padding: 56px 0 64px;
  background: var(--bj7sx-dtc9);
  border-bottom: 1px solid var(--oc0-lx9);
}
.slo-bs18zq1xz60b {
  max-width: 1040px;
  margin: 0 auto;
}
.slo-wqf5oatk {
  margin-bottom: 40px;
}
.slo-nwifpvsg {
  display: block;
  font-family: var(--tot-r8);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d41s-m228);
  margin-bottom: 16px;
}
.slo-uikauumj {
  font-family: var(--v9zwhd-zfh);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.slo-uikauumj em {
  font-style: italic;
  color: var(--d41s-m228);
}
.slo-n1q4e6cyk {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--d41s-m228), transparent);
}
.slo-k7sk462yw8 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.slo-hbdoheyvxom {
  font-family: var(--tot-r8);
  font-size: 16px;
  color: var(--h7pu4-ej);
  line-height: 1.85;
  margin-bottom: 32px;
}
.slo-ng57z0k1 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.slo-xp2wdxa1i {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.slo-bjx8objv {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--gaqfue-su);
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--tot-r8);
  font-size: 13px;
  color: var(--h7pu4-ej);
}
.slo-ennm2c1imef {
  font-size: 15px;
  color: var(--d41s-m228);
}
@media (max-width: 1024px) {
  .slo-k7sk462yw8 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .slo-xp2wdxa1i {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.slo-xwj6rbcc {
  padding-top: calc(var(--iptd-py1) + 20px);
  padding-bottom: 20px;
}
.slo-wxtnklp9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--s6dksk-dt);
  flex-wrap: wrap;
}
.slo-wxtnklp9 a {
  color: var(--s6dksk-dt);
  transition: color 0.2s;
}
.slo-wxtnklp9 a:hover {
  color: var(--wwn-ry);
}
.slo-h7nxfm4zmgv {
  color: var(--oc0-lx9);
}
.slo-n3kzo62761fv {
  color: var(--d41s-m228);
}

/* Profile Hero */
.slo-isobb2c88 {
  padding: 32px 0 80px;
  background: var(--bj7sx-dtc9);
}
.slo-dhl39ac7io {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.slo-qinwezkms {
}
.slo-rgyxg446t4 {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--gaqfue-su);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.slo-rgyxg446t4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.slo-epx1hguhd {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqsr4-trf);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.slo-trg35l6udvln {
  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(--e1u-kpoe);
}
.slo-uu81bipj9 {
  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;
}
.slo-zj2353mwuafw {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.slo-kanehi5srxm {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.slo-s4mobcf2yh4 {
  aspect-ratio: 3/4;
  border-radius: var(--vua-ds);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.slo-s4mobcf2yh4.ac {
  border-color: var(--d41s-m228);
}
.slo-s4mobcf2yh4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.slo-mvnvj1bsjj {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.slo-pigk9tffo8n {
  width: 32px;
  height: 1px;
  background: var(--d41s-m228);
}
.slo-mvnvj1bsjj span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--d41s-m228);
  font-weight: 500;
}
.slo-xvv9frny {
  font-family: var(--gqsr4-trf);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.slo-ao3g2fni {
  font-family: var(--gqsr4-trf);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--h7pu4-ej);
  margin-bottom: 24px;
}

/* Rating */
.slo-cw2neqp7e0 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.slo-uf8uo1menf {
  color: var(--d41s-m228);
  font-size: 1rem;
  letter-spacing: 2px;
}
.slo-fqcnvhw9p {
  font-size: 14px;
  font-weight: 500;
  color: var(--wwn-ry);
}
.slo-yuxv6uts5y {
  font-size: 13px;
  color: var(--s6dksk-dt);
}
.slo-eqghm974z4 {
  width: 1px;
  height: 16px;
  background: var(--oc0-lx9);
}

/* Quick stats */
.slo-yxvejn2w {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.slo-h3xfy8bdll {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  font-size: 12.5px;
  color: var(--h7pu4-ej);
}
.slo-ohtoztydy {
  font-size: 13px;
}
.slo-h3xfy8bdll strong {
  font-weight: 500;
  color: var(--wwn-ry);
}
.slo-nnbmwrhox2u {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.slo-cdqk1h5r9q {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.slo-wxgik87w {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--ulfn-lz4s);
  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(--d41s-m228);
  color: var(--wwn-ry);
  background: transparent;
}
.slo-wxgik87w:first-child {
  background: linear-gradient(135deg, var(--d41s-m228) 0%, var(--bt4-na) 100%);
  color: var(--ekd-mj);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.slo-wxgik87w:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.slo-wxgik87w:hover {
  background: var(--d41s-m228);
  color: var(--ekd-mj);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.slo-wxgik87w svg {
  flex-shrink: 0;
}

/* Contact options */
.slo-ad7oulu4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  margin-bottom: 32px;
}
.slo-hfjtpqo78 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--h7pu4-ej);
}
.slo-pl31qlw4qms {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--dce5bg-i2);
  border: 1px solid var(--oc0-lx9);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.slo-hfjtpqo78 span {
  color: var(--wwn-ry);
  font-weight: 500;
}

/* Trust signals */
.slo-nx6ai1yqy {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.slo-dg09hjagt {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--s6dksk-dt);
}
.slo-h30zfehgcx {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--dce5bg-i2);
  border: 1px solid var(--oc0-lx9);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

/* Profile Body — sticky sidebar */
.slo-brp92yoq2ag {
  padding: 64px 0 96px;
  background: var(--bj7sx-dtc9);
}
.slo-d0hf1tfk1 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}

/* Section blocks */
.slo-kmee9u3o59 {
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.slo-vwq7doxv4l {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--oc0-lx9);
}
.slo-fdu0sf7gja {
  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;
}
.slo-vwq7doxv4l h2 {
  font-family: var(--gqsr4-trf);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--wwn-ry);
}
.slo-e5qlzryc p {
  color: var(--h7pu4-ej);
  line-height: 1.85;
  margin-bottom: 14px;
}
.slo-e5qlzryc p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.slo-pdtzwtu1b {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.slo-vkiozf3mw2 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--oc0-lx9);
}
.slo-ndkqdekxpuv3 {
  grid-column: span 2;
}
.slo-u9egrtoy7 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--s6dksk-dt);
}
.slo-zf3duled1g {
  font-size: 14px;
  font-weight: 400;
  color: var(--wwn-ry);
}

/* Services grid */
.slo-svxxvy13mh {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.slo-s2o77rjcjw4 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--gaqfue-su);
  background: var(--dce5bg-i2);
  border: 1px solid var(--oc0-lx9);
  font-size: 13.5px;
  color: var(--h7pu4-ej);
}
.slo-r482qqnn {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--d41s-m228);
  flex-shrink: 0;
}

/* Rates table */
.slo-cr55obpo2ef {
  width: 100%;
  border-collapse: collapse;
}
.slo-cr55obpo2ef th {
  text-align: left;
  font-family: var(--ulfn-lz4s);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--s6dksk-dt);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--oc0-lx9);
}
.slo-cr55obpo2ef td {
  padding: 14px 0;
  border-bottom: 1px solid var(--oc0-lx9);
  font-size: 14px;
  color: var(--h7pu4-ej);
  vertical-align: middle;
}
.slo-cr55obpo2ef td:first-child {
  color: var(--wwn-ry);
  font-weight: 400;
}
.slo-cr55obpo2ef td:last-child {
  color: var(--d41s-m228);
  font-weight: 500;
  text-align: right;
}
.slo-cr55obpo2ef tr:last-child td {
  border-bottom: none;
}
.slo-fdodo7e4t6r {
  margin-top: 16px;
  font-size: 12px;
  color: var(--s6dksk-dt);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.slo-rim31hrw77e {
  position: sticky;
  top: calc(var(--iptd-py1) + 24px);
}

/* Booking card */
.slo-ripph5bl {
  background: var(--wwn-ry);
  border-radius: var(--gaqfue-su);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.slo-ripph5bl::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;
}
.slo-i7mj91r2lyfn {
  font-family: var(--gqsr4-trf);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--ekd-mj);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.slo-vcjjmc1jhb9 {
  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;
}
.slo-bolxccf5xkn {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.slo-q9zdsivb {
  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;
}
.slo-nmxlpm1o9 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.slo-gupix28gwuf {
  font-family: var(--gqsr4-trf);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--e1u-kpoe);
  line-height: 1;
}
.slo-ftrqkjhv1 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.slo-rgtthdjg {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.slo-rgtthdjg .slo-ygdgjkval {
  justify-content: center;
}
.slo-uafm573f {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.slo-uafm573f:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.slo-k14r5vlc2d2e {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.slo-vwfl6lyr {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.slo-vwfl6lyr svg {
  color: var(--d41s-m228);
  flex-shrink: 0;
}

/* Quick info */
.slo-lavw0iimsqu {
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  padding: 24px;
  margin-bottom: 20px;
}
.slo-k23xvkoj {
  font-family: var(--ulfn-lz4s);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--d41s-m228);
  margin-bottom: 16px;
}
.slo-yh1g6fcy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--oc0-lx9);
  font-size: 13px;
}
.slo-yh1g6fcy:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.slo-yh1g6fcy span:first-child {
  color: var(--s6dksk-dt);
}
.slo-yh1g6fcy span:last-child {
  font-weight: 500;
  color: var(--wwn-ry);
}

/* Similar models */
.slo-que0q6f7ry5t {
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su);
  padding: 24px;
}
.slo-ewxtwrf6loj8 {
  font-family: var(--ulfn-lz4s);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--d41s-m228);
  margin-bottom: 16px;
}
.slo-vcn5a0uzr {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--oc0-lx9);
  cursor: pointer;
  transition: opacity 0.2s;
}
.slo-vcn5a0uzr:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.slo-vcn5a0uzr:hover {
  opacity: 0.75;
}
.slo-j1s5phd4fuf3 {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.slo-j1s5phd4fuf3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slo-zyjy9c6sl48 {
  font-family: var(--gqsr4-trf);
  font-size: 1rem;
  font-weight: 400;
  color: var(--wwn-ry);
  margin-bottom: 2px;
}
.slo-tth140wc {
  font-size: 11.5px;
  color: var(--s6dksk-dt);
}
.slo-g1j7uo1qr {
  font-size: 11px;
  color: var(--d41s-m228);
  margin-top: 2px;
}

/* Payment badge */
.slo-vadoy5n4 {
  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) {
  .slo-dhl39ac7io {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .slo-d0hf1tfk1 {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .slo-dhl39ac7io {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .slo-rgyxg446t4 {
    aspect-ratio: 4/3;
  }
  .slo-d0hf1tfk1 {
    grid-template-columns: 1fr;
  }
  .slo-rim31hrw77e {
    position: static;
  }
  .slo-svxxvy13mh {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .slo-kmee9u3o59 {
    padding: 24px 20px;
  }
  .slo-pdtzwtu1b {
    grid-template-columns: 1fr 1fr;
  }
  .slo-svxxvy13mh {
    grid-template-columns: 1fr;
  }
  .slo-kanehi5srxm {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .slo-pdtzwtu1b {
    grid-template-columns: 1fr;
  }
  .slo-ad7oulu4 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.slo-c3e1tu9z {
  padding: 2rem 0 3rem;
  text-align: center;
}
.slo-f0pjsj73b8jj {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.slo-f0pjsj73b8jj svg {
  transition: transform 0.2s;
}
.slo-f0pjsj73b8jj: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 ── */
.slo-ibirlbwc {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--bj7sx-dtc9);
  border-bottom: 1px solid var(--oc0-lx9);
}
.slo-dpm3t5tzfqi {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.slo-ibirlbwc h1 {
  margin-bottom: 10px;
}
.slo-ibirlbwc h1 em {
  font-style: italic;
  color: var(--d41s-m228);
}
.slo-dicmcaaygd {
  color: var(--h7pu4-ej);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.slo-vnpa0c2im {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--ekd-mj, #fff);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su, 14px);
}
.slo-zn042puf {
  text-align: center;
}
.slo-yyh6dis83cc {
  font-family: var(--gqsr4-trf);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--wwn-ry);
  line-height: 1;
}
.slo-eg59dul6 {
  font-size: 10px;
  color: var(--s6dksk-dt);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.slo-yrdw9fwkse77 {
  width: 1px;
  height: 36px;
  background: var(--oc0-lx9);
}

/* ── Sticky Filter Bar ── */
.slo-fl3gewmoi {
  position: sticky;
  top: var(--iptd-py1, 72px);
  z-index: 800;
  background: var(--ekd-mj, #fff);
  border-bottom: 1px solid var(--oc0-lx9);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.slo-vqfltyjv {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.slo-vqfltyjv::-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). */
.slo-fl3gewmoi:has(.slo-ptzis1y2nm.open),
.slo-vqfltyjv:has(.slo-ptzis1y2nm.open) {
  overflow: visible;
}
.slo-ptzis1y2nm {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--oc0-lx9);
}
.slo-ptzis1y2nm:last-child {
  border-right: none;
  margin-left: auto;
}
.slo-jc09ft0hz5b {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--ulfn-lz4s);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--h7pu4-ej);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.slo-jc09ft0hz5b:hover {
  color: var(--wwn-ry);
  background: var(--dce5bg-i2);
}
.slo-jc09ft0hz5b.slo-kio6uxgls {
  color: var(--wwn-ry);
}
.slo-jc09ft0hz5b .slo-odidrr7r7mi {
  background: var(--d41s-m228);
  color: var(--ekd-mj, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.slo-r3644znm8f {
  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;
}
.slo-ptzis1y2nm.open .slo-r3644znm8f {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.slo-b43uzyh3gae {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--ekd-mj, #fff);
  border: 1px solid var(--oc0-lx9);
  border-top: 2px solid var(--d41s-m228);
  border-radius: 0 0 var(--gaqfue-su, 14px) var(--gaqfue-su, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.slo-ptzis1y2nm.open .slo-b43uzyh3gae {
  display: block;
}
.slo-r0flon5klv {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--d41s-m228);
  margin-bottom: 12px;
}
.slo-kp6v235m {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.slo-n50o7ysa54 {
  padding: 6px 14px;
  border-radius: var(--xr5y-igqb);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--plijo-d4);
  border-color: var(--oc0-lx9);
  background: var(--ekd-mj, #fff);
  color: var(--h7pu4-ej);
  cursor: pointer;
  transition:
    border-color var(--mo8nci-vuw) var(--lpy4-ahcq),
    border-radius var(--mo8nci-vuw) var(--lpy4-ahcq),
    border-width var(--mo8nci-vuw) var(--lpy4-ahcq),
    background var(--mo8nci-vuw) var(--lpy4-ahcq),
    color var(--mo8nci-vuw) var(--lpy4-ahcq),
    transform var(--mo8nci-vuw) var(--lpy4-ahcq);
}
.slo-n50o7ysa54:hover,
.slo-n50o7ysa54.slo-b4vhg906 {
  border-color: var(--wwn-ry);
  background: var(--wwn-ry);
  color: var(--ekd-mj, #fff);
  transform: translateY(var(--w8j0-jagr));
}
.slo-ptzis1y2nm.slo-ehw6tt4j {
  border-right: none;
  border-left: 1px solid var(--oc0-lx9);
}
.slo-ptzis1y2nm.slo-ehw6tt4j .slo-b43uzyh3gae {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.slo-n4hpgvavb {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--h7pu4-ej);
  flex-wrap: wrap;
  gap: 12px;
}
.slo-n4hpgvavb strong {
  color: var(--wwn-ry);
}
.slo-vzhvhmrs {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.slo-ce2gjq9h {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--dce5bg-i2);
  border: 1px solid var(--oc0-lx9);
  font-size: 11px;
  color: var(--h7pu4-ej);
  cursor: pointer;
  transition: border-color 0.2s;
}
.slo-ce2gjq9h:hover {
  border-color: var(--d41s-m228);
}
.slo-nbxpzkwwllu {
  font-size: 13px;
  line-height: 1;
  color: var(--s6dksk-dt);
}

/* ── Models Grid (new rich cards) ── */
.slo-ciglp5ue33 {
  padding: 32px 0 96px;
}
.slo-aszmfewu {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.slo-l4zbhsdtb {
  background: var(--ekd-mj, #fff);
  border-radius: var(--at9i-qzr);
  overflow: hidden;
  box-shadow: var(--s2cn-j8fl), var(--jsaabu-sl);
  transition:
    transform var(--mo8nci-vuw) var(--lpy4-ahcq),
    box-shadow var(--mo8nci-vuw) var(--lpy4-ahcq),
    border-radius var(--mo8nci-vuw) var(--lpy4-ahcq);
  position: relative;
  cursor: pointer;
}
.slo-l4zbhsdtb:hover {
  transform: translateY(var(--h1nx-k0));
  box-shadow: var(--q9k2bg-udog), var(--jsaabu-sl);
}
.slo-ph35x8njy {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--dce5bg-i2);
}
.slo-ph35x8njy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--hcvtjf-w2) var(--lpy4-ahcq);
}
.slo-l4zbhsdtb:hover .slo-ph35x8njy img {
  transform: scale(var(--urp9bq-ih0));
}
/* Placeholder gradient initials */
.slo-rt1kz5koty8j {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqsr4-trf);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.slo-z14u16kr7h {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.slo-izh5eztxq6cd {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.slo-qts5vp7vrd {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.slo-ps4k201z {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.slo-xreftokxqe {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.slo-hja988lzf {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.slo-azm6amezynpu {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.slo-dbt3q0jetntd {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--wwn-ry);
  color: var(--ekd-mj, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.slo-dbt3q0jetntd.slo-c67usejrq {
  background: var(--d41s-m228);
}
.slo-dbt3q0jetntd.slo-uo1dyspvvh {
  background: #4a9e6e;
}
/* Availability dot */
.slo-d7bt3wpxoi2 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--ekd-mj, #fff);
}
.slo-d7bt3wpxoi2.slo-qhltn39xn56 {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.slo-d7bt3wpxoi2.slo-vy92wn2wzj7 {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.slo-d7bt3wpxoi2.slo-ypzw3j8l0 {
  background: var(--s6dksk-dt);
}
/* Card body */
.slo-haci0d2b {
  padding: 14px 16px 18px;
}
.slo-a2kwzufjx98b {
  font-family: var(--gqsr4-trf);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--wwn-ry);
  margin-bottom: 4px;
}
.slo-bcw36ch0 {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--s6dksk-dt);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.slo-qvh0pnvpkk {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--oc0-lx9);
  flex-shrink: 0;
}
.slo-z6x0m7tusyv {
  color: var(--d41s-m228);
  font-weight: 500;
}
.slo-entk5p68vcbk {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.slo-zqqy6u5qzfd {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--dce5bg-i2);
  color: var(--h7pu4-ej);
}

/* ── Lazy Load ── */
.slo-ssa864knhs5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.slo-wq5q428rsw {
  font-size: 13px;
  color: var(--s6dksk-dt);
}
.slo-wq5q428rsw strong {
  color: var(--wwn-ry);
}
.slo-njuxb38gjl5g {
  width: 240px;
  height: 3px;
  background: var(--oc0-lx9);
  border-radius: 2px;
  overflow: hidden;
}
.slo-pbwkw26z3 {
  height: 100%;
  background: linear-gradient(90deg, var(--d41s-m228), var(--e1u-kpoe, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.slo-um4d158x27 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--shela-cg);
  font-family: var(--ulfn-lz4s);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--mo8nci-vuw) var(--lpy4-ahcq),
    box-shadow var(--mo8nci-vuw) var(--lpy4-ahcq),
    background var(--mo8nci-vuw) var(--lpy4-ahcq),
    color var(--mo8nci-vuw) var(--lpy4-ahcq),
    border-color var(--mo8nci-vuw) var(--lpy4-ahcq);
  border: 1.5px solid var(--d41s-m228);
  background: transparent;
  color: var(--wwn-ry);
}
.slo-um4d158x27:hover {
  background: var(--d41s-m228);
  color: var(--ekd-mj, #fff);
  transform: translateY(var(--qmaz-ztg));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.slo-um4d158x27:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.slo-hyabpign {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--d41s-m228);
  display: none;
  animation: spin 0.7s linear infinite;
}
.slo-um4d158x27.slo-t848eyqn5ow5 .slo-hyabpign {
  display: block;
}
.slo-um4d158x27.slo-t848eyqn5ow5 span {
  display: none;
}
.slo-jjt2r2svq24 {
  font-size: 13px;
  color: var(--s6dksk-dt);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.slo-iaz7l0kwm7f0 {
  padding: 72px 0 64px;
  background: var(--bj7sx-dtc9);
  border-top: 1px solid var(--oc0-lx9);
}
.slo-yofqorlrb {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--ekd-mj, #fff);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su, 14px);
  position: relative;
  overflow: hidden;
}
.slo-yofqorlrb::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--d41s-m228), transparent);
}
.slo-yofqorlrb::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;
}
.slo-rd39jewcjzci {
  position: relative;
  z-index: 1;
}
.slo-rd39jewcjzci p {
  font-family: var(--gqsr4-trf);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--wwn-ry);
  line-height: 1.3;
}
.slo-rd39jewcjzci p em {
  font-style: italic;
  color: var(--d41s-m228);
}
.slo-rd39jewcjzci .slo-sk2mm1g9s {
  font-family: var(--ulfn-lz4s);
  font-size: 13px;
  color: var(--s6dksk-dt);
  margin-top: 6px;
  font-style: normal;
}
.slo-dxkz6dab4d {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.slo-ry4m7moq1k {
  padding: 64px 0 80px;
  background: var(--dce5bg-i2);
}
.slo-tkphg9wne {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.slo-agwiexzoz {
  width: 32px;
  height: 1px;
  background: var(--oc0-lx9);
}
.slo-tkphg9wne span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--s6dksk-dt);
}
.slo-l8hz9y36oz {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su, 14px);
  overflow: hidden;
  background: var(--ekd-mj, #fff);
  box-shadow: var(--s2cn-j8fl);
}
.slo-mrqwt5gbf7 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.slo-mrqwt5gbf7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.slo-v646rlymvy7 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.slo-hu088rrh {
  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);
}
.slo-hu088rrh img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.slo-kqki3s8g1b {
  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;
}
.slo-hp03y41wjwr6 {
  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;
}
.slo-dc75mkzo9 {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.slo-uh7ltfwnqgp {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--d41s-m228);
}
.slo-dc75mkzo9 h3 {
  font-family: var(--gqsr4-trf);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--wwn-ry);
  line-height: 1.2;
}
.slo-dc75mkzo9 h3 em {
  font-style: italic;
  color: var(--d41s-m228);
}
.slo-dc75mkzo9 p {
  font-size: 13.5px;
  color: var(--h7pu4-ej);
  line-height: 1.75;
  max-width: 400px;
}
.slo-dc75mkzo9 .slo-ygdgjkval {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.slo-bvy1e557 {
  padding: 48px 0;
  background: var(--dce5bg-i2);
  border-top: 1px solid var(--oc0-lx9);
  border-bottom: 1px solid var(--oc0-lx9);
}
.slo-ig5v36a6l {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--ekd-mj);
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--s2cn-j8fl);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.slo-ig5v36a6l:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.slo-ig5v36a6l::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--d41s-m228), transparent);
  z-index: 1;
}
.slo-dp0b6tvs {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--s6dksk-dt);
  border: 1px solid var(--oc0-lx9);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--ekd-mj);
  z-index: 2;
}
.slo-ecnmjneqlxn {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.slo-ecnmjneqlxn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.slo-xnjt7pyhf2 {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.slo-xp141idzct8g {
  display: flex;
  align-items: center;
  gap: 10px;
}
.slo-k5k2jhbs3o9 {
  width: 28px;
  height: 1px;
  background: var(--d41s-m228);
}
.slo-xp141idzct8g span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--s6dksk-dt);
}
.slo-xnjt7pyhf2 h3,
.slo-xnjt7pyhf2 .slo-kq8mq0fc {
  font-family: var(--gqsr4-trf);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--wwn-ry);
  line-height: 1.2;
  margin: 0;
}
.slo-xnjt7pyhf2 h3 em,
.slo-xnjt7pyhf2 .slo-kq8mq0fc em {
  font-style: italic;
  color: var(--d41s-m228);
}
.slo-xnjt7pyhf2 p {
  font-size: 13.5px;
  color: var(--h7pu4-ej);
  line-height: 1.7;
  max-width: 440px;
}
.slo-wjlev2p1i {
  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(--d41s-m228);
  transition: gap 0.2s;
}
.slo-ig5v36a6l:hover .slo-wjlev2p1i {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.slo-qkvs5r30da54 {
  margin-top: 28px;
  border-radius: var(--gaqfue-su, 14px);
  border: 1px solid var(--oc0-lx9);
  background: var(--ekd-mj);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.slo-qkvs5r30da54:hover {
  box-shadow: var(--s2cn-j8fl);
  transform: translateY(-2px);
}
.slo-qkvs5r30da54::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--d41s-m228), transparent);
}
.slo-qkvs5r30da54::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--d41s-m228), transparent);
}
.slo-use5nlxe6lc {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--s6dksk-dt);
  border: 1px solid var(--oc0-lx9);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--ekd-mj);
  z-index: 1;
}
.slo-l6zc70qnjvy {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.slo-v0xqvyvdng {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.slo-v0xqvyvdng img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.slo-qsteuuqka {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.slo-t6phx40oj1 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--d41s-m228);
}
.slo-eltf5t1dp {
  font-family: var(--gqsr4-trf);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--wwn-ry);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.slo-ajr0ut4dhwq3 {
  font-size: 12px;
  color: var(--h7pu4-ej);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.slo-aeol7gy6b {
  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(--d41s-m228);
  transition: gap 0.2s;
}
.slo-qkvs5r30da54:hover .slo-aeol7gy6b {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.slo-nqui25onq62 {
  padding: 80px 0;
  background: var(--bj7sx-dtc9);
}
.slo-i8whuhoi3cv7 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--oc0-lx9);
  border-radius: var(--gaqfue-su, 14px);
  overflow: hidden;
  background: var(--ekd-mj);
  box-shadow: var(--s2cn-j8fl);
}
.slo-amkzoteg8m {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.slo-amkzoteg8m > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.slo-ir2zhmmg2k {
  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;
}
.slo-cx5g42i8pij {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.slo-ol446stvyzmd {
  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);
}
.slo-x8f0chxyf {
  font-family: var(--gqsr4-trf);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.slo-uvs13shw {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.slo-h6683wwz7atd {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.slo-szqedomd {
  display: flex;
  align-items: center;
  gap: 12px;
}
.slo-pt525sj0 {
  width: 32px;
  height: 1px;
  background: var(--d41s-m228);
}
.slo-szqedomd span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--s6dksk-dt);
}
.slo-h6683wwz7atd h2,
.slo-h6683wwz7atd .slo-o8p2jpvbae {
  font-family: var(--gqsr4-trf);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--wwn-ry);
  line-height: 1.2;
  margin: 0;
}
.slo-h6683wwz7atd h2 em,
.slo-h6683wwz7atd .slo-o8p2jpvbae em {
  font-style: italic;
  color: var(--d41s-m228);
}
.slo-h6683wwz7atd > p {
  font-size: 14px;
  color: var(--h7pu4-ej);
  line-height: 1.8;
  max-width: 440px;
}
.slo-v2o464pr {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.slo-iemdnoqag46 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--h7pu4-ej);
}
.slo-f6spwbqqa {
  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(--d41s-m228);
  flex-shrink: 0;
}
.slo-h6683wwz7atd .slo-ygdgjkval {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .slo-aszmfewu {
    grid-template-columns: repeat(3, 1fr);
  }
  .slo-dpm3t5tzfqi {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .slo-aszmfewu {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .slo-vqfltyjv {
    padding: 0;
  }
  .slo-jc09ft0hz5b {
    padding: 14px 16px;
    font-size: 11px;
  }
  .slo-yofqorlrb {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .slo-yofqorlrb::before {
    display: none;
  }
  .slo-l8hz9y36oz {
    grid-template-columns: 1fr;
  }
  .slo-mrqwt5gbf7 {
    min-height: 220px;
  }
  .slo-dc75mkzo9 {
    padding: 28px 24px;
  }
  .slo-ig5v36a6l {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .slo-ig5v36a6l::before {
    display: none;
  }
  .slo-ecnmjneqlxn {
    min-height: 220px;
  }
  .slo-xnjt7pyhf2 {
    padding: 28px 24px;
  }
  .slo-xp141idzct8g {
    justify-content: center;
  }
  .slo-wjlev2p1i {
    justify-content: center;
  }
  .slo-i8whuhoi3cv7 {
    grid-template-columns: 1fr;
  }
  .slo-amkzoteg8m {
    min-height: 220px;
  }
  .slo-h6683wwz7atd {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .slo-aszmfewu {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.slo-s4m5fquf {
  text-align: center;
  padding: 96px 24px;
}
.slo-vjdvetoy {
  font-size: 3rem;
  margin-bottom: 16px;
}
.slo-s4m5fquf h3 {
  font-family: var(--gqsr4-trf);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.slo-s4m5fquf p {
  color: var(--h7pu4-ej);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .slo-vqfltyjv {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .slo-ibirlbwc,
  .slo-ciglp5ue33,
  .slo-fl3gewmoi {
    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) {
  .slo-npxalhkbfs {
    gap: 12px;
  }
  .slo-teyc12t91r1w > li > a,
  .slo-teyc12t91r1w > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .slo-ka48s2kw48db {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .slo-npxalhkbfs {
    gap: 24px;
  }
  .slo-teyc12t91r1w > li > a,
  .slo-teyc12t91r1w > 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) {
  .slo-gc85dk4hhaib,
  .slo-gwungvj6xsr {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .slo-cwlalebg {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.slo-ecnmjneqlxn img,
.slo-amkzoteg8m > img,
.slo-mrqwt5gbf7 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) */
  .slo-gnm88uip7j {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .slo-hj7odbcjhtr {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .slo-xivqgu6ow86r {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .slo-fe4h0e5vgztb {
    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;
  }
  .slo-d3h9n6e6 .slo-loplmtq2u {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .slo-rlsilidv0 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .slo-je9mwlp66vt {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .slo-pw0zd5grojf {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .slo-c41m1nkez {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .slo-otkuur76im {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .slo-huazo6e8r0q6 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .slo-l7cp5bbqbg1a {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .slo-za0xjv39le {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .slo-tvgpty3e {
    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) {
  .slo-hn1zjgooe7 {
    grid-template-columns: 1fr;
  }
  .slo-l1k388sl1m4 {
    position: static;
    order: -1;
  }
  .slo-lz1lscz06fe {
    grid-template-columns: 1fr;
  }
  .slo-vdcfp5xrv {
    position: static;
    order: -1;
  }
  .slo-g8y5440f1y {
    grid-template-columns: 1fr;
  }
  .slo-v7t85528u8 {
    order: -1;
  }
  .slo-xgpo4bf34y {
    position: static;
  }
  .slo-ot5q73md1 {
    grid-template-columns: 1fr;
  }
  .slo-om717zb79fn {
    position: static;
    order: -1;
  }
  .slo-ckw8anslm {
    grid-template-columns: 1fr;
  }
  .slo-s99bxc97 {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.slo-dihy01x3g16i .slo-czeqokik9n {
  background: var(--judj6k-o8a);
  color: var(--ekd-mj);
  border-color: var(--judj6k-o8a);
}
.slo-dihy01x3g16i .slo-czeqokik9n:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.slo-van4vg9osbb > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.slo-d3h9n6e6 {
  display: flex;
  align-items: center;
  height: var(--iptd-py1);
  position: relative;
  width: 100%;
}
.slo-d3h9n6e6 .slo-ij9vpo4v4i30 {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.slo-d3h9n6e6 .slo-tuc0jwn2q03 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.slo-d3h9n6e6 .slo-at6vfomkav2 {
  justify-content: center;
}
.slo-d3h9n6e6 .slo-at6vfomkav2 > li > a,
.slo-d3h9n6e6 .slo-at6vfomkav2 > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.slo-fe4h0e5vgztb {
  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(--hqe-j5);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--judj6k-o8a);
  color: var(--ekd-mj);
  border: 1.5px solid var(--judj6k-o8a);
  border-radius: var(--vua-ds);
  transition: all 0.25s;
  white-space: nowrap;
}
.slo-fe4h0e5vgztb:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--ekd-mj);
  transform: translateY(-1px);
}
.slo-uejie58w7u {
  display: none;
}
.slo-d3h9n6e6 .slo-loplmtq2u {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.slo-oceyuzwp {
  position: relative;
}
.slo-oceyuzwp > .slo-gcu7f8xia2n {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.slo-oceyuzwp > .slo-gcu7f8xia2n.slo-lwm6d2r5:not(.slo-jw9uc5f9t) {
  left: 0;
  right: auto;
}
.slo-oceyuzwp > .slo-gcu7f8xia2n.slo-jw9uc5f9t {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.slo-s70s9taxls,
.slo-f2ryuehbmb5w {
  position: static;
}
.slo-fhj1ulj94lt9 {
  position: static;
}
.slo-gcu7f8xia2n a {
  white-space: nowrap;
}
.slo-sc3ubvv3 {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.slo-cbb3yupn {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--iptd-py1);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--oc0-lx9, #e8e0d4);
  transition: box-shadow 0.3s;
}
.slo-cbb3yupn.slo-cavsz53xbx {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.slo-cbb3yupn > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.slo-k41p9m1r {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--iptd-py1);
  padding: 0;
}
.slo-jv7rlfd8 {
  justify-self: start;
  font-family: var(--gqsr4-trf, Georgia, serif);
  font-weight: 600;
  color: var(--wwn-ry, #1a1a1a);
  text-decoration: none;
}
.slo-jv7rlfd8 span {
  color: var(--d41s-m228, #c8a96e);
}
.slo-mgxgvocj {
  justify-self: center;
}
.slo-rsgpnt5n {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.slo-rsgpnt5n a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--wwn-ry, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.slo-rsgpnt5n a:hover {
  color: var(--d41s-m228, #c8a96e);
}
.slo-mexel1b5ydeo {
  justify-self: end;
  display: flex;
  align-items: center;
}
.slo-bn9syk9o6 {
  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(--d41s-m228, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.slo-bn9syk9o6:hover {
  background: var(--cqhxp-z1nr-fih, #b8985e);
}
.slo-jym6ez1u3 {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.slo-jym6ez1u3 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--wwn-ry, #1a1a1a);
  border-radius: 2px;
}
.slo-tm2zrptbu {
  display: none;
  position: fixed;
  top: var(--iptd-py1);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--bj7sx-dtc9, #faf8f5);
}
.slo-tm2zrptbu.op {
  display: block;
}
.slo-h18qealn {
  padding: 0 24px 40px;
}
.slo-mgejk5btsicv {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--oc0-lx9, #e8e0d4);
}
.slo-mgejk5btsicv a {
  font-size: 1.2rem;
  font-family: var(--gqsr4-trf, Georgia, serif);
  font-weight: 300;
  color: var(--wwn-ry, #1a1a1a);
}
.slo-hmcmhc1pyt {
  padding: 20px 0 0;
}
.slo-hmcmhc1pyt .slo-bn9syk9o6 {
  width: 100%;
}
@media (max-width: 768px) {
  .slo-k41p9m1r {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--iptd-py1);
  }
  .slo-mgxgvocj {
    display: none;
  }
  .slo-jv7rlfd8 {
    flex-shrink: 1;
    min-width: 0;
  }
  .slo-mexel1b5ydeo {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .slo-jym6ez1u3 {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:4 (domain-seeded; shape uses palette vars) */
:root{--lpy4-ahcq:cubic-bezier(0.19,1,0.22,1);--mo8nci-vuw:0.38s;--hcvtjf-w2:0.55s;--qcs-rk:-5px;--emi3t-ozd:1.03;--h1nx-k0:-11px;--urp9bq-ih0:1.09;--qmaz-ztg:-4px;--w8j0-jagr:-1.5px;--ud9-uq0:0 14px 44px rgba(200,169,110,0.58);--b95vns-w8e:5px;--shela-cg:5px;--xr5y-igqb:16px;--dtm-yjy:2.5px;--plijo-d4:2px;--at9i-qzr:var(--fwtk-hfu);--jsaabu-sl:0 0 0 2px var(--oc0-lx9);}
