/* ================================================================
   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 */
  --f39j0-uuz: #faf8f5;
  --davzz9-ftb4: #f3efe9;
  --dv8-bg: #c8a96e;
  --fk8-qvpa: #e0c98a;
  --ggwr-vxw: #1a1a1a;
  --qsqk-c9: #5a5147;
  --n7t-yxawz-ga9: #8e8178;
  --p50jl-qiac: #e8e0d4;
  --guovdt-rw0u: #ffffff;

  /* Typography */
  --w2pc-h4: var(--sei-m6);
  --n7t-yxa: var(--ts0g-htfp);
  --l68-zz: var(--sei-m6);

  /* Radius */
  --m9k-t7: 6px;
  --c42s-lk0: 14px;
  --g3wvm-ko1: 14px;
  --rqqmk0-i8: 20px;

  /* Shadows */
  --a9i-qz: 0 4px 24px rgba(26, 26, 26, 0.07);
  --wmfp-xlvd: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --f61z-ggi5: cubic-bezier(0.25, 0.1, 0.25, 1);
  --op1-ht: 0.3s;
  --h4g5yo-c8ot: 0.5s;
  --qheais-nu: -3px;
  --w4v0-kkf: 1;
  --q3l-pnw: -6px;
  --m09-zf: 1.04;
  --nrlf9d-m3: -2px;
  --d5u5y-y0ge: 0px;
  --bsd-giqj: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--p50jl-qiac, --dv8-bg, …) */
  --k1j-lhi: 4px;
  --ja31-j9: 1.5px;
  --x0wkc-j6: var(--c42s-lk0);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --sv1-qrf: 0 0 0 0 rgba(0, 0, 0, 0);
  --aqf0-cd: 20px;
  --abbw0-r9: 1.5px;
  --znit0-ex: 4px;

  /* Layout */
  --mhp6pe-aq: 72px;
  --jfqci-dvjg: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--n7t-yxa);
  background: var(--f39j0-uuz);
  color: var(--ggwr-vxw);
  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(--jfqci-dvjg);
  margin: 0 auto;
  padding: 0 24px;
}
.blu-qiqtghv7rl9 {
  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(--w2pc-h4);
  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 ── */
.blu-ut712xwm {
  font-family: var(--n7t-yxa);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dv8-bg);
  display: block;
  margin-bottom: 12px;
}
.blu-qgjh2654 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.blu-qgjh2654::before,
.blu-qgjh2654::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--dv8-bg);
  opacity: 0.4;
}
.blu-jt9fu2y1l {
  width: 7px;
  height: 7px;
  background: var(--dv8-bg);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.blu-a4f7xmm1rbas {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--n7t-yxa);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--k1j-lhi);
  transition:
    transform var(--op1-ht) var(--f61z-ggi5),
    box-shadow var(--op1-ht) var(--f61z-ggi5),
    background var(--op1-ht) var(--f61z-ggi5),
    color var(--op1-ht) var(--f61z-ggi5),
    border-color var(--op1-ht) var(--f61z-ggi5),
    border-radius var(--op1-ht) var(--f61z-ggi5),
    border-width var(--op1-ht) var(--f61z-ggi5),
    opacity var(--op1-ht) var(--f61z-ggi5);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.blu-w8oxv8pr1e {
  background: linear-gradient(135deg, var(--dv8-bg) 0%, var(--wta7l-vqu) 100%);
  color: var(--guovdt-rw0u);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.blu-w8oxv8pr1e::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--op1-ht) var(--f61z-ggi5);
}
.blu-w8oxv8pr1e:hover {
  transform: translateY(var(--qheais-nu)) scale(var(--w4v0-kkf));
  box-shadow: var(--bsd-giqj);
}
.blu-w8oxv8pr1e:hover::after {
  opacity: 1;
}
/* Outline */
.blu-lrbcdmg2um {
  background: transparent;
  color: var(--ggwr-vxw);
  border-style: solid;
  border-width: var(--ja31-j9);
  border-color: var(--dv8-bg);
}
.blu-lrbcdmg2um:hover {
  background: var(--dv8-bg);
  color: var(--guovdt-rw0u);
  transform: translateY(var(--qheais-nu)) scale(var(--w4v0-kkf));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.blu-cnc4tmby {
  background: var(--dv8-bg);
  color: var(--guovdt-rw0u);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.blu-cnc4tmby:hover {
  background: var(--wta7l-vqu);
  transform: translateY(var(--qheais-nu)) scale(var(--w4v0-kkf));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.blu-dd4iavicv1xk {
  font-family: var(--w2pc-h4);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ggwr-vxw);
  flex-shrink: 0;
  line-height: var(--mhp6pe-aq);
  max-height: var(--mhp6pe-aq);
  overflow: hidden;
}
.blu-dd4iavicv1xk span {
  color: var(--dv8-bg);
}

/* Nav list */
.blu-s9wubidt {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--mhp6pe-aq);
  gap: 0;
}
.blu-s9wubidt > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.blu-s9wubidt > li > a,
.blu-s9wubidt > li > button {
  font-family: var(--n7t-yxa);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--qsqk-c9);
  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;
}
.blu-s9wubidt > li > a:hover,
.blu-s9wubidt > li > button:hover,
.blu-s9wubidt > li.open > a,
.blu-s9wubidt > li.open > button {
  color: var(--ggwr-vxw);
}
/* Active gold underline */
.blu-s9wubidt > li > a::after,
.blu-s9wubidt > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--dv8-bg);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.blu-s9wubidt > li > a:hover::after,
.blu-s9wubidt > li > button:hover::after,
.blu-s9wubidt > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.blu-s9wubidt > li > button .blu-xo1mzi17re {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.blu-s9wubidt > li.open > button .blu-xo1mzi17re {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.blu-dif07gnjgmv {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-top: 2px solid var(--dv8-bg);
  border-radius: 0 0 var(--c42s-lk0) var(--c42s-lk0);
  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(--mhp6pe-aq) - 20px);
  max-height: calc(100dvh - var(--mhp6pe-aq) - 20px);
  overflow-y: auto;
}
.blu-s9wubidt > li.open .blu-dif07gnjgmv {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.blu-dif07gnjgmv.blu-gwc3mxurkh {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--jfqci-dvjg)) / 2 + 24px));
  transform: none;
}
.blu-dif07gnjgmv.blu-gwc3mxurkh.blu-byytb7vomq {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--jfqci-dvjg)) / 2 + 24px));
  transform: none;
}
.blu-ahola2fgb {
  display: grid;
  gap: 24px 40px;
}
.blu-ahola2fgb.blu-lgbnk0kap {
  grid-template-columns: 1fr 1fr;
}
.blu-ahola2fgb.blu-oajuaejtalgw {
  grid-template-columns: 1fr 1fr 1fr;
}
.blu-ahola2fgb.blu-x0jshbvt {
  grid-template-columns: repeat(4, 1fr);
}
.blu-w58vwtu05wv {
  font-family: var(--n7t-yxa);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dv8-bg);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--p50jl-qiac);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.blu-uw4h5zfebh {
  margin-bottom: 16px;
}
.blu-uw4h5zfebh:last-child {
  margin-bottom: 0;
}
.blu-dif07gnjgmv a {
  display: block;
  font-size: 13px;
  color: var(--qsqk-c9);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.blu-dif07gnjgmv a:hover {
  color: var(--ggwr-vxw);
  padding-left: 4px;
}

/* Nav actions */
.blu-gan7pyx65 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.blu-kd1lg1t4351w {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
  /* The switch sits right BEFORE the header CTA. Headers that center their nav
     absolutely leave the switch in the left flex flow next to the logo, and the
     CTA's own auto margin then splits the free space with ours — so push the
     switch right and pin a fixed gap to the CTA it precedes. */
  margin-left: auto;
}
.blu-kd1lg1t4351w + a,
.blu-h7rzz8lg8nm0 + a {
  margin-left: 16px;
}
.blu-kd1lg1t4351w a {
  padding: 5px 8px;
  border-radius: var(--m9k-t7);
  color: var(--qsqk-c9);
  transition: all 0.2s;
}
.blu-kd1lg1t4351w a.a,
.blu-kd1lg1t4351w a:hover {
  background: var(--davzz9-ftb4);
  color: var(--ggwr-vxw);
}

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

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

/* ── Mobile menu ── */
.blu-n38v52ewp {
  display: none;
  position: fixed;
  top: var(--mhp6pe-aq);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--f39j0-uuz);
  z-index: 899;
  overflow-y: auto;
}
.blu-n38v52ewp.op {
  display: block;
}
.blu-dfvoesmg2v9 {
  padding: 0 24px 40px;
}
.blu-x9jnqpc55 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--p50jl-qiac);
  cursor: pointer;
}
.blu-x9jnqpc55 a,
.blu-jpha6qn0e {
  font-size: 1.3rem;
  font-family: var(--w2pc-h4);
  font-weight: 300;
  color: var(--ggwr-vxw);
  flex: 1;
}
.blu-x9jnqpc55 .blu-ve7jqucxele {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--p50jl-qiac);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.blu-xyfoiwe36f.blu-r4voywsv8e9 .blu-ve7jqucxele {
  transform: rotate(45deg);
  background: var(--ggwr-vxw);
  border-color: var(--ggwr-vxw);
}
.blu-xyfoiwe36f.blu-r4voywsv8e9 .blu-ve7jqucxele svg {
  stroke: white;
}
.blu-k4rdbhd3 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.blu-xyfoiwe36f.blu-r4voywsv8e9 .blu-k4rdbhd3 {
  max-height: 1200px;
}
.blu-ftnno4rz5rl4 {
  padding: 12px 0 4px;
}
.blu-ps3j3cqtigvm {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dv8-bg);
  margin-bottom: 8px;
}
.blu-k4rdbhd3 a {
  display: block;
  font-size: 15px;
  color: var(--qsqk-c9);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--p50jl-qiac);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.blu-k4rdbhd3 a:hover {
  color: var(--ggwr-vxw);
  border-color: var(--dv8-bg);
}
.blu-dobxgo5c {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.blu-xe38o14tvjb8 {
  padding-top: calc(var(--mhp6pe-aq) + 20px);
  padding-bottom: 20px;
}
.blu-gfnji8wi19i {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--n7t-yxawz-ga9);
  flex-wrap: wrap;
}
.blu-gfnji8wi19i a {
  color: var(--n7t-yxawz-ga9);
  transition: color 0.2s;
}
.blu-gfnji8wi19i a:hover {
  color: var(--ggwr-vxw);
}
.blu-hgl1roq3 {
  color: var(--p50jl-qiac);
}
.blu-n9c7zzh9 {
  color: var(--dv8-bg);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.blu-vojsn0c1 {
  --nyg-c4: var(--sei-m6);
  --bu6dy3-sz9h: var(--ts0g-htfp);
  --a5g3-kw1e: var(--dv8-bg);
  --jcfos-t2g: var(--fk8-qvpa);
}
.blu-vojsn0c1 {
  min-height: 70svh;
  padding-top: var(--mhp6pe-aq);
  overflow: hidden;
  background: var(--f39j0-uuz);
  position: relative;
}
.blu-vojsn0c1 > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.blu-bi5np1cj {
  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);
  }
}
.blu-fi7jh02c {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--a5g3-kw1e);
  font-weight: 500;
}
.blu-m6wmljycmc {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--a5g3-kw1e);
}
.blu-vojsn0c1 h1 {
  margin-bottom: 18px;
  font-family: var(--nyg-c4);
}
.blu-vojsn0c1 h1 em {
  font-style: italic;
  color: var(--a5g3-kw1e);
}
.blu-gapr2st38 {
  font-size: 15.5px;
  color: var(--qsqk-c9);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--bu6dy3-sz9h);
}
.blu-jjjv3wrmc {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.blu-mwey88euw2x4 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--bu6dy3-sz9h);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.blu-dvcdk25hbsj {
  background: linear-gradient(135deg, var(--a5g3-kw1e) 0%, var(--wta7l-vqu) 100%);
  color: var(--guovdt-rw0u);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.blu-dvcdk25hbsj:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.blu-bf3skgxv5124 {
  background: transparent;
  color: var(--ggwr-vxw);
  border: 1.5px solid var(--a5g3-kw1e);
}
.blu-bf3skgxv5124:hover {
  background: var(--a5g3-kw1e);
  color: var(--guovdt-rw0u);
  transform: translateY(-3px);
}
.blu-if7imm5ms {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.blu-u2aux268 {
  display: flex;
  flex-direction: column;
}
.blu-my69ztnq4vj {
  font-family: var(--nyg-c4);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.blu-jclh39q297e {
  font-size: 11px;
  color: var(--n7t-yxawz-ga9);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.blu-vl7ja04vkee {
  width: 1px;
  height: 36px;
  background: var(--p50jl-qiac);
}
.blu-jhibsaekxs8 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--c42s-lk0);
  margin: 16px 0;
}
.blu-jhibsaekxs8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.blu-jhibsaekxs8::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--f39j0-uuz) 0%, transparent 14%);
  z-index: 2;
}
.blu-dieo2izz9gl {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nyg-c4);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.blu-jmcez2yduz6 {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.blu-jaqypthgnak {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--p50jl-qiac);
  border-radius: 10px;
  position: relative;
}
.blu-jaqypthgnak::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--a5g3-kw1e);
  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 ── */
.blu-eu9z7ke1kwjv {
  --nyg-c4: var(--lqm1-int5);
  --bu6dy3-sz9h: var(--xm60r-t7t);
  --a5g3-kw1e: var(--dv8-bg);
  --jcfos-t2g: var(--fk8-qvpa);
}
.blu-eu9z7ke1kwjv {
  min-height: 80svh;
  padding-top: var(--mhp6pe-aq);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.blu-sv99glztd {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.blu-sv99glztd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.blu-icjpz7e9 {
  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%);
}
.blu-eu9z7ke1kwjv > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.blu-wes6glhog {
  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);
  }
}
.blu-oxmbbzo68x {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jcfos-t2g);
  font-weight: 500;
  margin-bottom: 20px;
}
.blu-eu9z7ke1kwjv h1 {
  color: var(--guovdt-rw0u);
  margin-bottom: 18px;
  font-family: var(--nyg-c4);
}
.blu-eu9z7ke1kwjv h1 em {
  font-style: italic;
  color: var(--jcfos-t2g);
}
.blu-c0ep0f3m {
  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(--bu6dy3-sz9h);
}
.blu-v0jtcjylx {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.blu-aohjuj6wacl {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--bu6dy3-sz9h);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.blu-ncy2n2bbka83 {
  background: linear-gradient(135deg, var(--a5g3-kw1e), var(--wta7l-vqu));
  color: var(--guovdt-rw0u);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.blu-ncy2n2bbka83:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.blu-t4rt3i9wsi {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.blu-t4rt3i9wsi:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--guovdt-rw0u);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.blu-g1zytg1z {
  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;
}
.blu-bz3t8cyys {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.blu-bz3t8cyys:last-child {
  border-right: none;
}
.blu-s4fttqni5x {
  font-family: var(--nyg-c4);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--jcfos-t2g);
}
.blu-g3gl0koqjnuh {
  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 ── */
.blu-b4j2dxbv2 {
  --nyg-c4: var(--tvl89r-qo);
  --bu6dy3-sz9h: var(--a4fgt-fptz);
  --a5g3-kw1e: var(--dv8-bg);
  --jcfos-t2g: var(--fk8-qvpa);
}
.blu-b4j2dxbv2 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--mhp6pe-aq);
}
.blu-ar1wpjqcjki {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.blu-qupahoinmc7 {
  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);
  }
}
.blu-qfdlamv6 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--c42s-lk0);
}
.blu-qfdlamv6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.blu-qfdlamv6::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.blu-ctkyqjyy {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nyg-c4);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--c42s-lk0);
}
.blu-w24tmftg {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--jcfos-t2g);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.blu-w24tmftg::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--jcfos-t2g);
}
.blu-b4j2dxbv2 h1 {
  color: var(--guovdt-rw0u);
  margin-bottom: 18px;
  font-family: var(--nyg-c4);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.blu-b4j2dxbv2 h1 em {
  font-style: italic;
  color: var(--jcfos-t2g);
}
.blu-psbb5ngr {
  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(--bu6dy3-sz9h);
}
.blu-cb3blxvge7 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.blu-pbnmeoaket {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--bu6dy3-sz9h);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.blu-az50s2qvwx {
  background: linear-gradient(135deg, var(--a5g3-kw1e), var(--wta7l-vqu));
  color: var(--guovdt-rw0u);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.blu-az50s2qvwx:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.blu-p5mweecx4 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.blu-p5mweecx4:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--guovdt-rw0u);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.blu-et8p6tt7st0 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.blu-yjqii6y5a35c {
  display: flex;
  flex-direction: column;
}
.blu-q0dex1vcc1 {
  font-family: var(--nyg-c4);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--jcfos-t2g);
  font-style: normal;
}
.blu-vat554rhkb1 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.blu-fgyomuch9x {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.blu-aarka5na9q {
  --nyg-c4: var(--dkds-wl2);
  --bu6dy3-sz9h: var(--vvgzr-pxwi);
  --a5g3-kw1e: var(--dv8-bg);
  --jcfos-t2g: var(--fk8-qvpa);
}
.blu-aarka5na9q {
  min-height: 70svh;
  padding-top: var(--mhp6pe-aq);
  overflow: hidden;
  background: var(--f39j0-uuz);
}
.blu-h7wnuudgwh8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.blu-cqjaa23v {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--c42s-lk0);
  margin: 16px 0;
}
.blu-cqjaa23v img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.blu-cqjaa23v::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--f39j0-uuz) 0%, transparent 14%);
  z-index: 2;
}
.blu-r482v2fectqk {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nyg-c4);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.blu-cffbl92yu1vl {
  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);
  }
}
.blu-ra2jhc45q6 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--a5g3-kw1e);
  font-weight: 500;
}
.blu-mtxpdk93lc {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--a5g3-kw1e);
}
.blu-aarka5na9q h1 {
  margin-bottom: 18px;
  font-family: var(--nyg-c4);
}
.blu-aarka5na9q h1 em {
  font-style: italic;
  color: var(--a5g3-kw1e);
}
.blu-tswl3soi2m7 {
  font-size: 15.5px;
  color: var(--qsqk-c9);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--bu6dy3-sz9h);
}
.blu-edad3eu4j4 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.blu-brf2j5p8n {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--bu6dy3-sz9h);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.blu-a83ew7mgz {
  background: linear-gradient(135deg, var(--a5g3-kw1e), var(--wta7l-vqu));
  color: var(--guovdt-rw0u);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.blu-a83ew7mgz:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.blu-xv5jpi5r {
  background: transparent;
  color: var(--ggwr-vxw);
  border: 1.5px solid var(--a5g3-kw1e);
}
.blu-xv5jpi5r:hover {
  background: var(--a5g3-kw1e);
  color: var(--guovdt-rw0u);
  transform: translateY(-3px);
}
.blu-w0oororcnc {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.blu-n5axv78rf {
  display: flex;
  flex-direction: column;
}
.blu-v69uczkev {
  font-family: var(--nyg-c4);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.blu-nhnwehunbj {
  font-size: 11px;
  color: var(--n7t-yxawz-ga9);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.blu-jue393ob {
  width: 1px;
  height: 36px;
  background: var(--p50jl-qiac);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.blu-hgcvsorp4v65 {
  --nyg-c4: var(--zoc1rl-q7);
  --bu6dy3-sz9h: var(--t1f-gt);
  --a5g3-kw1e: var(--dv8-bg);
  --jcfos-t2g: var(--fk8-qvpa);
}
.blu-hgcvsorp4v65 {
  min-height: 85svh;
  padding-top: var(--mhp6pe-aq);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--ggwr-vxw);
}
.blu-pmirb1ndbt {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.blu-pmirb1ndbt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.blu-v7iwhkk0xb {
  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%
  );
}
.blu-bmu9kuhtls {
  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);
  }
}
.blu-tuqk6sifu9 {
  width: 60px;
  height: 3px;
  background: var(--a5g3-kw1e);
  border-radius: 2px;
  margin-bottom: 32px;
}
.blu-hgcvsorp4v65 h1 {
  color: var(--guovdt-rw0u);
  margin-bottom: 18px;
  font-family: var(--nyg-c4);
}
.blu-hgcvsorp4v65 h1 em {
  font-style: italic;
  color: var(--jcfos-t2g);
}
.blu-bpo5pgr8scbq {
  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(--bu6dy3-sz9h);
}
.blu-mmv2ox77jbf {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.blu-n38xc1urap9 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--bu6dy3-sz9h);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.blu-w9g46h1i {
  background: linear-gradient(135deg, var(--a5g3-kw1e), var(--wta7l-vqu));
  color: var(--guovdt-rw0u);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.blu-w9g46h1i:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.blu-mthyfxdi {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.blu-mthyfxdi:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--guovdt-rw0u);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.blu-h20fjoyzjjr {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.blu-go171ougb {
  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;
}
.blu-t87wys3qh9ln {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.blu-pz1e6faqfzod {
  padding: 40px 0 64px;
  background: var(--f39j0-uuz);
  border-bottom: 1px solid var(--p50jl-qiac);
}
.blu-x0eiya5kv {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.blu-amrs7lqm5 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.blu-elc8jluovqs {
  width: 40px;
  height: 1px;
  background: var(--dv8-bg);
}
.blu-amrs7lqm5 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dv8-bg);
  font-weight: 500;
}
.blu-pz1e6faqfzod h1 {
  margin-bottom: 16px;
}
.blu-pz1e6faqfzod h1 em {
  font-style: italic;
  color: var(--dv8-bg);
}
.blu-jps5arnqe8 {
  font-size: 15.5px;
  color: var(--qsqk-c9);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.blu-ld6ojnjij {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.blu-lifjyneo {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.blu-olyh5b3x67v {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--qsqk-c9);
}
.blu-ojz3iqtg {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--davzz9-ftb4);
  border: 1px solid var(--p50jl-qiac);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.blu-luvfvz508j {
  height: 400px;
  border-radius: var(--c42s-lk0);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w2pc-h4);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.blu-luvfvz508j img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.blu-lwrwe3ca {
  --ufrt-w4pt: var(--sei-m6);
  --aqz8um-lsko: var(--ts0g-htfp);
  --zpf-iu: var(--dv8-bg);
  padding: 96px 0;
  background: var(--guovdt-rw0u);
}
.blu-fnqfk8khj01c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.blu-uklqp6b5i0 {
  font-family: var(--ufrt-w4pt);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--ggwr-vxw);
  border-left: 2px solid var(--zpf-iu);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.blu-czo7qxvv {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--zpf-iu);
  opacity: 0.15;
  font-family: var(--ufrt-w4pt);
  line-height: 1;
}
.blu-leyz0nqc {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--n7t-yxawz-ga9);
  font-family: var(--aqz8um-lsko);
  background: none;
  padding: 0;
}
.blu-leievuqa12 {
  color: var(--qsqk-c9);
  line-height: 1.85;
  font-family: var(--aqz8um-lsko);
}
.blu-leievuqa12 p + p {
  margin-top: 20px;
}
.blu-avsnkbh3xc8i {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.blu-xniz9cp4c {
  --uvc-p9n: var(--lqm1-int5);
  --ga3tdg-gsw: var(--xm60r-t7t);
  --bl3s-lydq: var(--dv8-bg);
  padding: 96px 0;
  background: var(--guovdt-rw0u);
}
.blu-htujg0psb45b {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.blu-z0z0ltfdrnu {
  margin: 0;
}
.blu-f12id2vmy {
  font-family: var(--uvc-p9n);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--ggwr-vxw);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.blu-f12id2vmy::before {
  content: '\201C';
}
.blu-f12id2vmy::after {
  content: '\201D';
}
.blu-olihrtgj76 {
  font-family: var(--ga3tdg-gsw);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--bl3s-lydq);
  font-style: normal;
}
.blu-kws3av7v9tv {
  color: var(--qsqk-c9);
  line-height: 1.85;
  font-family: var(--ga3tdg-gsw);
  margin-top: 28px;
}
.blu-kws3av7v9tv p + p {
  margin-top: 20px;
}
.blu-u7wt3s2t {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.blu-aad1s4ot {
  --mo1-it5t: var(--tvl89r-qo);
  --vprm-meu: var(--a4fgt-fptz);
  --bgiik-iss: var(--dv8-bg);
  padding: 96px 0;
  background: var(--guovdt-rw0u);
}
.blu-vc0gs445gy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.blu-pe0ajg9plnk {
  color: var(--qsqk-c9);
  line-height: 1.85;
  font-family: var(--vprm-meu);
}
.blu-pe0ajg9plnk p + p {
  margin-top: 20px;
}
.blu-l5slr48bqx1 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.blu-jvy7m34u {
  position: relative;
  padding-left: 32px;
}
.blu-j52y2q3c {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--bgiik-iss), transparent);
  border-radius: 2px;
}
.blu-j0bwcg3r10f {
  font-family: var(--mo1-it5t);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--ggwr-vxw);
  margin: 0;
  padding: 0;
  border: none;
}
.blu-hm2pt4vf9tbn {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bgiik-iss);
  font-family: var(--vprm-meu);
}

/* ── INTRO v4 (dr): Dark card ─── */
.blu-nebp47xd {
  --con-pb: var(--dkds-wl2);
  --won-c3d5: var(--vvgzr-pxwi);
  --g6gk-j18: var(--dv8-bg);
  --mx7-dv2s: var(--fk8-qvpa);
  padding: 96px 0;
  background: var(--guovdt-rw0u);
}
.blu-j0jus397g0r {
  background: var(--ggwr-vxw);
  color: #fff;
  border-radius: var(--rqqmk0-i8);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.blu-j0jus397g0r::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%);
}
.blu-ra694wo9y9 {
  position: relative;
  z-index: 1;
}
.blu-b9e4ue0m09d {
  font-family: var(--won-c3d5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mx7-dv2s);
  display: block;
  margin-bottom: 20px;
}
.blu-ugendmbo {
  font-family: var(--con-pb);
  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(--g6gk-j18);
  padding-left: 62px;
  margin: 0;
  position: relative;
  z-index: 1;
}
/* Sits to the LEFT of the quote, inside its indent — at 3.5rem starting at 6px it
   ran under the first line. */
.blu-rn4mzakqfm {
  position: absolute;
  top: 2px;
  left: 16px;
  font-size: 2.4rem;
  color: var(--g6gk-j18);
  opacity: 0.2;
  font-family: var(--con-pb);
  line-height: 1;
  font-style: normal;
}
.blu-noz4odq1vhq {
  position: relative;
  z-index: 1;
  font-family: var(--won-c3d5);
  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;
}
.blu-v2o04napz {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--won-c3d5);
}
.blu-v2o04napz p + p {
  margin-top: 20px;
}
.blu-njh1p4vouf1k {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.blu-tnmz2722 {
  --a7h-qq: var(--zoc1rl-q7);
  --lxe-ew: var(--t1f-gt);
  --uxovb-ue4s: var(--dv8-bg);
  padding: 80px 0;
  background: var(--guovdt-rw0u);
}
.blu-ykb092tvfdw {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.blu-iq1wcm7z7 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--uxovb-ue4s);
  margin: 0 auto;
}
.blu-v3za0mi7d {
  font-family: var(--a7h-qq);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--ggwr-vxw);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.blu-nw184wxl5q6 {
  font-family: var(--lxe-ew);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--uxovb-ue4s);
}
.blu-v40bdhj4diag {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.blu-cwey3sq9 {
  font-family: var(--lxe-ew);
  font-size: 15px;
  line-height: 1.85;
  color: var(--qsqk-c9);
  margin-bottom: 28px;
}
.blu-wh8kgeii4p {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.blu-qnr6limo3 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.blu-q18d1n69c19d {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.blu-vinsinut7 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.blu-ga2vd4xkpbdd {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.blu-kfjfb4ps5qxh {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.blu-dvr6j42c {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.blu-tt0fuybvg {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.blu-i8a2jwex2vy {
  padding: 96px 0;
  background: var(--f39j0-uuz);
}
.blu-hbpwb3zw {
  text-align: center;
  margin-bottom: 56px;
}
.blu-a74dsifz4uy {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.blu-d50d65yf7dy {
  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(--p50jl-qiac);
  background: var(--guovdt-rw0u);
  color: var(--qsqk-c9);
  transition: all 0.22s;
}
.blu-g72q5bzg6f,
.blu-d50d65yf7dy:hover {
  border-color: var(--ggwr-vxw);
  background: var(--ggwr-vxw);
  color: var(--guovdt-rw0u);
}
.blu-sfe64ahd72b0 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.blu-kjem4o41rh {
  background: var(--guovdt-rw0u);
  border-radius: var(--c42s-lk0);
  overflow: hidden;
  box-shadow: var(--a9i-qz);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.blu-kjem4o41rh > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.blu-kjem4o41rh:hover {
  transform: translateY(-6px);
  box-shadow: var(--wmfp-xlvd);
}
.blu-rx604nznk3 {
  grid-column: span 2;
  grid-row: span 2;
}
.blu-mdy034go {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--davzz9-ftb4);
  margin: 0;
  flex-shrink: 0;
}
.blu-rx604nznk3 .blu-mdy034go {
  aspect-ratio: 3/5;
}
.blu-mdy034go img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.blu-kjem4o41rh:hover .blu-mdy034go img {
  transform: scale(1.05);
}
.blu-xy923q4yqjhg {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w2pc-h4);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.blu-tix99592q {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ggwr-vxw);
  color: var(--guovdt-rw0u);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.blu-nhxbfysnx3ig {
  background: var(--dv8-bg);
}
.blu-jk63bag6 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--guovdt-rw0u);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.blu-lu0ifmxk {
  background: #f5a623;
}
.blu-w0629w8v {
  padding: 16px 18px 20px;
  flex: 1;
}
.blu-k9prl7o486 {
  font-family: var(--w2pc-h4);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--ggwr-vxw);
}
.blu-rx604nznk3 .blu-k9prl7o486 {
  font-size: 1.6rem;
}
.blu-mbpx7ulp93a {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--n7t-yxawz-ga9);
  margin-bottom: 10px;
}
.blu-q5lvyxyl7 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--p50jl-qiac);
  display: inline-block;
}
.blu-cllraux7v6ui {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.blu-kekhbr6skz7y {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--davzz9-ftb4);
  color: var(--qsqk-c9);
}
.blu-y1kmlv1sf {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.blu-e7z6m6nh7 {
  padding: 96px 0;
  background: var(--f39j0-uuz);
}
.blu-jgaw2njq7xqx {
  text-align: center;
  margin-bottom: 56px;
}
.blu-zfp0gzm9 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.blu-tj1ra4ck6 {
  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(--p50jl-qiac);
  background: var(--guovdt-rw0u);
  color: var(--qsqk-c9);
  transition: all 0.22s;
}
.blu-f3j6y1whvu,
.blu-tj1ra4ck6:hover {
  border-color: var(--ggwr-vxw);
  background: var(--ggwr-vxw);
  color: var(--guovdt-rw0u);
}
.blu-xtetnce761fc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.blu-k9ky9ef709rh {
  display: block;
  border-radius: var(--c42s-lk0);
  overflow: hidden;
  box-shadow: var(--a9i-qz);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.blu-k9ky9ef709rh:hover {
  transform: translateY(-6px);
  box-shadow: var(--wmfp-xlvd);
}
.blu-gsvdtbw1m {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--davzz9-ftb4);
}
.blu-gsvdtbw1m img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.blu-k9ky9ef709rh:hover .blu-gsvdtbw1m img {
  transform: scale(1.05);
}
.blu-wexo4yc05t8s {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w2pc-h4);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.blu-hkgl5x05g {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--ggwr-vxw);
  color: var(--guovdt-rw0u);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.blu-i61357rngu {
  background: var(--dv8-bg);
}
.blu-a18m8k6k {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--guovdt-rw0u);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.blu-jltyrwwd {
  background: #f5a623;
}
.blu-zxaw6i1q {
  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;
}
.blu-edautd1mjyum {
  font-family: var(--w2pc-h4);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.blu-tae0hn2j {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.blu-hm1f59qwtz {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.blu-ffmlkpwud7 {
  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);
}
.blu-ga51io9mzy {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.blu-ur7ubczrrfoh {
  padding: 96px 0;
  background: var(--f39j0-uuz);
}
.blu-iewqhzpyc8 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.blu-d0e6rvvmkr {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.blu-g0zgo71sf {
  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(--p50jl-qiac);
  background: var(--guovdt-rw0u);
  color: var(--qsqk-c9);
  transition: all 0.22s;
}
.blu-kus1ndsf,
.blu-g0zgo71sf:hover {
  border-color: var(--ggwr-vxw);
  background: var(--ggwr-vxw);
  color: var(--guovdt-rw0u);
}
.blu-ycgchtf4aa {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.blu-prex13xy809j > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.blu-prex13xy809j {
  border-radius: var(--c42s-lk0);
  overflow: hidden;
  box-shadow: var(--a9i-qz);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--guovdt-rw0u);
}
.blu-prex13xy809j:hover {
  transform: translateY(-5px);
  box-shadow: var(--wmfp-xlvd);
}
.blu-prex13xy809j:nth-child(odd) {
  transform: translateY(28px);
}
.blu-prex13xy809j:nth-child(odd):hover {
  transform: translateY(22px);
}
.blu-i5nw9asufer {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--davzz9-ftb4);
}
.blu-i5nw9asufer img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.blu-prex13xy809j:hover .blu-i5nw9asufer img {
  transform: scale(1.05);
}
.blu-odxmzx8d {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w2pc-h4);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.blu-uxo5kdqhv0 {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--ggwr-vxw);
  color: var(--guovdt-rw0u);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.blu-fixl0ankoa {
  background: var(--dv8-bg);
}
.blu-mify8wgcx {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--guovdt-rw0u);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.blu-pehqel2veq {
  background: #f5a623;
}
.blu-mowol1mn {
  padding: 14px 16px 18px;
}
.blu-l2ep3ommms {
  font-family: var(--w2pc-h4);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ggwr-vxw);
  margin-bottom: 2px;
}
.blu-dfhd4ueoy {
  font-size: 12px;
  color: var(--n7t-yxawz-ga9);
}
.blu-lfncegnpr {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.blu-c4i549u8c2r9 {
  padding: 96px 0;
  background: var(--f39j0-uuz);
}
.blu-ix997a1hh {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.blu-kb0mdbv0d {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.blu-zagb5p8dd {
  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(--p50jl-qiac);
  background: var(--guovdt-rw0u);
  color: var(--qsqk-c9);
  transition: all 0.22s;
}
.blu-n83hwzdobwpt,
.blu-zagb5p8dd:hover {
  border-color: var(--ggwr-vxw);
  background: var(--ggwr-vxw);
  color: var(--guovdt-rw0u);
}
.blu-x1ddizl3 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.blu-mgrbryra {
  background: var(--guovdt-rw0u);
  border-radius: var(--c42s-lk0);
  overflow: hidden;
  box-shadow: var(--a9i-qz);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.blu-mgrbryra:hover {
  transform: translateY(-4px);
  box-shadow: var(--wmfp-xlvd);
}
.blu-pwkewugz {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.blu-qfhlpd5e {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--davzz9-ftb4);
  margin: 0;
}
.blu-qfhlpd5e img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.blu-mgrbryra:hover .blu-qfhlpd5e img {
  transform: scale(1.05);
}
.blu-qaizg2p2 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w2pc-h4);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.blu-ewmixw65p5ck {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ggwr-vxw);
  color: var(--guovdt-rw0u);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.blu-jxgti35p {
  background: var(--dv8-bg);
}
.blu-clmgnki70 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--guovdt-rw0u);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.blu-mn3ks6lb8m {
  background: #f5a623;
}
.blu-rt3nfdiefot {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.blu-crvmihn0m7r {
  font-family: var(--w2pc-h4);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--ggwr-vxw);
  margin-bottom: 6px;
}
.blu-zpllgtrbhawm {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--n7t-yxawz-ga9);
  margin-bottom: 14px;
}
.blu-qwlu4pnkxwb {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--p50jl-qiac);
  display: inline-block;
}
.blu-z3pkrotzh {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.blu-k4p92yrny {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--davzz9-ftb4);
  color: var(--qsqk-c9);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.blu-zoij4hmrj2 {
  padding: 96px 0;
  background: var(--f39j0-uuz);
}
.blu-jzxbo9jb {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.blu-ec2wpe5h {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.blu-kpduu3e62x4o {
  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(--p50jl-qiac);
  background: var(--guovdt-rw0u);
  color: var(--qsqk-c9);
  transition: all 0.22s;
}
.blu-d5tdlxv97,
.blu-kpduu3e62x4o:hover {
  border-color: var(--ggwr-vxw);
  background: var(--ggwr-vxw);
  color: var(--guovdt-rw0u);
}
.blu-pp3kdw03w {
  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) */
.blu-lu3202xnu {
  grid-column: span 2;
}
.blu-lu3202xnu:nth-child(5n + 4),
.blu-lu3202xnu:nth-child(5n + 5) {
  grid-column: span 3;
}
.blu-lu3202xnu > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.blu-pz30t8zsjaqu {
  position: relative;
  border-radius: var(--c42s-lk0);
  overflow: hidden;
  box-shadow: var(--a9i-qz);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--davzz9-ftb4);
}
.blu-lu3202xnu:nth-child(5n + 4) .blu-pz30t8zsjaqu,
.blu-lu3202xnu:nth-child(5n + 5) .blu-pz30t8zsjaqu {
  aspect-ratio: 4/3;
}
.blu-lu3202xnu:hover .blu-pz30t8zsjaqu {
  transform: translateY(-6px);
  box-shadow: var(--wmfp-xlvd);
}
.blu-pz30t8zsjaqu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.blu-lu3202xnu:hover .blu-pz30t8zsjaqu img {
  transform: scale(1.05);
}
.blu-t423149lo {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w2pc-h4);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.blu-xsa9l4nc1 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ggwr-vxw);
  color: var(--guovdt-rw0u);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.blu-aa01hyoix {
  background: var(--dv8-bg);
}
.blu-yzjoqh3zyk8 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--guovdt-rw0u);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.blu-f587twbrck1c {
  background: #f5a623;
}
.blu-clwaaev2c91a {
  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;
}
.blu-fd2s03kxyk {
  font-family: var(--w2pc-h4);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.blu-l8kzgdyp570 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.blu-yvsvrkdzk {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.blu-voj6tntlolm9 {
  --y7vkqy-fr: var(--sei-m6);
  --yile-ubx2: var(--dv8-bg);
  background: var(--ggwr-vxw);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.blu-voj6tntlolm9::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");
}
.blu-cwmscdmzi6j {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.blu-hknmbj9knv {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--yile-ubx2), transparent);
}
.blu-k21b9ggdpr {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.blu-c0gawjhp {
  font-family: var(--y7vkqy-fr);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--guovdt-rw0u);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.blu-c0gawjhp em {
  font-style: normal;
  color: var(--yile-ubx2);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.blu-yfikkjvjwg1 {
  --l4bckz-qsa: var(--lqm1-int5);
  --js0-j7: var(--dv8-bg);
  background: linear-gradient(135deg, var(--davzz9-ftb4) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.blu-ypqoxi323h {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.blu-i6zad2d2 {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--js0-j7), transparent);
  position: relative;
}
.blu-etqr3my4 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--js0-j7);
}
.blu-f5uj2sgv {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.blu-v6mf0f6v7xs4 {
  font-family: var(--l4bckz-qsa);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--ggwr-vxw);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.blu-v6mf0f6v7xs4 em {
  font-style: italic;
  color: var(--js0-j7);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.blu-sqvqn9ngmk {
  --xak-mvo: var(--tvl89r-qo);
  --g1t-qdz: var(--dv8-bg);
  padding: 24px 0;
  background: transparent;
}
.blu-vi53i256w57w {
  background: var(--guovdt-rw0u);
  border-radius: var(--rqqmk0-i8);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--a9i-qz);
  border: 1px solid var(--p50jl-qiac);
  border-top: 3px solid var(--g1t-qdz);
  border-bottom: 3px solid var(--g1t-qdz);
}
.blu-iht4ojg09m6 {
  font-size: 14px;
  color: var(--g1t-qdz);
  letter-spacing: 6px;
  font-family: var(--xak-mvo);
}
.blu-maoddj6x0b7 {
  font-family: var(--xak-mvo);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--ggwr-vxw);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.blu-maoddj6x0b7 em {
  font-style: normal;
  color: var(--g1t-qdz);
}
.blu-fo5qzgu4 {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.blu-wt9g98kl5n {
  --u3n2-mfz: var(--dkds-wl2);
  --ucxvd-s7j: var(--dv8-bg);
  padding: 0;
  background: var(--ggwr-vxw);
}
.blu-ftqnkrskd {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--ucxvd-s7j);
  padding-left: 40px;
}
.blu-gxekp85or {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.blu-renzsmgai {
  font-family: var(--u3n2-mfz);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--guovdt-rw0u);
  line-height: 1.35;
  max-width: 560px;
}
.blu-renzsmgai em {
  font-style: italic;
  color: var(--ucxvd-s7j);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.blu-b7kqaufc {
  --upa-vkte: var(--zoc1rl-q7);
  --dham6m-p8c: var(--dv8-bg);
  padding: 48px 0;
  background: var(--davzz9-ftb4);
}
.blu-w5n46bxyde {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.blu-fv0pjvll {
  font-family: var(--upa-vkte);
  font-size: 4rem;
  line-height: 1;
  color: var(--dham6m-p8c);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.blu-mnkx8lh17r {
  font-family: var(--upa-vkte);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--ggwr-vxw);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.blu-mnkx8lh17r em {
  font-style: italic;
  color: var(--dham6m-p8c);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.blu-j3dv6ej5mw8b {
  --xdxaw-vgu: var(--sei-m6);
  --q3i04-a6y: var(--ts0g-htfp);
  --eubf-xf: var(--dv8-bg);
  padding: 96px 0;
  background: var(--guovdt-rw0u);
}
.blu-kaab4gg4 {
  max-width: 760px;
  margin: 0 auto;
}
.blu-b3w74bt70sxn {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.blu-a1lv7a7y6r6 {
  min-width: 0;
}
.blu-y6dyk10lu86 {
  position: sticky;
  top: 120px;
}
.blu-ow5w1dsh {
  background: var(--ggwr-vxw);
  border-radius: var(--rqqmk0-i8);
  padding: 32px;
}
.blu-v8jumoiki8d {
  font-family: var(--xdxaw-vgu);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.blu-w4hs7ttid {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--q3i04-a6y);
  margin-bottom: 20px;
}
.blu-vjyly4k11bpa {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.blu-ukchnh7z8 {
  font-family: var(--xdxaw-vgu);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ggwr-vxw);
}
.blu-q52c0v3oio5 h2 {
  font-family: var(--xdxaw-vgu);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ggwr-vxw);
}
.blu-q52c0v3oio5 h3 {
  font-family: var(--xdxaw-vgu);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ggwr-vxw);
}
.blu-q52c0v3oio5 p {
  color: var(--qsqk-c9);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--q3i04-a6y);
}
.blu-j76orhwvmip {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.blu-j76orhwvmip.blu-tnvv6tgyrugx {
  max-height: 99999px;
}
.blu-b21cxvt8t5 {
  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(--eubf-xf);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--q3i04-a6y);
}
.blu-qnnmsg6w8m {
  width: 30px;
  height: 1px;
  background: var(--eubf-xf);
}
.blu-b21cxvt8t5 svg {
  transition: transform 0.3s;
}
.blu-b21cxvt8t5.blu-tnvv6tgyrugx svg {
  transform: rotate(180deg);
}
.blu-qnvpbm31 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ggwr-vxw);
  border-radius: var(--rqqmk0-i8);
  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;
}
.blu-qnvpbm31::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--eubf-xf), transparent);
}
.blu-qnvpbm31::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;
}
.blu-frwsdfw6x0s {
  grid-area: title;
  font-family: var(--xdxaw-vgu);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.blu-frwsdfw6x0s em {
  font-style: italic;
  color: var(--eubf-xf);
}
.blu-zs70z8zvad0v {
  grid-area: info;
  min-width: 0;
}
.blu-czo69ljo {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--q3i04-a6y);
  margin: 0;
}
.blu-ar53zxgg0 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.blu-qnvpbm31 .blu-lrbcdmg2um {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.blu-qnvpbm31 .blu-lrbcdmg2um:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--guovdt-rw0u);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.blu-h7250gfdjapa {
  --y3r3-kdp: var(--lqm1-int5);
  --x13-ykw: var(--xm60r-t7t);
  --o163-it6c: var(--dv8-bg);
  padding: 96px 0;
  background: var(--guovdt-rw0u);
}
.blu-t6awmai5 {
  max-width: 760px;
  margin: 0 auto;
}
.blu-t6ptux42quw7 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.blu-gmgpgs2q1gp {
  min-width: 0;
}
.blu-xihywedmkw3 {
  position: sticky;
  top: 120px;
}
.blu-ntr459zc5uan {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--rqqmk0-i8);
  padding: 32px;
}
.blu-rd050xgg6 {
  font-family: var(--y3r3-kdp);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.blu-d9bfaa8xz {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--x13-ykw);
  margin-bottom: 20px;
}
.blu-shf7yhi1hvf {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.blu-qh00psck8z2 {
  text-align: center;
  margin-bottom: 40px;
}
.blu-jf3m0c9i1 {
  font-family: var(--y3r3-kdp);
  font-weight: 400;
  color: var(--ggwr-vxw);
}
.blu-y7etbxoigqi h2 {
  font-family: var(--y3r3-kdp);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ggwr-vxw);
}
.blu-y7etbxoigqi h3 {
  font-family: var(--y3r3-kdp);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ggwr-vxw);
}
.blu-y7etbxoigqi p {
  color: var(--qsqk-c9);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--x13-ykw);
}
.blu-iaqj891layio {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.blu-iaqj891layio.blu-vgxwt1oxmjw4 {
  max-height: 99999px;
}
.blu-oref6vm98 {
  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(--o163-it6c);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--x13-ykw);
}
.blu-ukp3c950rbvq {
  width: 30px;
  height: 1px;
  background: var(--o163-it6c);
}
.blu-oref6vm98 svg {
  transition: transform 0.3s;
}
.blu-oref6vm98.blu-vgxwt1oxmjw4 svg {
  transform: rotate(180deg);
}
.blu-txqq2otvf {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ggwr-vxw);
  border-radius: var(--rqqmk0-i8);
  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;
}
.blu-txqq2otvf::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--o163-it6c), transparent);
}
.blu-hkiq2b0xh09 {
  grid-area: title;
  font-family: var(--y3r3-kdp);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.blu-hkiq2b0xh09 em {
  font-style: italic;
  color: var(--o163-it6c);
}
.blu-del7r1gqdo {
  grid-area: info;
  min-width: 0;
}
.blu-wcj1q4zpdbds {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--x13-ykw);
  margin: 0;
}
.blu-cvfdd7xwx {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.blu-raposes5dpy {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.blu-raposes5dpy:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--guovdt-rw0u);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.blu-cojgsp2c6b {
  --sfa7-ml1i: var(--tvl89r-qo);
  --zd57a-rby: var(--a4fgt-fptz);
  --da8-xk8: var(--dv8-bg);
  padding: 96px 0;
  background: var(--davzz9-ftb4);
}
.blu-n2sjzzt3 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.blu-u863kz4vw26m {
  background: var(--guovdt-rw0u);
  padding: 48px;
  border-radius: var(--rqqmk0-i8);
  min-width: 0;
}
.blu-kqqtrct3z {
  font-family: var(--sfa7-ml1i);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ggwr-vxw);
}
.blu-mvjhiapn7 h2 {
  font-family: var(--sfa7-ml1i);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ggwr-vxw);
}
.blu-mvjhiapn7 h3 {
  font-family: var(--sfa7-ml1i);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ggwr-vxw);
}
.blu-mvjhiapn7 p {
  color: var(--qsqk-c9);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--zd57a-rby);
}
.blu-pz9zlzqot {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.blu-pz9zlzqot.blu-xpgxb3l55kv {
  max-height: 99999px;
}
.blu-id3i1tm4q6e {
  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(--da8-xk8);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--zd57a-rby);
}
.blu-ansaznwva {
  width: 30px;
  height: 1px;
  background: var(--da8-xk8);
}
.blu-id3i1tm4q6e svg {
  transition: transform 0.3s;
}
.blu-id3i1tm4q6e.blu-xpgxb3l55kv svg {
  transform: rotate(180deg);
}
.blu-nnwwkxn6fy {
  position: sticky;
  top: 120px;
  background: var(--ggwr-vxw);
  color: #fff;
  border-radius: var(--rqqmk0-i8);
  padding: 32px;
  min-width: 0;
}
.blu-zy55d9oc {
  font-family: var(--sfa7-ml1i);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.blu-xe792d5u {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--zd57a-rby);
  margin-bottom: 20px;
}
.blu-iyjbpo6nlmp6 {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.blu-d9snbr6f3 {
  --lk26-wb: var(--dkds-wl2);
  --rtmgbr-z3: var(--vvgzr-pxwi);
  --ld4mq-ghe: var(--dv8-bg);
  padding: 96px 0;
  background: var(--guovdt-rw0u);
}
.blu-q1srukqcbcqa {
  max-width: 680px;
  margin: 0 auto;
}
.blu-co4pkm7prd {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.blu-g8ooianf {
  min-width: 0;
}
.blu-bjbmrza2mf {
  position: sticky;
  top: 120px;
}
.blu-o55ns1jydo13 {
  background: var(--ggwr-vxw);
  border-radius: var(--rqqmk0-i8);
  padding: 32px;
  border-top: 3px solid var(--ld4mq-ghe);
}
.blu-ue4m3j17bqrw {
  font-family: var(--lk26-wb);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.blu-sl98ar89e4vv {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--rtmgbr-z3);
  margin-bottom: 20px;
}
.blu-uu28tkea {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.blu-avjwgi8se {
  text-align: center;
}
.blu-mau4urybuirt {
  font-family: var(--lk26-wb);
  font-weight: 400;
  color: var(--ggwr-vxw);
}
.blu-f016u248 h2 {
  font-family: var(--lk26-wb);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ggwr-vxw);
}
.blu-f016u248 h3 {
  font-family: var(--lk26-wb);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ggwr-vxw);
}
.blu-f016u248 p {
  color: var(--qsqk-c9);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--rtmgbr-z3);
}
.blu-jsratewz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.blu-jsratewz.blu-wbw833t8gbr {
  max-height: 99999px;
}
.blu-aiopwagxea {
  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(--ld4mq-ghe);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--rtmgbr-z3);
}
.blu-imo3o3gva {
  width: 30px;
  height: 1px;
  background: var(--ld4mq-ghe);
}
.blu-aiopwagxea svg {
  transition: transform 0.3s;
}
.blu-aiopwagxea.blu-wbw833t8gbr svg {
  transform: rotate(180deg);
}
.blu-axbxu14m69 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.blu-edqgzjzaw {
  font-family: var(--lk26-wb);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--ggwr-vxw);
  margin-bottom: 4px;
}
.blu-edqgzjzaw em {
  font-style: italic;
  color: var(--ld4mq-ghe);
}
.blu-g83kr9o6c {
  font-size: 14px;
  color: var(--qsqk-c9);
  line-height: 1.7;
  font-family: var(--rtmgbr-z3);
  max-width: 460px;
}
.blu-ilvjd7uw814 {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.blu-yvushjaum {
  --i6okea-j6vd: var(--zoc1rl-q7);
  --llcjn-ggpp: var(--t1f-gt);
  --l6rj-be: var(--dv8-bg);
  padding: 96px 0;
  background: var(--guovdt-rw0u);
}
.blu-zeudpb88j {
  max-width: 760px;
  margin: 0 auto;
}
.blu-btjk5rpevja {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.blu-uowa1aaz878 {
  min-width: 0;
}
.blu-zepoh8zv {
  position: sticky;
  top: 120px;
}
.blu-g7shztzym4e {
  background: var(--ggwr-vxw);
  border-radius: var(--rqqmk0-i8);
  padding: 32px;
  border-left: 3px solid var(--l6rj-be);
}
.blu-rj8py8yyk1g {
  font-family: var(--i6okea-j6vd);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.blu-nw61w8wl {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--llcjn-ggpp);
  margin-bottom: 20px;
}
.blu-sctkwod6 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.blu-grd16ycrk2 {
  font-family: var(--i6okea-j6vd);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ggwr-vxw);
}
.blu-ytvoj0ol4f74 h2 {
  font-family: var(--i6okea-j6vd);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ggwr-vxw);
}
.blu-ytvoj0ol4f74 h3 {
  font-family: var(--i6okea-j6vd);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ggwr-vxw);
}
.blu-ytvoj0ol4f74 p {
  color: var(--qsqk-c9);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--llcjn-ggpp);
}
.blu-otxy9dua {
  border-left: 3px solid var(--l6rj-be);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--davzz9-ftb4);
  border-radius: 0 var(--g3wvm-ko1) var(--g3wvm-ko1) 0;
}
.blu-otxy9dua p {
  font-family: var(--i6okea-j6vd);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--ggwr-vxw);
  margin: 0;
}
.blu-zc1iijm8h {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.blu-zc1iijm8h.blu-zl8wxiy0rl {
  max-height: 99999px;
}
.blu-ubrwp57kp7 {
  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(--l6rj-be);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--llcjn-ggpp);
}
.blu-v49lelnu {
  width: 30px;
  height: 1px;
  background: var(--l6rj-be);
}
.blu-ubrwp57kp7 svg {
  transition: transform 0.3s;
}
.blu-ubrwp57kp7.blu-zl8wxiy0rl svg {
  transform: rotate(180deg);
}
.blu-gfv5wae9rgg {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ggwr-vxw);
  border-radius: var(--rqqmk0-i8);
  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;
}
.blu-gfv5wae9rgg::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--l6rj-be), transparent);
}
.blu-sgi0xpnd {
  grid-area: title;
  font-family: var(--i6okea-j6vd);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.blu-sgi0xpnd em {
  font-style: italic;
  color: var(--l6rj-be);
}
.blu-ogsaikll {
  grid-area: info;
  min-width: 0;
}
.blu-v8ufj8gxe {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--llcjn-ggpp);
  margin: 0;
}
.blu-i37ugdwq2m {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.blu-i1izlkpvy {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.blu-i1izlkpvy:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--guovdt-rw0u);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.blu-ziaf3x8ln1it {
  padding: 96px 0;
  background: var(--f39j0-uuz);
}
.blu-b578xbhuhn9 {
  text-align: center;
  margin-bottom: 56px;
}
.blu-b578xbhuhn9 h2 {
  font-family: var(--sei-m6);
}
.blu-d43vy2rof49 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  overflow: hidden;
  box-shadow: var(--a9i-qz);
}
.blu-i482wxotir {
  background: var(--guovdt-rw0u);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--ggwr-vxw);
}
.blu-i482wxotir:hover {
  background: var(--davzz9-ftb4);
}
.blu-hskx8d5g {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--davzz9-ftb4);
  border: 1px solid var(--p50jl-qiac);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.blu-hskx8d5g svg {
  width: 24px;
  height: 24px;
  stroke: var(--dv8-bg);
  fill: none;
  stroke-width: 1.5;
}
.blu-i482wxotir:hover .blu-hskx8d5g {
  background: var(--dv8-bg);
  border-color: var(--dv8-bg);
}
.blu-i482wxotir:hover .blu-hskx8d5g svg {
  stroke: #fff;
}
.blu-r6e1zrmy1ex {
  font-family: var(--sei-m6);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.blu-vh8lk9pcze {
  font-family: var(--ts0g-htfp);
  font-size: 13.5px;
  color: var(--qsqk-c9);
  line-height: 1.75;
  flex: 1;
}
.blu-fhh2xd2yp {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ts0g-htfp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--dv8-bg);
  margin-top: 4px;
  transition: gap 0.2s;
}
.blu-i482wxotir:hover .blu-fhh2xd2yp {
  gap: 10px;
}
.blu-fhh2xd2yp svg {
  transition: transform 0.2s;
}
.blu-i482wxotir:hover .blu-fhh2xd2yp svg {
  transform: translateX(3px);
}
.blu-mkys6y3n {
  margin-top: 64px;
}
.blu-q3v36w7vobw {
  text-align: center;
  margin-bottom: 28px;
}
.blu-btl9p3iz {
  font-family: var(--sei-m6);
  font-size: 1.5rem;
  font-weight: 300;
}
.blu-l7ursd24pe {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.blu-wwxjktw5zn14 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--ts0g-htfp);
  font-size: 13px;
  border: 1.5px solid var(--p50jl-qiac);
  background: var(--guovdt-rw0u);
  color: var(--qsqk-c9);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.blu-wwxjktw5zn14:hover {
  border-color: var(--dv8-bg);
  color: var(--dv8-bg);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.blu-lvg7fzvxt {
  padding: 96px 0;
  background: var(--f39j0-uuz);
}
.blu-ja31t1yvop {
  text-align: center;
  margin-bottom: 56px;
}
.blu-o5fzq2sz9vs6 {
  font-family: var(--lqm1-int5);
}
.blu-us98ngks {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.blu-munm5dj3eg {
  background: var(--guovdt-rw0u);
  padding: 40px;
  border-radius: var(--rqqmk0-i8);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--a9i-qz);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--ggwr-vxw);
}
.blu-munm5dj3eg:hover {
  box-shadow: var(--wmfp-xlvd);
  transform: translateY(-4px);
}
.blu-xj1v7cqyzg {
  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;
}
.blu-xj1v7cqyzg svg {
  width: 26px;
  height: 26px;
  stroke: var(--dv8-bg);
  fill: none;
  stroke-width: 1.5;
}
.blu-munm5dj3eg:hover .blu-xj1v7cqyzg {
  background: var(--dv8-bg);
}
.blu-munm5dj3eg:hover .blu-xj1v7cqyzg svg {
  stroke: #fff;
}
.blu-g2a6pgih1 {
  font-family: var(--lqm1-int5);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.blu-ldtacut5x6yh {
  font-family: var(--xm60r-t7t);
  font-size: 14px;
  color: var(--qsqk-c9);
  line-height: 1.75;
  flex: 1;
}
.blu-smci2mf6 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--xm60r-t7t);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--dv8-bg);
  transition: gap 0.2s;
}
.blu-munm5dj3eg:hover .blu-smci2mf6 {
  gap: 12px;
}
.blu-ctslc0cu {
  margin-top: 64px;
}
.blu-b3hlnvc6 {
  text-align: center;
  margin-bottom: 28px;
}
.blu-dvh5p7s6tk {
  font-family: var(--lqm1-int5);
  font-size: 1.5rem;
  font-weight: 400;
}
.blu-xej2die1sa90 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.blu-mnupucod {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--xm60r-t7t);
  font-size: 13px;
  border: 1px solid var(--p50jl-qiac);
  background: var(--guovdt-rw0u);
  color: var(--qsqk-c9);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.blu-mnupucod:hover {
  border-color: var(--dv8-bg);
  color: var(--dv8-bg);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.blu-rl6yohale34 {
  padding: 96px 0;
  background: var(--f39j0-uuz);
}
.blu-o6zubohs9l {
  margin-bottom: 56px;
  text-align: center;
}
.blu-td8pv6v7ke {
  font-family: var(--tvl89r-qo);
}
.blu-gttj0puxgzd {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.blu-k3iaebssj {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--davzz9-ftb4);
  border-bottom: 1px solid var(--p50jl-qiac);
  text-decoration: none;
  color: var(--ggwr-vxw);
  transition: background 0.2s;
}
.blu-k3iaebssj:first-child {
  border-radius: var(--c42s-lk0) var(--c42s-lk0) 0 0;
}
.blu-k3iaebssj:last-child {
  border-radius: 0 0 var(--c42s-lk0) var(--c42s-lk0);
  border-bottom: none;
}
.blu-k3iaebssj:hover {
  background: var(--guovdt-rw0u);
}
.blu-xi2bwrcp9e {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.blu-xi2bwrcp9e svg {
  width: 22px;
  height: 22px;
  stroke: var(--dv8-bg);
  fill: none;
  stroke-width: 1.5;
}
.blu-k3iaebssj:hover .blu-xi2bwrcp9e {
  background: var(--dv8-bg);
  border-color: var(--dv8-bg);
}
.blu-k3iaebssj:hover .blu-xi2bwrcp9e svg {
  stroke: #fff;
}
.blu-edevuxq4 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.blu-jkonfwaf7o6 {
  font-family: var(--tvl89r-qo);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.blu-wh16hoifqgnh {
  font-family: var(--a4fgt-fptz);
  font-size: 0.875rem;
  color: var(--n7t-yxawz-ga9);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.blu-lpa6tc6l {
  color: var(--dv8-bg);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.blu-k3iaebssj:hover .blu-lpa6tc6l {
  transform: translateX(3px);
}
.blu-wbvsu1i6s {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.blu-yhh4hf7y0 {
  border: none;
  border-top: 1px solid var(--p50jl-qiac);
  margin-bottom: 32px;
}
.blu-ed5sr6eyjab {
  text-align: center;
  margin-bottom: 24px;
}
.blu-eky901wds {
  font-family: var(--tvl89r-qo);
  font-size: 1.4rem;
  font-weight: 400;
}
.blu-dsrpv9c23x {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.blu-u3cy8u4107 {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--a4fgt-fptz);
  font-size: 13px;
  border: 1.5px solid var(--p50jl-qiac);
  background: var(--guovdt-rw0u);
  color: var(--qsqk-c9);
  transition: all 0.22s;
  text-decoration: none;
}
.blu-u3cy8u4107:hover {
  border-color: var(--dv8-bg);
  color: var(--dv8-bg);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.blu-mzq0miwmv43h {
  padding: 96px 0;
  background: var(--ggwr-vxw);
}
.blu-s71hx5134 {
  text-align: center;
  margin-bottom: 56px;
}
.blu-g3c4i8aa {
  font-family: var(--dkds-wl2);
  color: var(--guovdt-rw0u);
}
.blu-m4m7yi5m80i8 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.blu-p47uxy8mqkc {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--rqqmk0-i8);
  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);
}
.blu-p47uxy8mqkc:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.blu-bekmmys4xj {
  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;
}
.blu-bekmmys4xj svg {
  width: 26px;
  height: 26px;
  stroke: var(--dv8-bg);
  fill: none;
  stroke-width: 1.5;
}
.blu-p47uxy8mqkc:hover .blu-bekmmys4xj {
  background: var(--dv8-bg);
}
.blu-p47uxy8mqkc:hover .blu-bekmmys4xj svg {
  stroke: var(--ggwr-vxw);
}
.blu-hrzbmrl3bb2 {
  font-family: var(--dkds-wl2);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--guovdt-rw0u);
  line-height: 1.2;
}
.blu-om1nnouchq {
  font-family: var(--vvgzr-pxwi);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.blu-nq1ceylvrphw {
  margin-top: 64px;
}
.blu-dkf5k7kc {
  text-align: center;
  margin-bottom: 24px;
}
.blu-bveybu9hz {
  font-family: var(--dkds-wl2);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--guovdt-rw0u);
}
.blu-lbmpkor8 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.blu-sj3ftomplaf {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--vvgzr-pxwi);
  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;
}
.blu-sj3ftomplaf:hover {
  border-color: var(--dv8-bg);
  color: var(--dv8-bg);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.blu-m5tr3jmex {
  padding: 96px 0;
  background: var(--davzz9-ftb4);
}
.blu-j2tnxhph1 {
  text-align: center;
  margin-bottom: 56px;
}
.blu-ljk6ep1bx61r {
  font-family: var(--zoc1rl-q7);
}
.blu-iart2rlpt0o {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.blu-u2wpi15dp {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--ggwr-vxw);
  transition: transform 0.2s;
}
.blu-u2wpi15dp:hover {
  transform: translateY(-4px);
}
.blu-i84jz27jdiz {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--guovdt-rw0u);
  border: 2px solid var(--p50jl-qiac);
  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);
}
.blu-i84jz27jdiz svg {
  width: 28px;
  height: 28px;
  stroke: var(--dv8-bg);
  fill: none;
  stroke-width: 1.5;
}
.blu-u2wpi15dp:hover .blu-i84jz27jdiz {
  border-color: var(--dv8-bg);
  background: var(--dv8-bg);
}
.blu-u2wpi15dp:hover .blu-i84jz27jdiz svg {
  stroke: #fff;
}
.blu-aj5ir72addd {
  font-family: var(--zoc1rl-q7);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.blu-pbo320euss9 {
  font-family: var(--t1f-gt);
  font-size: 13px;
  color: var(--n7t-yxawz-ga9);
  line-height: 1.65;
  max-width: 200px;
}
.blu-oevw65kxco {
  font-family: var(--t1f-gt);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dv8-bg);
}
.blu-mqgc2l29 {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.blu-bfaiq5qj {
  border: none;
  border-top: 1px solid var(--p50jl-qiac);
  margin-bottom: 32px;
}
.blu-ltopqyzzwa3 {
  text-align: center;
  margin-bottom: 24px;
}
.blu-ep9xthx41s {
  font-family: var(--zoc1rl-q7);
  font-size: 1.4rem;
  font-weight: 400;
}
.blu-rcmisuqj1iu7 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.blu-kldwhv7o {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--t1f-gt);
  font-size: 13px;
  border: 1px solid var(--p50jl-qiac);
  background: var(--guovdt-rw0u);
  color: var(--qsqk-c9);
  transition: all 0.22s;
  text-decoration: none;
}
.blu-kldwhv7o:hover {
  border-color: var(--dv8-bg);
  color: var(--dv8-bg);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.blu-gwomk3057uez {
  padding: 96px 0;
  background: var(--guovdt-rw0u);
}
.blu-dyw458dlu7t5 {
  text-align: center;
  margin-bottom: 56px;
}
.blu-dyw458dlu7t5 h2 {
  font-family: var(--sei-m6);
}
.blu-maslz4ud {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.blu-b9ec9ryb {
  border-bottom: 1px solid var(--p50jl-qiac);
  overflow: hidden;
}
.blu-vkvn15pd8m1b {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.blu-vkvn15pd8m1b h3 {
  font-family: var(--sei-m6);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--ggwr-vxw);
  margin: 0;
}
.blu-xyv5t6kb {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--p50jl-qiac);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--qsqk-c9);
}
.blu-b9ec9ryb.op .blu-xyv5t6kb {
  background: var(--ggwr-vxw);
  border-color: var(--ggwr-vxw);
  color: var(--guovdt-rw0u);
  transform: rotate(45deg);
}
.blu-nfb7n6ca0jl {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.blu-b9ec9ryb.op .blu-nfb7n6ca0jl {
  max-height: 500px;
}
.blu-nfb7n6ca0jl p {
  padding-bottom: 24px;
  font-family: var(--ts0g-htfp);
  color: var(--qsqk-c9);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.blu-f02srs6z3 {
  padding: 96px 0;
  background: var(--f39j0-uuz);
}
.blu-nq88y9mwx {
  text-align: center;
  margin-bottom: 56px;
}
.blu-qkmo13s9x {
  font-family: var(--lqm1-int5);
}
.blu-cn4ukizb5af {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.blu-xjhdajyw {
  background: var(--guovdt-rw0u);
  border-radius: var(--g3wvm-ko1);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.blu-xjhdajyw:hover {
  box-shadow: var(--a9i-qz);
}
.blu-ht59pmjkgl0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.blu-ht59pmjkgl0 h3 {
  font-family: var(--lqm1-int5);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--ggwr-vxw);
  margin: 0;
}
.blu-fxidrd7s {
  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(--dv8-bg);
}
.blu-xjhdajyw.op .blu-fxidrd7s {
  background: var(--dv8-bg);
  color: var(--guovdt-rw0u);
  transform: rotate(90deg);
}
.blu-udnaewhko {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.blu-xjhdajyw.op .blu-udnaewhko {
  max-height: 500px;
}
.blu-udnaewhko p {
  padding: 0 28px 24px;
  font-family: var(--xm60r-t7t);
  color: var(--qsqk-c9);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.blu-a5px8bzs690 {
  padding: 96px 0;
  background: var(--guovdt-rw0u);
}
.blu-r8r630lj0dq {
  text-align: center;
  margin-bottom: 56px;
}
.blu-per0y8ziq {
  font-family: var(--tvl89r-qo);
}
.blu-lp2v5cjlvmqx {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.blu-xwzp6iokz {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.blu-sggdlexltno {
  font-family: var(--tvl89r-qo);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--dv8-bg);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.blu-sggdlexltno:empty {
  display: none;
}
.blu-y0gmyzovv2x {
  flex: 1;
  border-bottom: 1px solid var(--p50jl-qiac);
  min-width: 0;
}
.blu-sji3db70z {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.blu-sji3db70z h3 {
  font-family: var(--tvl89r-qo);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--ggwr-vxw);
  margin: 0;
}
.blu-zhxb2p8zas {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--dv8-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--dv8-bg);
}
.blu-xwzp6iokz.op .blu-zhxb2p8zas {
  background: var(--dv8-bg);
  border-color: var(--dv8-bg);
  color: var(--guovdt-rw0u);
  transform: rotate(45deg);
}
.blu-eqwkvkk3j5ck {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.blu-xwzp6iokz.op .blu-eqwkvkk3j5ck {
  max-height: 500px;
}
.blu-eqwkvkk3j5ck p {
  padding-bottom: 24px;
  font-family: var(--a4fgt-fptz);
  color: var(--qsqk-c9);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.blu-zpde5yg22c {
  padding: 96px 0;
  background: var(--ggwr-vxw);
}
.blu-jou326b1kka {
  text-align: center;
  margin-bottom: 56px;
}
.blu-jgoho062k9 {
  font-family: var(--dkds-wl2);
  color: var(--guovdt-rw0u);
}
.blu-hrfmj2lpdsq {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.blu-scaqznaz {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.blu-dtsn249uovl2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.blu-dtsn249uovl2 h3 {
  font-family: var(--dkds-wl2);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.blu-yl457glzzx {
  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);
}
.blu-scaqznaz.op .blu-yl457glzzx {
  background: var(--dv8-bg);
  border-color: var(--dv8-bg);
  color: var(--ggwr-vxw);
  transform: rotate(45deg);
}
.blu-gwmzrqdgaq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.blu-scaqznaz.op .blu-gwmzrqdgaq {
  max-height: 500px;
}
.blu-gwmzrqdgaq p {
  padding-bottom: 24px;
  font-family: var(--vvgzr-pxwi);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.blu-la87pkhg1x {
  padding: 96px 0;
  background: var(--davzz9-ftb4);
}
.blu-q2fbgskn6p {
  text-align: center;
  margin-bottom: 56px;
}
.blu-l98ydb1icmh0 {
  font-family: var(--zoc1rl-q7);
}
.blu-ywvm4lu7q6 {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.blu-cw0klfm3hdpa {
  border-bottom: 1px solid var(--p50jl-qiac);
  overflow: hidden;
}
.blu-cw0klfm3hdpa:first-child {
  border-top: 1px solid var(--p50jl-qiac);
}
.blu-dysicit8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.blu-dysicit8 h3 {
  font-family: var(--zoc1rl-q7);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ggwr-vxw);
  margin: 0;
}
.blu-odsb2oyboi {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--dv8-bg);
}
.blu-cw0klfm3hdpa.op .blu-odsb2oyboi {
  transform: rotate(180deg);
}
.blu-xr7k7yt0l5 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.blu-cw0klfm3hdpa.op .blu-xr7k7yt0l5 {
  max-height: 500px;
}
.blu-xr7k7yt0l5 p {
  padding-bottom: 24px;
  font-family: var(--t1f-gt);
  color: var(--qsqk-c9);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.blu-tx664g5ffb {
  padding: 96px 0;
  background: var(--f39j0-uuz);
  overflow: hidden;
}
.blu-zzco3llb {
  text-align: center;
  margin-bottom: 32px;
}
.blu-zzco3llb h2 {
  font-family: var(--sei-m6);
}
.blu-dj0w4ve3waf {
  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;
}
.blu-dj0w4ve3waf::-webkit-scrollbar {
  display: none;
}
.blu-wq39tggi2fj {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--guovdt-rw0u);
  border-radius: var(--c42s-lk0);
  padding: 32px;
  box-shadow: var(--a9i-qz);
  text-align: center;
}
.blu-xt7q2ya1bhv {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--dv8-bg);
  font-size: 15px;
  justify-content: center;
}
.blu-ok807nh0eah {
  font-family: var(--sei-m6);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ggwr-vxw);
  margin-bottom: 20px;
}
.blu-rygbply6vk {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.blu-hx3kdi8ego82 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--davzz9-ftb4), var(--dv8-bg));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sei-m6);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ggwr-vxw);
}
.blu-cl7ih0af5 {
  display: flex;
  flex-direction: column;
}
.blu-w8jh94uermbl {
  font-family: var(--ts0g-htfp);
  font-size: 13px;
  font-weight: 500;
  color: var(--ggwr-vxw);
}
.blu-bydegsax30 {
  font-family: var(--ts0g-htfp);
  font-size: 11px;
  color: var(--n7t-yxawz-ga9);
}
.blu-s4wxs1ls3 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.blu-oy2v8l7c {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--p50jl-qiac);
  background: var(--guovdt-rw0u);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--ggwr-vxw);
}
.blu-oy2v8l7c:hover {
  border-color: var(--ggwr-vxw);
  background: var(--ggwr-vxw);
  color: var(--guovdt-rw0u);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.blu-bntp9ed7pjz7 {
  padding: 96px 0;
  background: var(--guovdt-rw0u);
}
.blu-enpxpq04dh65 {
  text-align: center;
  margin-bottom: 32px;
}
.blu-muo2dz31ptjp {
  font-family: var(--lqm1-int5);
}
.blu-mxcysls08n {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.blu-clv8ipyi26ct {
  background: var(--f39j0-uuz);
  border-radius: var(--c42s-lk0);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.blu-clv8ipyi26ct:hover {
  box-shadow: var(--a9i-qz);
}
.blu-y1zdlcscx {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--dv8-bg);
  font-size: 15px;
}
.blu-g3sqeq77iq {
  font-family: var(--lqm1-int5);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ggwr-vxw);
  margin-bottom: 20px;
}
.blu-vcx8mpbth {
  display: flex;
  align-items: center;
  gap: 12px;
}
.blu-iybl42in {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--davzz9-ftb4), var(--dv8-bg));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lqm1-int5);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ggwr-vxw);
}
.blu-npoz9q8o {
  display: flex;
  flex-direction: column;
}
.blu-u6j19z7r {
  font-family: var(--xm60r-t7t);
  font-size: 13px;
  font-weight: 500;
  color: var(--ggwr-vxw);
}
.blu-t7cvpu4j {
  font-family: var(--xm60r-t7t);
  font-size: 11px;
  color: var(--n7t-yxawz-ga9);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.blu-zshttarw8 {
  padding: 96px 0;
  background: var(--f39j0-uuz);
  overflow: hidden;
}
.blu-k2f9pa95r6 {
  text-align: center;
  margin-bottom: 32px;
}
.blu-llocr1lzp {
  font-family: var(--tvl89r-qo);
}
.blu-zcfy1bby4a {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.blu-oam5diodq7m6 {
  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) {
  .blu-oam5diodq7m6 {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .blu-oam5diodq7m6 {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.blu-kirtfm4u {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.blu-kirtfm4u h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.blu-kirtfm4u h2:first-child {
  margin-top: 0;
}
.blu-kirtfm4u h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.blu-kirtfm4u p {
  margin: 0 0 1.05rem;
}
.blu-kirtfm4u ul,
.blu-kirtfm4u ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.blu-kirtfm4u li {
  margin: 0.35rem 0;
}
.blu-kirtfm4u a {
  color: var(--dv8-bg);
  text-decoration: underline;
}
.blu-r52m2wjsdc0 {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--dv8-bg);
  font-size: 15px;
}
.blu-z8fswvqg6 {
  font-family: var(--tvl89r-qo);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ggwr-vxw);
  max-width: 520px;
  margin: 0 auto 20px;
}
.blu-ui14lt0b88 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.blu-s87bbiewiy29 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--davzz9-ftb4), var(--dv8-bg));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tvl89r-qo);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ggwr-vxw);
}
.blu-pfke480b {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.blu-u7l8jlo5pe {
  font-family: var(--a4fgt-fptz);
  font-size: 13px;
  font-weight: 500;
  color: var(--ggwr-vxw);
}
.blu-fygrstz8tk {
  font-family: var(--a4fgt-fptz);
  font-size: 11px;
  color: var(--n7t-yxawz-ga9);
}
.blu-clqcsmbj3 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.blu-f5uskgzn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--p50jl-qiac);
  background: var(--guovdt-rw0u);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--ggwr-vxw);
}
.blu-f5uskgzn:hover {
  border-color: var(--dv8-bg);
  background: var(--dv8-bg);
  color: var(--guovdt-rw0u);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.blu-vfu2zgvu4 {
  padding: 96px 0;
  background: var(--ggwr-vxw);
  overflow: hidden;
}
.blu-o3nx6w7lcfl {
  text-align: center;
  margin-bottom: 32px;
}
.blu-ylcu1dvrepg {
  font-family: var(--dkds-wl2);
  color: var(--guovdt-rw0u);
}
.blu-y7xr52pto {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.blu-y7xr52pto::-webkit-scrollbar {
  display: none;
}
.blu-x91qr80u {
  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(--c42s-lk0);
  padding: 32px;
}
.blu-updw7g0f0go0 {
  font-family: var(--dkds-wl2);
  font-size: 3rem;
  color: var(--dv8-bg);
  line-height: 1;
  margin-bottom: 8px;
}
.blu-m6plzm0fodr {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--dv8-bg);
  font-size: 15px;
}
.blu-pepox664 {
  font-family: var(--dkds-wl2);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.blu-ng7i9lltgku {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.blu-fz6r2vkpz {
  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(--dkds-wl2);
  font-size: 1rem;
  font-weight: 600;
  color: var(--dv8-bg);
}
.blu-ujxkizy1qviv {
  display: flex;
  flex-direction: column;
}
.blu-a86em8yti {
  font-family: var(--vvgzr-pxwi);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.blu-h5mtop7k70 {
  font-family: var(--vvgzr-pxwi);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.blu-ypileopu19z {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.blu-dmgrpslyf7 {
  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);
}
.blu-dmgrpslyf7:hover {
  border-color: var(--dv8-bg);
  color: var(--dv8-bg);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.blu-hym1l9152ap5 {
  padding: 96px 0;
  background: var(--davzz9-ftb4);
}
.blu-ogy5o3gj94 {
  text-align: center;
  margin-bottom: 32px;
}
.blu-crs4g63u {
  font-family: var(--zoc1rl-q7);
}
.blu-vnzkvpirg {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.blu-l3ym150a7 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--guovdt-rw0u);
  border-radius: var(--c42s-lk0);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.blu-gifsxpb7r7nh {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--davzz9-ftb4), var(--dv8-bg));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zoc1rl-q7);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ggwr-vxw);
}
.blu-u3gz79clc89 {
  flex: 1;
  min-width: 0;
}
.blu-rzooqryvt {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.blu-ie4avfp77 {
  font-family: var(--t1f-gt);
  font-size: 13px;
  font-weight: 500;
  color: var(--ggwr-vxw);
}
.blu-ce2wnlp6u {
  display: flex;
  gap: 2px;
  color: var(--dv8-bg);
  font-size: 0.75rem;
}
.blu-hycyzc4o {
  font-family: var(--zoc1rl-q7);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ggwr-vxw);
  margin: 0;
  word-break: break-word;
}
.blu-rq533rnd {
  font-family: var(--t1f-gt);
  font-size: 11px;
  color: var(--n7t-yxawz-ga9);
  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(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  font-size: 14px;
  background: var(--guovdt-rw0u);
  color: var(--ggwr-vxw);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--n7t-yxa);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--dv8-bg);
  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(--p50jl-qiac);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--dv8-bg);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--ggwr-vxw);
}
[data-comment-success] .blu-zj2qjsk3afj,
[data-comment-success] .blu-j7ozgwes,
[data-comment-success] .blu-dve4iernq9s,
[data-comment-success] .blu-tbdq7hu8j,
[data-comment-success] .blu-atgdw8p1w {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--dv8-bg), #d4b87a);
  color: var(--guovdt-rw0u);
  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(--w2pc-h4);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--qsqk-c9);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.blu-k9te6fxyel {
  padding: 64px 0 80px;
  background: var(--f39j0-uuz);
}
.blu-b11yiqex {
  font-family: var(--w2pc-h4);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ggwr-vxw);
}
.blu-k9te6fxyel .blu-b11yiqex::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--dv8-bg);
  margin-top: 16px;
  margin-bottom: 32px;
}
.blu-tlksyicxqd {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.blu-mra2q91j {
  background: var(--guovdt-rw0u);
  border-radius: var(--c42s-lk0);
  padding: 24px 28px;
  box-shadow: var(--a9i-qz);
  border: 1px solid var(--p50jl-qiac);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.blu-mra2q91j:hover {
  box-shadow: var(--wmfp-xlvd);
  transform: translateY(-2px);
}
.blu-kh3vicq2 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.blu-d34i7m5qxw {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--f39j0-uuz), var(--dv8-bg));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w2pc-h4);
  font-weight: 600;
  font-size: 1rem;
  color: var(--ggwr-vxw);
}
.blu-stnb3tscsp {
  flex: 1;
  min-width: 0;
}
.blu-je89ie0o3lw {
  font-family: var(--n7t-yxa);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--ggwr-vxw);
  display: block;
}
.blu-bcebeqb79x {
  font-family: var(--n7t-yxa);
  font-size: 0.75rem;
  color: var(--n7t-yxawz-ga9);
}
.blu-aajod90ur {
  color: var(--dv8-bg);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.blu-l12ndfm99q {
  font-family: var(--w2pc-h4);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--qsqk-c9);
  font-style: italic;
  margin: 0;
}
.blu-nvxwlhh2e {
  text-align: center;
  margin-bottom: 40px;
}
.blu-wgaygl5gs7 {
  background: transparent;
  border: 1px solid var(--dv8-bg);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--n7t-yxa);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--dv8-bg);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.blu-wgaygl5gs7:hover {
  background: var(--dv8-bg);
  color: var(--guovdt-rw0u);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.blu-h5xvan99h {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--guovdt-rw0u);
  border-radius: var(--c42s-lk0);
  border: 1px solid var(--p50jl-qiac);
  box-shadow: var(--a9i-qz);
}
.blu-e7qp3fhsma {
  font-family: var(--w2pc-h4);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ggwr-vxw);
}
.blu-bvalbgboj {
  margin-bottom: 16px;
}
.blu-s8c8nsyd0i16 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.blu-ufwc4xkde {
  font-family: var(--n7t-yxa);
  font-size: 0.85rem;
  color: var(--n7t-yxawz-ga9);
}
.blu-n3begv2aole {
  width: 100%;
  padding: 14px;
  background: var(--ggwr-vxw);
  color: var(--guovdt-rw0u);
  border: none;
  border-radius: var(--c42s-lk0);
  font-family: var(--n7t-yxa);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.blu-n3begv2aole:hover {
  background: var(--dv8-bg);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.blu-j8qwi7k8rd7 {
  padding: 64px 0 80px;
  background: var(--f39j0-uuz);
}
.blu-f4n6fw7g {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.blu-zkt82i2lxzq {
  font-family: var(--w2pc-h4);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ggwr-vxw);
}
.blu-bsz5mm5imug {
  font-family: var(--n7t-yxa);
  font-size: 0.8rem;
  color: var(--n7t-yxawz-ga9);
  letter-spacing: 0.05em;
}
.blu-n7nk1e5m {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.blu-iue03iom815 {
  background: var(--guovdt-rw0u);
  border-radius: var(--c42s-lk0);
  padding: 28px;
  border: 1px solid var(--p50jl-qiac);
  box-shadow: var(--a9i-qz);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.blu-iue03iom815:hover {
  box-shadow: var(--wmfp-xlvd);
  transform: translateY(-2px);
}
.blu-hxah73e8 {
  color: var(--dv8-bg);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.blu-b89gfi4jvcw {
  font-family: var(--w2pc-h4);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--qsqk-c9);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.blu-hm2t5yx39e {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--p50jl-qiac);
}
.blu-s0gwdcuje1 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--f39j0-uuz), var(--dv8-bg));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w2pc-h4);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--ggwr-vxw);
}
.blu-u34ebyojr {
  font-family: var(--n7t-yxa);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--ggwr-vxw);
}
.blu-nc2jq7fhm {
  font-family: var(--n7t-yxa);
  font-size: 0.7rem;
  color: var(--n7t-yxawz-ga9);
  display: block;
}
.blu-jca70mhb {
  text-align: center;
  margin-bottom: 40px;
}
.blu-ik27wh5vuupn {
  background: transparent;
  border: 1px solid var(--dv8-bg);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--n7t-yxa);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--dv8-bg);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.blu-ik27wh5vuupn:hover {
  background: var(--dv8-bg);
  color: var(--guovdt-rw0u);
}
.blu-cr35kcahlyu {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--guovdt-rw0u);
  border-radius: var(--c42s-lk0);
  border: 1px solid var(--p50jl-qiac);
  box-shadow: var(--a9i-qz);
}
.blu-gk4nqqtll {
  font-family: var(--w2pc-h4);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ggwr-vxw);
}
.blu-qfy5jdee7 {
  margin-bottom: 16px;
}
.blu-pa80b4k1 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.blu-cg6339rxkz5 {
  font-family: var(--n7t-yxa);
  font-size: 0.85rem;
  color: var(--n7t-yxawz-ga9);
}
.blu-ez8g1mcflgy {
  width: 100%;
  padding: 14px;
  background: var(--ggwr-vxw);
  color: var(--guovdt-rw0u);
  border: none;
  border-radius: var(--c42s-lk0);
  font-family: var(--n7t-yxa);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.blu-ez8g1mcflgy:hover {
  background: var(--dv8-bg);
}

/* ── v3 (ct): elegant bubble conversation ── */
.blu-d1g5v3qcopy {
  padding: 64px 0 80px;
  background: var(--f39j0-uuz);
}
.blu-td8pv6v7ke {
  font-family: var(--w2pc-h4);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ggwr-vxw);
}
.blu-d1g5v3qcopy .blu-td8pv6v7ke::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--dv8-bg);
  margin-top: 16px;
  margin-bottom: 32px;
}
.blu-o19f8dg291 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.blu-uy2nv9mn71 {
  background: var(--guovdt-rw0u);
  border-radius: var(--c42s-lk0) var(--c42s-lk0) var(--c42s-lk0) 4px;
  padding: 20px 24px;
  border: 1px solid var(--p50jl-qiac);
  box-shadow: var(--a9i-qz);
  position: relative;
  transition: box-shadow 0.3s;
}
.blu-uy2nv9mn71:hover {
  box-shadow: var(--wmfp-xlvd);
}
.blu-u5qi0xcu4 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.blu-tl1c1yoznod {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--dv8-bg), #d4b87a);
  color: var(--guovdt-rw0u);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w2pc-h4);
  font-size: 0.75rem;
  font-weight: 600;
}
.blu-vsj1mfwb5 {
  font-family: var(--n7t-yxa);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--ggwr-vxw);
}
.blu-tpo31ep1mgv {
  font-family: var(--n7t-yxa);
  font-size: 0.7rem;
  color: var(--n7t-yxawz-ga9);
  margin-left: auto;
}
.blu-d1g5v3qcopy .blu-edevuxq4 {
  display: block;
  align-items: initial;
  font-family: var(--w2pc-h4);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--qsqk-c9);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.blu-djnsq75wabmc {
  color: var(--dv8-bg);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.blu-c04cjq1tr7qc {
  text-align: center;
  margin-bottom: 40px;
}
.blu-ip349mnfip {
  background: transparent;
  border: 1px solid var(--dv8-bg);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--n7t-yxa);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--dv8-bg);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.blu-ip349mnfip:hover {
  background: var(--dv8-bg);
  color: var(--guovdt-rw0u);
}
.blu-zltzxz77b {
  max-width: 520px;
  padding: 36px;
  background: var(--guovdt-rw0u);
  border-radius: var(--c42s-lk0);
  border: 1px solid var(--p50jl-qiac);
  box-shadow: var(--a9i-qz);
}
.blu-jnd7nq75j9m {
  font-family: var(--w2pc-h4);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ggwr-vxw);
}
.blu-bkwt841c0 {
  margin-bottom: 16px;
}
.blu-crwg1l4v5 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.blu-pjqxat8ql {
  font-family: var(--n7t-yxa);
  font-size: 0.85rem;
  color: var(--n7t-yxawz-ga9);
}
.blu-ggp0tod2jvmv {
  width: 100%;
  padding: 14px;
  background: var(--ggwr-vxw);
  color: var(--guovdt-rw0u);
  border: none;
  border-radius: var(--c42s-lk0);
  font-family: var(--n7t-yxa);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.blu-ggp0tod2jvmv:hover {
  background: var(--dv8-bg);
}

/* ── v4 (cv): refined compact rows ── */
.blu-h2byayuc5j {
  padding: 64px 0 80px;
  background: var(--f39j0-uuz);
}
.blu-d2i13k1n8 {
  margin-bottom: 32px;
}
.blu-amsw323m {
  font-family: var(--w2pc-h4);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ggwr-vxw);
}
.blu-amsw323m::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--dv8-bg);
  margin-top: 16px;
}
.blu-brmmzn9kqf {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.blu-ctmdlu2x {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--p50jl-qiac);
  transition: background 0.2s;
}
.blu-ctmdlu2x:first-child {
  border-top: 1px solid var(--p50jl-qiac);
}
.blu-ctmdlu2x:hover {
  background: rgba(200, 169, 110, 0.03);
}
.blu-na59lf3l {
  flex-shrink: 0;
  padding-top: 2px;
}
.blu-a36cie60nc8 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--f39j0-uuz), var(--dv8-bg));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w2pc-h4);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--ggwr-vxw);
}
.blu-wp540ynezrwq {
  flex: 1;
  min-width: 0;
}
.blu-gtieruwj7wx {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.blu-whz0u8vda {
  font-family: var(--n7t-yxa);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--ggwr-vxw);
}
.blu-mmb2x0zo {
  color: var(--dv8-bg);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.blu-ntu26maw {
  font-family: var(--w2pc-h4);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--qsqk-c9);
  font-style: italic;
  margin: 0;
}
.blu-j08yw02kd {
  font-family: var(--n7t-yxa);
  font-size: 0.7rem;
  color: var(--n7t-yxawz-ga9);
  margin-top: 8px;
  display: block;
}
.blu-rwwujtv37zh {
  text-align: center;
  margin-bottom: 40px;
}
.blu-gn8zq7ng {
  background: transparent;
  border: 1px solid var(--dv8-bg);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--n7t-yxa);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--dv8-bg);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.blu-gn8zq7ng:hover {
  background: var(--dv8-bg);
  color: var(--guovdt-rw0u);
}
.blu-pilh6a39mts3 {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--guovdt-rw0u);
  border-radius: var(--c42s-lk0);
  border: 1px solid var(--p50jl-qiac);
  box-shadow: var(--a9i-qz);
}
.blu-xj1qg3y4crq {
  font-family: var(--w2pc-h4);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ggwr-vxw);
}
.blu-sfj6xgkth0q {
  margin-bottom: 16px;
}
.blu-b3ubmryrch {
  display: flex;
  align-items: center;
  gap: 14px;
}
.blu-qgijwp4pxn {
  font-family: var(--n7t-yxa);
  font-size: 0.85rem;
  color: var(--n7t-yxawz-ga9);
}
.blu-jj9pbhk2war {
  width: 100%;
  padding: 14px;
  background: var(--ggwr-vxw);
  color: var(--guovdt-rw0u);
  border: none;
  border-radius: var(--c42s-lk0);
  font-family: var(--n7t-yxa);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.blu-jj9pbhk2war:hover {
  background: var(--dv8-bg);
}

/* ── v5 (cw): editorial quote-style ── */
.blu-fggp7k2w {
  padding: 64px 0 80px;
  background: var(--f39j0-uuz);
}
.blu-hur0q4r63t {
  font-family: var(--w2pc-h4);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ggwr-vxw);
}
.blu-fggp7k2w .blu-hur0q4r63t::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--dv8-bg);
  margin-top: 16px;
  margin-bottom: 32px;
}
.blu-d9kx6l24ley {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.blu-v1w2wo0ts {
  padding-left: 24px;
  border-left: 2px solid var(--dv8-bg);
  transition: border-color 0.3s;
}
.blu-v1w2wo0ts:hover {
  border-left-color: var(--ggwr-vxw);
}
.blu-qdxgg1bi {
  color: var(--dv8-bg);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.blu-kn0upxbepb1m {
  font-family: var(--w2pc-h4);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--qsqk-c9);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.blu-xpinkeqaa7 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--n7t-yxa);
  font-size: 0.8rem;
}
.blu-lle8lhckv8 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--dv8-bg), #d4b87a);
  color: var(--guovdt-rw0u);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w2pc-h4);
  font-size: 0.7rem;
  font-weight: 600;
}
.blu-lsc1uxf4vods {
  font-weight: 500;
  color: var(--ggwr-vxw);
}
.blu-fitq7u91o4 {
  color: var(--p50jl-qiac);
}
.blu-dyyztnrq {
  color: var(--n7t-yxawz-ga9);
}
.blu-kl72qxupgc42 {
  text-align: center;
  margin-bottom: 40px;
}
.blu-whkvuft1nkvk {
  background: transparent;
  border: 1px solid var(--dv8-bg);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--n7t-yxa);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--dv8-bg);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.blu-whkvuft1nkvk:hover {
  background: var(--dv8-bg);
  color: var(--guovdt-rw0u);
}
.blu-zk037g48q9 {
  max-width: 520px;
  padding: 36px;
  background: var(--guovdt-rw0u);
  border-radius: var(--c42s-lk0);
  border: 1px solid var(--p50jl-qiac);
  box-shadow: var(--a9i-qz);
}
.blu-mzeww21zb4g {
  font-family: var(--w2pc-h4);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ggwr-vxw);
}
.blu-cmgs3dmjrwa {
  margin-bottom: 16px;
}
.blu-nb7rdg6vh {
  display: flex;
  align-items: center;
  gap: 14px;
}
.blu-gfhpplutfq0c {
  font-family: var(--n7t-yxa);
  font-size: 0.85rem;
  color: var(--n7t-yxawz-ga9);
}
.blu-tp4f3jhd {
  width: 100%;
  padding: 14px;
  background: var(--ggwr-vxw);
  color: var(--guovdt-rw0u);
  border: none;
  border-radius: var(--c42s-lk0);
  font-family: var(--n7t-yxa);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.blu-tp4f3jhd:hover {
  background: var(--dv8-bg);
}

/* ── Comments inside profile section (.blu-juehph7k4) — override wrappers ── */
.blu-y0kmkgdb5rtv .blu-k9te6fxyel,
.blu-y0kmkgdb5rtv .blu-j8qwi7k8rd7,
.blu-y0kmkgdb5rtv .blu-d1g5v3qcopy,
.blu-y0kmkgdb5rtv .blu-h2byayuc5j,
.blu-y0kmkgdb5rtv .blu-fggp7k2w {
  padding: 0;
  background: none;
}
.blu-y0kmkgdb5rtv .blu-k9te6fxyel > .c,
.blu-y0kmkgdb5rtv .blu-j8qwi7k8rd7 > .c,
.blu-y0kmkgdb5rtv .blu-d1g5v3qcopy > .c,
.blu-y0kmkgdb5rtv .blu-h2byayuc5j > .c,
.blu-y0kmkgdb5rtv .blu-fggp7k2w > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .blu-nivdun64p already provides it */
.blu-y0kmkgdb5rtv .blu-b11yiqex,
.blu-y0kmkgdb5rtv .blu-f4n6fw7g,
.blu-y0kmkgdb5rtv .blu-td8pv6v7ke,
.blu-y0kmkgdb5rtv .blu-d2i13k1n8,
.blu-y0kmkgdb5rtv .blu-hur0q4r63t {
  display: none;
}
/* Remove auto-decoration after hidden title */
.blu-y0kmkgdb5rtv .blu-k9te6fxyel .blu-b11yiqex::after,
.blu-y0kmkgdb5rtv .blu-d1g5v3qcopy .blu-td8pv6v7ke::after {
  display: none;
}
/* Left-align all comment text & stars */
.blu-y0kmkgdb5rtv .blu-l12ndfm99q,
.blu-y0kmkgdb5rtv .blu-b89gfi4jvcw,
.blu-y0kmkgdb5rtv .blu-edevuxq4,
.blu-y0kmkgdb5rtv .blu-ntu26maw,
.blu-y0kmkgdb5rtv .blu-kn0upxbepb1m {
  text-align: left;
}
.blu-y0kmkgdb5rtv .blu-aajod90ur,
.blu-y0kmkgdb5rtv .blu-hxah73e8,
.blu-y0kmkgdb5rtv .blu-djnsq75wabmc,
.blu-y0kmkgdb5rtv .blu-mmb2x0zo,
.blu-y0kmkgdb5rtv .blu-qdxgg1bi {
  text-align: left;
}
/* Form fits inside the card */
.blu-y0kmkgdb5rtv .blu-h5xvan99h,
.blu-y0kmkgdb5rtv .blu-cr35kcahlyu,
.blu-y0kmkgdb5rtv .blu-zltzxz77b,
.blu-y0kmkgdb5rtv .blu-pilh6a39mts3,
.blu-y0kmkgdb5rtv .blu-zk037g48q9 {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--p50jl-qiac);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .blu-k9te6fxyel,
  .blu-j8qwi7k8rd7,
  .blu-d1g5v3qcopy,
  .blu-h2byayuc5j,
  .blu-fggp7k2w {
    padding: 48px 0 56px;
  }
  .blu-mra2q91j,
  .blu-iue03iom815 {
    padding: 20px;
  }
  .blu-n7nk1e5m {
    grid-template-columns: 1fr;
  }
  .blu-h5xvan99h,
  .blu-cr35kcahlyu,
  .blu-zltzxz77b,
  .blu-pilh6a39mts3,
  .blu-zk037g48q9 {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .blu-s8c8nsyd0i16,
  .blu-pa80b4k1,
  .blu-crwg1l4v5,
  .blu-b3ubmryrch,
  .blu-nb7rdg6vh {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.blu-bcxzelp4bd {
  padding: 0;
  background: var(--ggwr-vxw);
  position: relative;
  overflow: hidden;
}
.blu-bcxzelp4bd::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;
}
.blu-anki6byh95o {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.blu-nmxgskwygex {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--jfqci-dvjg)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.blu-nmxgskwygex .blu-ut712xwm {
  color: rgba(200, 169, 110, 0.7);
}
.blu-nmxgskwygex h2 {
  font-family: var(--sei-m6);
  color: var(--guovdt-rw0u);
  margin-bottom: 20px;
}
.blu-nmxgskwygex > p {
  font-family: var(--ts0g-htfp);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.blu-rd8wsxbim {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.blu-f5fvi03g {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--c42s-lk0);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.blu-f5fvi03g:hover {
  background: rgba(255, 255, 255, 0.06);
}
.blu-xxrhlovk96 {
  font-family: var(--sei-m6);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--dv8-bg);
  line-height: 1;
  margin-bottom: 4px;
}
.blu-szoblllx {
  font-family: var(--ts0g-htfp);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.blu-fktrxuq38gkf {
  padding: 80px max(24px, calc((100vw - var(--jfqci-dvjg)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.blu-sqwnniptpaj {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--c42s-lk0);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.blu-sqwnniptpaj:hover {
  background: rgba(255, 255, 255, 0.07);
}
.blu-kzlvjfq1 {
  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;
}
.blu-pw3o9yo3 h4 {
  font-family: var(--sei-m6);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--guovdt-rw0u);
  margin-bottom: 4px;
}
.blu-pw3o9yo3 p {
  font-family: var(--ts0g-htfp);
  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
   ══════════════════════════════════════ */
.blu-xnkroton {
  padding: 96px 0;
  background: var(--f39j0-uuz);
}
.blu-ho9mpu3n0uuj {
  text-align: center;
  margin-bottom: 40px;
}
.blu-i0ew7oj6 {
  font-family: var(--sei-m6);
}
.blu-hv60tplfl {
  font-family: var(--ts0g-htfp);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--n7t-yxawz-ga9);
  font-size: 15px;
}
.blu-a9suqww9s {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.blu-cvlc7mye {
  text-align: center;
}
.blu-a6l2mn37ojlq {
  font-family: var(--sei-m6);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--dv8-bg);
  line-height: 1;
  margin-bottom: 4px;
}
.blu-vkfupgk3f {
  font-family: var(--ts0g-htfp);
  font-size: 11px;
  color: var(--n7t-yxawz-ga9);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.blu-ys2tcaemj {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.blu-h4cm4qqc {
  background: var(--davzz9-ftb4);
  padding: 32px;
  border-radius: var(--g3wvm-ko1);
  text-align: center;
  transition: box-shadow 0.25s;
}
.blu-h4cm4qqc:hover {
  box-shadow: var(--a9i-qz);
}
.blu-cjqnixfykeej {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.blu-h4cm4qqc h4 {
  font-family: var(--sei-m6);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--ggwr-vxw);
  margin-bottom: 8px;
}
.blu-h4cm4qqc p {
  font-family: var(--ts0g-htfp);
  font-size: 13px;
  color: var(--n7t-yxawz-ga9);
  line-height: 1.65;
}
.blu-s05layl7w {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.blu-xbyv6gyj {
  padding: 96px 0;
  background: var(--davzz9-ftb4);
}
.blu-kletiqzp96 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.blu-xkr6h5vywz1 {
  font-family: var(--sei-m6);
}
.blu-rcvkphd0 {
  font-family: var(--ts0g-htfp);
  color: var(--n7t-yxawz-ga9);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.blu-m6orve68g {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.blu-di87dikqyu {
  padding: 16px 20px;
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  background: var(--guovdt-rw0u);
  transition: background 0.25s;
}
.blu-di87dikqyu:hover {
  background: var(--davzz9-ftb4);
}
.blu-t2xrn30mvf {
  font-family: var(--sei-m6);
  font-size: 2rem;
  font-weight: 300;
  color: var(--dv8-bg);
  line-height: 1;
  margin-bottom: 4px;
}
.blu-aa5ytha8auab {
  font-family: var(--ts0g-htfp);
  font-size: 11px;
  color: var(--n7t-yxawz-ga9);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.blu-u974ssjj1xd {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.blu-q7t5yirlo {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--guovdt-rw0u);
  padding: 24px;
  border-radius: var(--g3wvm-ko1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.blu-thoskuzvl {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--dv8-bg);
  color: var(--guovdt-rw0u);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.blu-oxf7n4pk7 h4 {
  font-family: var(--sei-m6);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--ggwr-vxw);
  margin-bottom: 4px;
}
.blu-oxf7n4pk7 p {
  font-family: var(--ts0g-htfp);
  font-size: 13px;
  color: var(--n7t-yxawz-ga9);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.blu-jlm4zogsi {
  padding: 96px 0;
  background: var(--f39j0-uuz);
}
.blu-hoahcjocgdz {
  text-align: center;
  margin-bottom: 32px;
}
.blu-f4c6mxoqm78n {
  font-family: var(--sei-m6);
  color: var(--ggwr-vxw);
}
\n.blu-pal7ueg2ibi {
  font-family: var(--ts0g-htfp);
  color: var(--n7t-yxawz-ga9);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.blu-mubhy4gqwo0a {
  background: var(--ggwr-vxw);
  border-radius: var(--g3wvm-ko1);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.blu-ceeoduhht4 {
  text-align: center;
}
.blu-nbkc1znjudyd {
  font-family: var(--sei-m6);
  font-size: 2rem;
  color: var(--dv8-bg);
}
.blu-vg5pfsk0k0 {
  font-family: var(--ts0g-htfp);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.blu-f9q6vz4m {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.blu-td9ctrqfo8 {
  text-align: center;
  padding: 16px 0;
}
.blu-pew4prubn1 {
  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;
}
.blu-td9ctrqfo8 h4 {
  font-family: var(--sei-m6);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--ggwr-vxw);
  margin-bottom: 4px;
}
.blu-td9ctrqfo8 p {
  font-family: var(--ts0g-htfp);
  font-size: 0.875rem;
  color: var(--n7t-yxawz-ga9);
  line-height: 1.65;
}
.blu-r0xvl41i09v {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.blu-slrrlfmjko4 {
  padding: 96px 0;
  background: var(--f39j0-uuz);
  text-align: center;
}
.blu-gca9320q1z {
  margin-bottom: 40px;
}
.blu-py9t0iex {
  font-family: var(--sei-m6);
}
.blu-mp0rmzoi {
  font-family: var(--ts0g-htfp);
  color: var(--n7t-yxawz-ga9);
  margin-bottom: 40px;
  font-size: 15px;
}
.blu-gn9bznwkk6m {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.blu-yh5ks3p5244 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--guovdt-rw0u);
  padding: 24px;
  border-radius: var(--c42s-lk0);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.blu-yh5ks3p5244:hover {
  box-shadow: var(--a9i-qz);
}
.blu-etsmpf4f {
  font-size: 1.5rem;
}
.blu-w2rebm22 {
  font-family: var(--ts0g-htfp);
  font-weight: 600;
  color: var(--ggwr-vxw);
  font-size: 1rem;
}
.blu-nc61fyaamgus {
  font-family: var(--ts0g-htfp);
  font-size: 0.875rem;
  color: var(--n7t-yxawz-ga9);
  line-height: 1.65;
  margin: 0;
}
.blu-vw20ch79e0 {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--p50jl-qiac);
  margin-bottom: 40px;
}
.blu-udpf0wyc3 {
  text-align: center;
}
.blu-inunxsp3 {
  font-family: var(--sei-m6);
  font-size: 2rem;
  font-weight: 300;
  color: var(--dv8-bg);
  line-height: 1;
  margin-bottom: 4px;
}
.blu-ufbzufayr5 {
  font-family: var(--ts0g-htfp);
  font-size: 11px;
  color: var(--n7t-yxawz-ga9);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.blu-rde3ng5b2 {
  padding: 96px 0;
  background: var(--ggwr-vxw);
  position: relative;
  overflow: hidden;
}
.blu-rde3ng5b2::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;
}
.blu-mj08fhx1jtz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.blu-jzt4ezg51 .blu-ut712xwm {
  color: var(--dv8-bg);
}
.blu-jzt4ezg51 .blu-k41jy5jh2pf {
  font-family: var(--sei-m6);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.blu-jzt4ezg51 .blu-k41jy5jh2pf em {
  font-style: italic;
  color: var(--dv8-bg);
}
.blu-jzt4ezg51 .blu-g7f5gc6u {
  font-family: var(--ts0g-htfp);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.blu-ri4xuzoxnj {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.blu-u345hswhyu {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.blu-uuh77cbj1qwm {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.blu-fq8zeqir4of {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.blu-kc6k4om9 {
  font-family: var(--sei-m6);
  font-size: 2rem;
  font-weight: 300;
  color: var(--dv8-bg);
  line-height: 1;
}
.blu-coslx2yjxf {
  font-family: var(--ts0g-htfp);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.blu-ny04iypag9 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.blu-hlpijq2i {
  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;
}
.blu-hlpijq2i:hover {
  background: rgba(255, 255, 255, 0.07);
}
.blu-drjc34oye {
  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;
}
.blu-q9sky0af8b h4 {
  font-family: var(--sei-m6);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.blu-q9sky0af8b p {
  font-family: var(--ts0g-htfp);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.blu-q70rxf88 {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.blu-q70rxf88::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;
}
.blu-usz66rjx {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.blu-usz66rjx .blu-ut712xwm {
  color: var(--dv8-bg);
}
.blu-usz66rjx .blu-k41jy5jh2pf {
  font-family: var(--lqm1-int5);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.blu-usz66rjx .blu-k41jy5jh2pf em {
  font-style: italic;
  color: var(--dv8-bg);
}
.blu-usz66rjx .blu-g7f5gc6u {
  font-family: var(--xm60r-t7t);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.blu-nzonbb4u {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.blu-xt487dwdaju {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.blu-pc26w7iwi {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.blu-nh027ntn6 {
  font-family: var(--lqm1-int5);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--dv8-bg);
  line-height: 1;
}
.blu-w22pldoc12 {
  font-family: var(--xm60r-t7t);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.blu-dlnejue42x {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.blu-lw3t9qi0h {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.blu-wip0szzs {
  flex: 1;
}
.blu-wip0szzs .blu-k41jy5jh2pf {
  font-family: var(--tvl89r-qo);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.blu-wip0szzs .blu-k41jy5jh2pf em {
  font-style: italic;
  color: var(--dv8-bg);
}
.blu-wip0szzs .blu-g7f5gc6u {
  font-family: var(--a4fgt-fptz);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.blu-qhp0jxdbl {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.blu-otlgqpucl5t {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.blu-uhogar8vbyn {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.blu-uhogar8vbyn::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;
}
.blu-c0dvcbmsd0v8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.blu-sx2qbi4xt .blu-ut712xwm {
  color: var(--dv8-bg);
}
.blu-sx2qbi4xt .blu-k41jy5jh2pf {
  font-family: var(--dkds-wl2);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.blu-sx2qbi4xt .blu-k41jy5jh2pf em {
  font-style: italic;
  color: var(--dv8-bg);
}
.blu-sx2qbi4xt .blu-g7f5gc6u {
  font-family: var(--vvgzr-pxwi);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.blu-i2c5ymtvlg {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.blu-d8d1ua320w {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.blu-zlt7fkfy4fe {
  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;
}
.blu-zlt7fkfy4fe:hover {
  background: rgba(255, 255, 255, 0.07);
}
.blu-wek1ul86 {
  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;
}
.blu-bwce620mk h4 {
  font-family: var(--dkds-wl2);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.blu-bwce620mk p {
  font-family: var(--vvgzr-pxwi);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.blu-oxbxzqg3 {
  padding: 80px 0;
  background: var(--ggwr-vxw);
  position: relative;
  overflow: hidden;
}
.blu-oxbxzqg3::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;
}
.blu-ck2tjb5pmvd {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.blu-ck2tjb5pmvd .blu-k41jy5jh2pf {
  font-family: var(--zoc1rl-q7);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.blu-ck2tjb5pmvd .blu-k41jy5jh2pf em {
  font-style: italic;
  color: var(--dv8-bg);
}
.blu-ck2tjb5pmvd .blu-g7f5gc6u {
  font-family: var(--t1f-gt);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.blu-tgc4crer6 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.blu-pdikg8fcz {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.blu-q0bdvpmq1b {
  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;
}
.blu-oclila3dj5 {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.blu-adufey9m {
  font-family: var(--zoc1rl-q7);
  color: var(--dv8-bg);
  font-weight: 700;
  font-size: 1rem;
}
.blu-k4wmxly04fb {
  font-family: var(--t1f-gt);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.blu-acx0rekoszvd {
  padding: 80px 0;
  background: var(--davzz9-ftb4);
}
.blu-xa6bgimv41 {
  text-align: center;
  margin-bottom: 52px;
}
.blu-otuuqohrlb {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.blu-sd3421f67j h4 {
  font-family: var(--sei-m6);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--dv8-bg);
  margin-bottom: 16px;
}
.blu-sd3421f67j ul {
  list-style: none;
}
.blu-sd3421f67j li {
  margin-bottom: 10px;
}
.blu-sd3421f67j a {
  font-family: var(--ts0g-htfp);
  font-size: 13.5px;
  color: var(--qsqk-c9);
  transition: color 0.2s;
}
.blu-sd3421f67j a:hover {
  color: var(--ggwr-vxw);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.blu-hs89237x3 {
  padding: 76px 0;
  background: #fafaf7;
}
.blu-kl7brlnd8 {
  text-align: center;
  margin-bottom: 44px;
}
.blu-qxko2d1l0e7a {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.blu-n68i4edu8g h4 {
  font-family: var(--lqm1-int5);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--dv8-bg);
  margin-bottom: 16px;
}
.blu-n68i4edu8g ul {
  list-style: none;
}
.blu-n68i4edu8g li {
  margin-bottom: 10px;
}
.blu-n68i4edu8g a {
  font-family: var(--xm60r-t7t);
  font-size: 13.5px;
  color: var(--qsqk-c9);
  transition: color 0.2s;
  text-decoration: none;
}
.blu-n68i4edu8g a:hover {
  color: var(--ggwr-vxw);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.blu-ybsnknlg5 {
  padding: 84px 0;
  background: var(--davzz9-ftb4);
}
.blu-uz0apjxeips {
  text-align: center;
  margin-bottom: 48px;
}
.blu-hlwppfb0m {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.blu-lgjgevse {
  border-left: 1px solid var(--p50jl-qiac);
  padding-left: 24px;
}
.blu-lgjgevse:first-child {
  border-left: none;
  padding-left: 0;
}
.blu-lgjgevse h4 {
  font-family: var(--tvl89r-qo);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dv8-bg);
  margin-bottom: 16px;
}
.blu-lgjgevse ul {
  list-style: none;
}
.blu-lgjgevse li {
  margin-bottom: 10px;
}
.blu-lgjgevse a {
  font-family: var(--a4fgt-fptz);
  font-size: 13.5px;
  color: var(--qsqk-c9);
  transition: color 0.2s;
  text-decoration: none;
}
.blu-lgjgevse a:hover {
  color: var(--ggwr-vxw);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.blu-m68vmylo {
  padding: 72px 0;
  background: #1c1915;
}
.blu-d0hb6gcvxdxf {
  text-align: center;
  margin-bottom: 44px;
}
.blu-d0hb6gcvxdxf .blu-ut712xwm {
  color: var(--dv8-bg);
}
.blu-fwno72lzai3 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.blu-cadn528u8 h4 {
  font-family: var(--dkds-wl2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dv8-bg);
  margin-bottom: 16px;
}
.blu-cadn528u8 ul {
  list-style: none;
}
.blu-cadn528u8 li {
  margin-bottom: 10px;
}
.blu-cadn528u8 a {
  font-family: var(--vvgzr-pxwi);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.blu-cadn528u8 a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.blu-shp6s519idh {
  padding: 68px 0;
  background: #f7f6f2;
}
.blu-u9pzcx2umj9i {
  text-align: center;
  margin-bottom: 40px;
}
.blu-o0crjtnv6e {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.blu-b12o6gxrv h4 {
  font-family: var(--zoc1rl-q7);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--dv8-bg);
  margin-bottom: 16px;
}
.blu-b12o6gxrv ul {
  list-style: none;
}
.blu-b12o6gxrv li {
  margin-bottom: 9px;
}
.blu-b12o6gxrv a {
  font-family: var(--t1f-gt);
  font-size: 13px;
  color: var(--qsqk-c9);
  transition: color 0.2s;
  text-decoration: none;
}
.blu-b12o6gxrv a:hover {
  color: var(--ggwr-vxw);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--ggwr-vxw);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.blu-rp4nf7v5n {
  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);
}
.blu-f54h1donv {
  font-family: var(--w2pc-h4);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--guovdt-rw0u);
  margin-bottom: 14px;
}
.blu-f54h1donv span {
  color: var(--dv8-bg);
}
.blu-hkxvp43e {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.blu-mcaaxzpviwoi {
  display: flex;
  margin-bottom: 24px;
}
.blu-mcaaxzpviwoi 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(--m9k-t7) 0 0 var(--m9k-t7);
  color: var(--guovdt-rw0u);
  font-family: var(--n7t-yxa);
  font-size: 13px;
  outline: none;
}
.blu-mcaaxzpviwoi input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.blu-mcaaxzpviwoi button {
  padding: 12px 18px;
  background: var(--dv8-bg);
  border: none;
  border-radius: 0 var(--m9k-t7) var(--m9k-t7) 0;
  color: var(--guovdt-rw0u);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.blu-mcaaxzpviwoi button:hover {
  background: var(--wta7l-vqu);
}
.blu-hl6onsx4 {
  display: flex;
  gap: 10px;
}
.blu-o062nx9v5dc {
  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);
}
.blu-o062nx9v5dc:hover {
  background: var(--dv8-bg);
  color: var(--guovdt-rw0u);
  border-color: var(--dv8-bg);
}
.blu-vk8bvxsyx h5,
.blu-qrmysblcu {
  font-family: var(--n7t-yxa);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.blu-vk8bvxsyx ul {
  list-style: none;
}
.blu-vk8bvxsyx li {
  margin-bottom: 10px;
}
.blu-vk8bvxsyx a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.blu-vk8bvxsyx a:hover {
  color: var(--guovdt-rw0u);
}
.blu-bg7pjumlz {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.blu-bg7pjumlz svg {
  flex-shrink: 0;
  color: var(--dv8-bg);
}
.blu-wq9t6yn87u {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.blu-l00h7pmcw {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.blu-f56e9l6v53 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.blu-f56e9l6v53 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.blu-f56e9l6v53 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.blu-f56e9l6v53 span {
  color: rgba(255, 255, 255, 0.15);
}
.blu-x5sejqcs5ea {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.blu-qtgreb62s {
  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;
}
.blu-gwzh0o0qfi6c {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--dv8-bg);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--dv8-bg);
}

/* ══════════════════════════════════════
   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 ── */
.blu-qkrs8ytywz0w {
  --dm6-f8: var(--sei-m6);
  --yc8qd-g4i: var(--ts0g-htfp);
  --nvz-z4xh: var(--dv8-bg);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--mhp6pe-aq);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--p50jl-qiac);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.blu-qkrs8ytywz0w.blu-tbf3yxdrwhfm {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.blu-qkrs8ytywz0w > .c {
  width: 100%;
}
.blu-kagefdvam {
  min-height: var(--mhp6pe-aq);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.blu-nph9y58e9q {
  font-family: var(--dm6-f8);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ggwr-vxw);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.blu-nph9y58e9q span {
  color: var(--nvz-z4xh);
}
.blu-c1z7mimgtyp {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.blu-c1z7mimgtyp > li {
  display: flex;
  align-items: center;
}
.blu-c1z7mimgtyp > li > a,
.blu-c1z7mimgtyp > li > button {
  font-family: var(--yc8qd-g4i);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--qsqk-c9);
  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;
}
.blu-c1z7mimgtyp > li > a:hover,
.blu-c1z7mimgtyp > li > button:hover,
.blu-mimo5pbs7d.open > a,
.blu-mimo5pbs7d.open > button {
  color: var(--ggwr-vxw);
}
.blu-c1z7mimgtyp > li > a::after,
.blu-c1z7mimgtyp > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--nvz-z4xh);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.blu-c1z7mimgtyp > li > a:hover::after,
.blu-c1z7mimgtyp > li > button:hover::after,
.blu-mimo5pbs7d.open > button::after {
  transform: scaleX(1);
}
.blu-bro6ht5mk01 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.blu-mimo5pbs7d.open .blu-bro6ht5mk01 {
  transform: rotate(180deg);
}
.blu-pophxfn6a5lv {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-top: 2px solid var(--nvz-z4xh);
  border-radius: 0 0 var(--c42s-lk0) var(--c42s-lk0);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.blu-mimo5pbs7d.open .blu-pophxfn6a5lv {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.blu-kcias40sc1 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--jfqci-dvjg)) / 2 + 24px));
  transform: none;
}
.blu-rppwyf76u {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--jfqci-dvjg)) / 2 + 24px));
  transform: none;
}
.blu-ketm7ruxwnb {
  display: grid;
  gap: 24px 40px;
}
.blu-jmzwy71fa {
  grid-template-columns: 1fr 1fr 1fr;
}
.blu-uzjblaqdojs {
  grid-template-columns: repeat(4, 1fr);
}
.blu-v5cxqt71 {
  font-family: var(--yc8qd-g4i);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--nvz-z4xh);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--p50jl-qiac);
  white-space: nowrap;
}
.blu-pophxfn6a5lv a {
  display: block;
  font-size: 13px;
  color: var(--qsqk-c9);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.blu-pophxfn6a5lv a:hover {
  color: var(--ggwr-vxw);
  padding-left: 4px;
}
.blu-p0hkwq4d {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.blu-kzfsc7drx {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.blu-kzfsc7drx a {
  padding: 5px 8px;
  border-radius: var(--m9k-t7);
  color: var(--qsqk-c9);
  transition: all 0.2s;
}
.blu-kzfsc7drx a.blu-qqu0d6mg,
.blu-kzfsc7drx a:hover {
  background: var(--davzz9-ftb4);
  color: var(--ggwr-vxw);
}
.blu-t85vkh36w09m {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--yc8qd-g4i);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--nvz-z4xh);
  color: var(--guovdt-rw0u);
  border-radius: var(--m9k-t7);
  transition: all 0.25s;
}
.blu-t85vkh36w09m:hover {
  background: var(--wta7l-vqu);
  transform: translateY(-1px);
}
.blu-hbgzsosz {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.blu-hbgzsosz span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ggwr-vxw);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.blu-nwimadm3kf8y {
  display: none;
  position: fixed;
  top: var(--mhp6pe-aq);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--f39j0-uuz);
  z-index: 899;
  overflow-y: auto;
}
.blu-nwimadm3kf8y.op {
  display: block;
}
.blu-hds94gx9ie {
  padding: 0 24px 40px;
}
.blu-buc1ivl5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--p50jl-qiac);
  cursor: pointer;
}
.blu-buc1ivl5 a,
.blu-tkjvasqiyywx {
  font-size: 1.3rem;
  font-family: var(--dm6-f8);
  font-weight: 300;
  color: var(--ggwr-vxw);
  flex: 1;
}
.blu-n2adn1zo2 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--p50jl-qiac);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.blu-hpcsl2cj2eg.blu-e0j12pn6o2 .blu-n2adn1zo2 {
  transform: rotate(45deg);
  background: var(--ggwr-vxw);
  border-color: var(--ggwr-vxw);
}
.blu-hpcsl2cj2eg.blu-e0j12pn6o2 .blu-n2adn1zo2 svg {
  stroke: white;
}
.blu-krssqcqdo48f {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.blu-hpcsl2cj2eg.blu-e0j12pn6o2 .blu-krssqcqdo48f {
  max-height: 1200px;
}
.blu-yerx7ud9hz34 {
  padding: 12px 0 4px;
}
.blu-qr6w8kz2m {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--nvz-z4xh);
  margin-bottom: 8px;
}
.blu-krssqcqdo48f a {
  display: block;
  font-size: 15px;
  color: var(--qsqk-c9);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--p50jl-qiac);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.blu-krssqcqdo48f a:hover {
  color: var(--ggwr-vxw);
  border-color: var(--nvz-z4xh);
}
.blu-xsatjdteem {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.blu-y59f3ko3m {
  --dm6-f8: var(--lqm1-int5);
  --yc8qd-g4i: var(--xm60r-t7t);
  --nvz-z4xh: var(--dv8-bg);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--mhp6pe-aq);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--p50jl-qiac);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.blu-y59f3ko3m.blu-tbf3yxdrwhfm {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.blu-y59f3ko3m > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.blu-ad00warwu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--p50jl-qiac);
}
.blu-l8d9tefh {
  font-family: var(--dm6-f8);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ggwr-vxw);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.blu-l8d9tefh span {
  color: var(--nvz-z4xh);
}
.blu-yzvkwzf3fww {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.blu-yzvkwzf3fww a {
  padding: 5px 8px;
  border-radius: var(--m9k-t7);
  color: var(--qsqk-c9);
  transition: all 0.2s;
}
.blu-yzvkwzf3fww a.blu-oojwozrtq1yq,
.blu-yzvkwzf3fww a:hover {
  background: var(--davzz9-ftb4);
  color: var(--ggwr-vxw);
}
.blu-b3im076jxk6 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--yc8qd-g4i);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--nvz-z4xh);
  border: 1.5px solid var(--nvz-z4xh);
  border-radius: var(--m9k-t7);
  transition: all 0.25s;
}
.blu-b3im076jxk6:hover {
  background: var(--nvz-z4xh);
  color: var(--guovdt-rw0u);
  transform: translateY(-1px);
}
.blu-w7vurhpyj {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.blu-tv74g6axayn9 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.blu-tv74g6axayn9 > li {
  display: flex;
  align-items: center;
}
.blu-tv74g6axayn9 > li > a,
.blu-tv74g6axayn9 > li > button {
  font-family: var(--yc8qd-g4i);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--qsqk-c9);
  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;
}
.blu-tv74g6axayn9 > li > a:hover,
.blu-tv74g6axayn9 > li > button:hover,
.blu-gbzg9iks.open > button {
  color: var(--ggwr-vxw);
}
.blu-tv74g6axayn9 > li > a::after,
.blu-tv74g6axayn9 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--nvz-z4xh);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.blu-tv74g6axayn9 > li > a:hover::after,
.blu-gbzg9iks.open > button::after {
  transform: scaleX(1);
}
.blu-dpgwx3hn7s {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.blu-gbzg9iks.open .blu-dpgwx3hn7s {
  transform: rotate(180deg);
}
.blu-cbnojn7wm7ls {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-top: 2px solid var(--nvz-z4xh);
  border-radius: 0 0 var(--c42s-lk0) var(--c42s-lk0);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.blu-gbzg9iks.open .blu-cbnojn7wm7ls {
  display: block;
}
/* Slides on transform, not margin: an animated margin keeps overriding the
   panel's own offset (animations outrank plain declarations) and parks it 6px
   back up inside the header bar. */
@keyframes jbDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.blu-hu6pb5omlnm {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--jfqci-dvjg)) / 2 + 24px));
}
.blu-v5p3a7kef0b {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--jfqci-dvjg)) / 2 + 24px));
}
.blu-nhtnz6ue5v {
  display: grid;
  gap: 24px 40px;
}
.blu-lh2z8t58 {
  grid-template-columns: 1fr 1fr 1fr;
}
.blu-suz58tltww {
  grid-template-columns: repeat(4, 1fr);
}
.blu-t481qc2b {
  font-family: var(--yc8qd-g4i);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--nvz-z4xh);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--p50jl-qiac);
}
.blu-cbnojn7wm7ls a {
  display: block;
  font-size: 13px;
  color: var(--qsqk-c9);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.blu-cbnojn7wm7ls a:hover {
  color: var(--ggwr-vxw);
}
.blu-r0htt6bqx6dc {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.blu-r0htt6bqx6dc span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ggwr-vxw);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.blu-xc8apb3e5 {
  display: none;
  position: fixed;
  top: var(--mhp6pe-aq);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--f39j0-uuz);
  z-index: 899;
  overflow-y: auto;
}
.blu-xc8apb3e5.op {
  display: block;
}
.blu-ljfqc01ncyo6 {
  padding: 0 24px 40px;
}
.blu-ulvp3wjo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--p50jl-qiac);
  cursor: pointer;
}
.blu-ulvp3wjo a,
.blu-zyjr7lmdxw {
  font-size: 1.3rem;
  font-family: var(--dm6-f8);
  font-weight: 300;
  color: var(--ggwr-vxw);
  flex: 1;
}
/* Language switch inside the mobile drawer (there was no way to change language on
   mobile before). A labelled row of language pills, current one highlighted. */
.blu-zlahrj2f {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
}
.blu-mfx9wmos8k {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.blu-mfx9wmos8k a {
  padding: 6px 14px;
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--m9k-t7);
  font-family: var(--yc8qd-g4i);
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--qsqk-c9);
  transition: all 0.2s;
}
.blu-mfx9wmos8k a.a {
  background: var(--nvz-z4xh);
  border-color: var(--nvz-z4xh);
  color: #fff;
}
.blu-mfx9wmos8k a:hover {
  border-color: var(--nvz-z4xh);
  color: var(--ggwr-vxw);
}
.blu-t44azzs64v {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--p50jl-qiac);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.blu-hy9ystddz78.blu-sepw5tl7 .blu-t44azzs64v {
  transform: rotate(45deg);
  background: var(--ggwr-vxw);
  border-color: var(--ggwr-vxw);
}
.blu-hy9ystddz78.blu-sepw5tl7 .blu-t44azzs64v svg {
  stroke: white;
}
.blu-kib35d3adib {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.blu-hy9ystddz78.blu-sepw5tl7 .blu-kib35d3adib {
  max-height: 1200px;
}
.blu-zaucfj108 {
  padding: 12px 0 4px;
}
.blu-cpfoza5hb2o {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--nvz-z4xh);
  margin-bottom: 8px;
  white-space: nowrap;
}
.blu-kib35d3adib a {
  display: block;
  font-size: 15px;
  color: var(--qsqk-c9);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--p50jl-qiac);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.blu-kib35d3adib a:hover {
  color: var(--ggwr-vxw);
  border-color: var(--nvz-z4xh);
}
.blu-y64aarr20 {
  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 ── */
.blu-yqs4qy58l {
  --dm6-f8: var(--tvl89r-qo);
  --yc8qd-g4i: var(--a4fgt-fptz);
  --nvz-z4xh: var(--dv8-bg);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--mhp6pe-aq);
  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;
}
.blu-yqs4qy58l.blu-tbf3yxdrwhfm {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.blu-yqs4qy58l > .c {
  width: 100%;
}
.blu-gah6urhw {
  min-height: var(--mhp6pe-aq);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.blu-muuw4plei {
  font-family: var(--dm6-f8);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--guovdt-rw0u);
  flex-shrink: 0;
  line-height: 1;
}
.blu-muuw4plei span {
  color: var(--nvz-z4xh);
}
.blu-n8929x6rhyin {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.blu-fbwez3z8f {
  font-family: var(--yc8qd-g4i);
  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;
}
.blu-fbwez3z8f:hover,
.blu-lnlvukzet.open .blu-fbwez3z8f {
  color: var(--guovdt-rw0u);
}
.blu-fbwez3z8f::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--nvz-z4xh);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.blu-fbwez3z8f:hover::after,
.blu-lnlvukzet.open .blu-fbwez3z8f::after {
  transform: scaleX(1);
}
.blu-ho5bl056i7 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.blu-lnlvukzet.open .blu-ho5bl056i7 {
  transform: rotate(180deg);
}
.blu-c904f527e {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-top: 2px solid var(--nvz-z4xh);
  border-radius: 0 0 var(--c42s-lk0) var(--c42s-lk0);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.blu-lnlvukzet.open .blu-c904f527e {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.blu-sdzx9gws {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--jfqci-dvjg)) / 2 + 24px));
}
.blu-qw3zb4xnf {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--jfqci-dvjg)) / 2 + 24px));
}
.blu-zjdp50elc {
  display: grid;
  gap: 24px 40px;
}
.blu-bueacv9frtvz {
  grid-template-columns: 1fr 1fr 1fr;
}
.blu-amepek2wapa {
  grid-template-columns: repeat(4, 1fr);
}
.blu-t4x65pe2w {
  font-family: var(--yc8qd-g4i);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--nvz-z4xh);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--p50jl-qiac);
}
.blu-c904f527e a {
  display: block;
  font-size: 13px;
  color: var(--qsqk-c9);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.blu-c904f527e a:hover {
  color: var(--ggwr-vxw);
}
.blu-c539zjc1s6g {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.blu-fhkyrjrahn {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.blu-fhkyrjrahn a {
  padding: 5px 8px;
  border-radius: var(--m9k-t7);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.blu-fhkyrjrahn a.blu-a51wlkrtx21,
.blu-fhkyrjrahn a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--guovdt-rw0u);
}
.blu-g2mis8xavx1o {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--yc8qd-g4i);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--nvz-z4xh);
  color: var(--ggwr-vxw);
  border-radius: var(--m9k-t7);
  transition: all 0.25s;
}
.blu-g2mis8xavx1o:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.blu-zc4ob0hqxu {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.blu-zc4ob0hqxu span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--guovdt-rw0u);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.blu-q9zqf8ym5c {
  display: none;
  position: fixed;
  top: var(--mhp6pe-aq);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ggwr-vxw);
  z-index: 899;
  overflow-y: auto;
}
.blu-q9zqf8ym5c.op {
  display: block;
}
.blu-q03awsq26m {
  padding: 0 24px 40px;
}
.blu-m50pfxditig {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.blu-m50pfxditig a,
.blu-otapxpsk9r84 {
  font-size: 1.3rem;
  font-family: var(--dm6-f8);
  font-weight: 300;
  color: var(--guovdt-rw0u);
  flex: 1;
}
.blu-kyg0dtb4c {
  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);
}
.blu-un408sd9rc6o.blu-hla05p9ae .blu-kyg0dtb4c {
  transform: rotate(45deg);
  background: var(--nvz-z4xh);
  border-color: var(--nvz-z4xh);
  color: var(--ggwr-vxw);
}
.blu-giyzpof87f8 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.blu-un408sd9rc6o.blu-hla05p9ae .blu-giyzpof87f8 {
  max-height: 1200px;
}
.blu-tvku4kl09 {
  padding: 12px 0 4px;
}
.blu-qggcblja {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--nvz-z4xh);
  margin-bottom: 8px;
}
.blu-giyzpof87f8 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;
}
.blu-giyzpof87f8 a:hover {
  color: var(--guovdt-rw0u);
  border-color: var(--nvz-z4xh);
}
.blu-on14i22u9mc8 {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.blu-a5ic4lub {
  --dm6-f8: var(--dkds-wl2);
  --yc8qd-g4i: var(--vvgzr-pxwi);
  --nvz-z4xh: var(--dv8-bg);
  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(--p50jl-qiac);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.blu-a5ic4lub.blu-tbf3yxdrwhfm {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.blu-a5ic4lub > .c {
  width: 100%;
}
.blu-w08pryjr80va {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.blu-brd831vfn {
  font-family: var(--dm6-f8);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--ggwr-vxw);
  flex-shrink: 0;
  line-height: 1;
}
.blu-brd831vfn span {
  color: var(--nvz-z4xh);
}
.blu-v3kbrii1f {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.blu-v3kbrii1f > a,
.blu-v3kbrii1f > .blu-qjfb8l79n > button {
  font-family: var(--yc8qd-g4i);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--qsqk-c9);
  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;
}
.blu-v3kbrii1f > a:hover,
.blu-qjfb8l79n > button:hover,
.blu-qjfb8l79n.open > button {
  color: var(--ggwr-vxw);
}
.blu-v3kbrii1f > a::after,
.blu-qjfb8l79n > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--nvz-z4xh);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.blu-v3kbrii1f > a:hover::after,
.blu-qjfb8l79n.open > button::after {
  transform: scaleX(1);
}
.blu-eu5292apoc {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.blu-qjfb8l79n.open .blu-eu5292apoc {
  transform: rotate(180deg);
}
.blu-y8uhvsooq {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-top: 2px solid var(--nvz-z4xh);
  border-radius: 0 0 var(--c42s-lk0) var(--c42s-lk0);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.blu-qjfb8l79n.open .blu-y8uhvsooq {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.blu-papcq1wega {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--jfqci-dvjg)) / 2 + 24px));
}
.blu-k4p09g1nl {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--jfqci-dvjg)) / 2 + 24px));
}
.blu-al1ey18u35sx {
  display: grid;
  gap: 24px 28px;
}
.blu-zl31pkunbex {
  grid-template-columns: 1fr 1fr 1fr;
}
.blu-hb5zpaw8 {
  grid-template-columns: repeat(4, 1fr);
}
.blu-r63a8sldbuw {
  display: block;
  font-family: var(--yc8qd-g4i);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--nvz-z4xh);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--p50jl-qiac);
}
.blu-y8uhvsooq a {
  display: block;
  font-size: 13px;
  color: var(--qsqk-c9);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.blu-y8uhvsooq a:hover {
  color: var(--ggwr-vxw);
}
.blu-eguwzrg0 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.blu-rk6r6fy4tpd5 {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.blu-rk6r6fy4tpd5 a {
  padding: 4px 7px;
  border-radius: var(--m9k-t7);
  color: var(--qsqk-c9);
  transition: all 0.2s;
}
.blu-rk6r6fy4tpd5 a.blu-hkgel50i5o,
.blu-rk6r6fy4tpd5 a:hover {
  background: var(--davzz9-ftb4);
  color: var(--ggwr-vxw);
}
.blu-qu6ugrwiwuny {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--yc8qd-g4i);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--nvz-z4xh);
  color: var(--guovdt-rw0u);
  border-radius: var(--m9k-t7);
  transition: all 0.25s;
}
.blu-qu6ugrwiwuny:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.blu-x013fab7p12i {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.blu-x013fab7p12i span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--ggwr-vxw);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.blu-s6nsovvn {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--f39j0-uuz);
  z-index: 899;
  overflow-y: auto;
}
.blu-s6nsovvn.op {
  display: block;
}
.blu-y57c25d4 {
  padding: 0 24px 40px;
}
.blu-vfp73k9o {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--p50jl-qiac);
  cursor: pointer;
}
.blu-vfp73k9o a,
.blu-fx1qdeffblp {
  font-size: 1.2rem;
  font-family: var(--dm6-f8);
  font-weight: 300;
  color: var(--ggwr-vxw);
  flex: 1;
}
.blu-ooz1nfl87cy {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--p50jl-qiac);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.blu-relu2v4w6eqc.blu-iqo6av1n1w .blu-ooz1nfl87cy {
  transform: rotate(45deg);
  background: var(--ggwr-vxw);
  border-color: var(--ggwr-vxw);
}
.blu-relu2v4w6eqc.blu-iqo6av1n1w .blu-ooz1nfl87cy svg {
  stroke: white;
}
.blu-lmdmn9lko03 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.blu-relu2v4w6eqc.blu-iqo6av1n1w .blu-lmdmn9lko03 {
  max-height: 1200px;
}
.blu-p7qo5xuxd2zs {
  padding: 12px 0 4px;
}
.blu-wzg0skh4 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--nvz-z4xh);
  margin-bottom: 8px;
  white-space: nowrap;
}
.blu-lmdmn9lko03 a {
  display: block;
  font-size: 15px;
  color: var(--qsqk-c9);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--p50jl-qiac);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.blu-lmdmn9lko03 a:hover {
  color: var(--ggwr-vxw);
  border-color: var(--nvz-z4xh);
}
.blu-zewhj1j75f {
  padding: 20px 0 0;
}
.blu-zewhj1j75f .blu-qu6ugrwiwuny,
.blu-wko8yjl49clf .blu-rosurzgoge7q,
.blu-xsatjdteem .blu-t85vkh36w09m,
.blu-y64aarr20 .blu-b3im076jxk6,
.blu-on14i22u9mc8 .blu-g2mis8xavx1o {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--nvz-z4xh, var(--dv8-bg));
  color: var(--guovdt-rw0u);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.blu-ng1g7ccgwb {
  --dm6-f8: var(--zoc1rl-q7);
  --yc8qd-g4i: var(--t1f-gt);
  --nvz-z4xh: var(--dv8-bg);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--mhp6pe-aq);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--p50jl-qiac);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.blu-ng1g7ccgwb::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--dv8-bg) 0%, #d4c478 50%, var(--dv8-bg) 100%);
  z-index: 1;
}
.blu-ng1g7ccgwb.blu-tbf3yxdrwhfm {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.blu-ng1g7ccgwb > .c {
  width: 100%;
}
.blu-eu4bqs1qkvnd {
  min-height: var(--mhp6pe-aq);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.blu-i0paw53yfaq {
  font-family: var(--dm6-f8);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--ggwr-vxw);
  flex-shrink: 0;
  line-height: 1;
}
.blu-i0paw53yfaq span {
  color: var(--nvz-z4xh);
}
.blu-y7gj273q {
  display: flex;
  align-items: center;
  gap: 8px;
}
.blu-y7gj273q > a,
.blu-gs429muh0z > button {
  font-family: var(--yc8qd-g4i);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--qsqk-c9);
  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;
}
.blu-y7gj273q > a:hover,
.blu-gs429muh0z > button:hover,
.blu-gs429muh0z.open > button {
  color: var(--ggwr-vxw);
}
.blu-y7gj273q > a::after,
.blu-gs429muh0z > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--nvz-z4xh);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.blu-y7gj273q > a:hover::after,
.blu-gs429muh0z.open > button::after {
  transform: scaleX(1);
}
.blu-s8ypcfch5qhd {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.blu-gs429muh0z.open .blu-s8ypcfch5qhd {
  transform: rotate(180deg);
}
.blu-g551gic8xl1 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-top: 2px solid var(--nvz-z4xh);
  border-radius: 0 0 var(--c42s-lk0) var(--c42s-lk0);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.blu-gs429muh0z.open .blu-g551gic8xl1 {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.blu-kt7byc9m {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--jfqci-dvjg)) / 2 + 24px));
}
.blu-dy2d4ypb27f {
  left: auto;
  right: max(24px, calc((100vw - var(--jfqci-dvjg)) / 2 + 24px));
}
.blu-kt7byc9m.blu-dy2d4ypb27f {
  width: 660px;
}
.blu-s2sk67fzvl {
  width: 200px;
  padding: 12px 0;
}
.blu-s2sk67fzvl a {
  display: block;
  font-family: var(--yc8qd-g4i);
  font-size: 12px;
  color: var(--qsqk-c9);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.blu-s2sk67fzvl a:hover {
  color: var(--ggwr-vxw);
  background: var(--davzz9-ftb4);
}
.blu-h5kmkmvrpds {
  display: grid;
  gap: 24px 40px;
}
.blu-k94d0a5cwx {
  grid-template-columns: 1fr 1fr 1fr;
}
.blu-dplayy72w7 {
  grid-template-columns: repeat(4, 1fr);
}
.blu-olebo4t8n {
  font-family: var(--yc8qd-g4i);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--nvz-z4xh);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--p50jl-qiac);
}
.blu-kt7byc9m a {
  display: block;
  font-size: 13px;
  color: var(--qsqk-c9);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.blu-kt7byc9m a:hover {
  color: var(--ggwr-vxw);
}
.blu-adz6uleg {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.blu-xftqy8xc7ew {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.blu-xftqy8xc7ew a {
  padding: 5px 8px;
  border-radius: var(--m9k-t7);
  color: var(--qsqk-c9);
  transition: all 0.2s;
}
.blu-xftqy8xc7ew a.blu-uulepj3hc,
.blu-xftqy8xc7ew a:hover {
  background: var(--davzz9-ftb4);
  color: var(--ggwr-vxw);
}
.blu-rosurzgoge7q {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--yc8qd-g4i);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--nvz-z4xh);
  color: var(--guovdt-rw0u);
  border-radius: var(--m9k-t7);
  transition: all 0.25s;
}
.blu-rosurzgoge7q:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.blu-tsgmgeq556c {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.blu-tsgmgeq556c span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ggwr-vxw);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.blu-kt4qenbu7es {
  display: none;
  position: fixed;
  top: var(--mhp6pe-aq);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--f39j0-uuz);
  z-index: 899;
  overflow-y: auto;
}
.blu-kt4qenbu7es.op {
  display: block;
}
.blu-bl79im7d {
  padding: 0 24px 40px;
}
.blu-zr0cn3bhw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--p50jl-qiac);
  cursor: pointer;
}
.blu-zr0cn3bhw a,
.blu-qoy2g7ih22e {
  font-size: 1.3rem;
  font-family: var(--dm6-f8);
  font-weight: 300;
  color: var(--ggwr-vxw);
  flex: 1;
}
.blu-h3g0q9imxmx8 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--p50jl-qiac);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.blu-g6zz6sgwl1p.blu-lczzhtzl .blu-h3g0q9imxmx8 {
  transform: rotate(45deg);
  background: var(--ggwr-vxw);
  border-color: var(--ggwr-vxw);
}
.blu-g6zz6sgwl1p.blu-lczzhtzl .blu-h3g0q9imxmx8 svg {
  stroke: white;
}
.blu-vi459ns7 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.blu-g6zz6sgwl1p.blu-lczzhtzl .blu-vi459ns7 {
  max-height: 1200px;
}
.blu-rc1h8vnt {
  padding: 12px 0 4px;
}
.blu-pdbqjauqvh {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--nvz-z4xh);
  margin-bottom: 8px;
}
.blu-vi459ns7 a {
  display: block;
  font-size: 15px;
  color: var(--qsqk-c9);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--p50jl-qiac);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.blu-vi459ns7 a:hover {
  color: var(--ggwr-vxw);
  border-color: var(--nvz-z4xh);
}
.blu-wko8yjl49clf {
  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 ── */
.blu-sr2qhtn3abc {
  --mrog-lr: var(--sei-m6);
  --iyp-e91w: var(--ts0g-htfp);
  --nj77-ni2i: var(--dv8-bg);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.blu-h3jydqn03 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--nj77-ni2i), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.blu-obh23jxk5ecs {
  display: grid;
  /* --gw2xv6-vw2l set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--gw2xv6-vw2l, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.blu-obh23jxk5ecs > * {
  min-width: 0;
}
.blu-xznsmamtrh4a {
  font-family: var(--mrog-lr);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--guovdt-rw0u);
  margin-bottom: 14px;
}
.blu-xznsmamtrh4a span {
  color: var(--nj77-ni2i);
}
.blu-hotpnsumb7 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.blu-oyxqyb6s8sp {
  display: flex;
  gap: 10px;
}
.blu-ewzongvq7o {
  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);
}
.blu-ewzongvq7o:hover {
  background: var(--nj77-ni2i);
  color: var(--guovdt-rw0u);
  border-color: var(--nj77-ni2i);
}
.blu-hz9i5dy7 {
  font-family: var(--iyp-e91w);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.blu-yujtfr113l ul {
  list-style: none;
}
.blu-yujtfr113l li {
  margin-bottom: 10px;
}
.blu-yujtfr113l a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.blu-yujtfr113l a:hover {
  color: var(--guovdt-rw0u);
}
.blu-l7i1vuta {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.blu-l7i1vuta svg {
  flex-shrink: 0;
  color: var(--nj77-ni2i);
}
.blu-melseln8p2 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.blu-ley837kqx {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.blu-bji2y0lvdm {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.blu-bji2y0lvdm a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.blu-bji2y0lvdm a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.blu-bji2y0lvdm span {
  color: rgba(255, 255, 255, 0.15);
}
.blu-oc464gzigz3 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.blu-c7vy2zm0594 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--nj77-ni2i);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--nj77-ni2i);
}
.blu-h4h6w546qcg {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.blu-h4h6w546qcg 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(--guovdt-rw0u);
  outline: none;
}
.blu-h4h6w546qcg input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.blu-h4h6w546qcg button {
  flex: 0 1 auto;
  background: var(--nj77-ni2i);
  color: var(--ggwr-vxw);
  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;
}
.blu-h4h6w546qcg button:hover {
  background: var(--wta7l-vqu);
}
.blu-fg9nlae8 {
  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;
}
.blu-qtgreb62s svg,
.blu-fg9nlae8 svg,
.blu-u2fnbrrlo0r svg,
.blu-wjiqat2dkrc svg,
.blu-xm4iwqg7f svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.blu-ix6ptufo6 {
  --mrog-lr: var(--lqm1-int5);
  --iyp-e91w: var(--xm60r-t7t);
  --nj77-ni2i: var(--dv8-bg);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.blu-ui1s73m3n {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--nj77-ni2i), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.blu-zlp3ju5w9bti {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.blu-qyiezm0xh {
  font-family: var(--mrog-lr);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--guovdt-rw0u);
  margin-bottom: 14px;
}
.blu-qyiezm0xh span {
  color: var(--nj77-ni2i);
}
.blu-l0c87th2 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.blu-xzeud8og {
  margin-bottom: 20px;
}
.blu-oaocmhu8k {
  font-size: 13px;
  margin-bottom: 6px;
}
.blu-oaocmhu8k a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.blu-oaocmhu8k a:hover {
  color: var(--guovdt-rw0u);
}
.blu-pxdrbqd66x {
  display: flex;
  gap: 10px;
}
.blu-wvev3r30t {
  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);
}
.blu-wvev3r30t:hover {
  background: var(--nj77-ni2i);
  color: var(--guovdt-rw0u);
  border-color: var(--nj77-ni2i);
}
.blu-mwf7cxxyotda {
  display: grid;
  grid-template-columns: repeat(var(--gw2xv6-vw2l, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.blu-jjjzzuopg5oj h5,
.blu-et2e29gco8k {
  font-family: var(--iyp-e91w);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.blu-jjjzzuopg5oj ul {
  list-style: none;
}
.blu-jjjzzuopg5oj li {
  margin-bottom: 10px;
}
.blu-jjjzzuopg5oj a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.blu-jjjzzuopg5oj a:hover {
  color: var(--guovdt-rw0u);
}
.blu-jfr6nduskc {
  font-size: 13px;
  margin-bottom: 16px;
}
.blu-gpfskkkp {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--nj77-ni2i);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--nj77-ni2i);
}
.blu-dud8ycmpsm {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.blu-dud8ycmpsm 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(--guovdt-rw0u);
  outline: none;
}
.blu-dud8ycmpsm input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.blu-dud8ycmpsm button {
  flex: 0 1 auto;
  background: var(--nj77-ni2i);
  color: var(--ggwr-vxw);
  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;
}
.blu-dud8ycmpsm button:hover {
  background: #9a8258;
}
.blu-g70gyow5a {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.blu-dkcbl7wq5dvo {
  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;
}
.blu-sdgdb6e0831 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.blu-dkcbl7wq5dvo svg {
  display: block;
  flex-shrink: 0;
}
.blu-qeubw9cwnx0 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.blu-qeubw9cwnx0 strong {
  color: rgba(255, 255, 255, 0.5);
}
.blu-jvummfxz1 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.blu-jvummfxz1 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.blu-jvummfxz1 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.blu-aqnwi0xvh {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.blu-ca78bqo0wd3 {
  --mrog-lr: var(--tvl89r-qo);
  --iyp-e91w: var(--a4fgt-fptz);
  --nj77-ni2i: var(--dv8-bg);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.blu-tcaxmj8w6wut {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--nj77-ni2i), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.blu-zf1cz5jlf {
  text-align: center;
  padding-bottom: 48px;
}
.blu-w8rr4fv8ehgp {
  font-family: var(--mrog-lr);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--guovdt-rw0u);
  margin-bottom: 12px;
}
.blu-w8rr4fv8ehgp span {
  color: var(--nj77-ni2i);
}
.blu-mt383rhgqwh {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.blu-noenktat {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.blu-isb2szlh6x {
  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);
}
.blu-isb2szlh6x:hover {
  background: var(--nj77-ni2i);
  color: var(--guovdt-rw0u);
  border-color: var(--nj77-ni2i);
}
.blu-vhfolaixi {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.blu-vhfolaixi 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(--m9k-t7);
  transition: all 0.2s;
  font-family: var(--iyp-e91w);
}
.blu-vhfolaixi a:hover {
  color: var(--guovdt-rw0u);
  background: rgba(255, 255, 255, 0.08);
}
.blu-axphseolp1od {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.blu-ywsbu3uyw8 ul {
  list-style: none;
}
.blu-ywsbu3uyw8 li {
  margin-bottom: 8px;
}
.blu-ywsbu3uyw8 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.blu-ywsbu3uyw8 a:hover {
  color: var(--guovdt-rw0u);
}
.blu-ee8h0pglexxg {
  font-family: var(--iyp-e91w);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.blu-l54cdjjk0 {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.blu-l54cdjjk0 span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.blu-l54cdjjk0 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.blu-l54cdjjk0 a:hover {
  color: var(--guovdt-rw0u);
}
.blu-s5ud2pjkoh {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.blu-qok2nbze5 {
  text-align: center;
}
.blu-wdu8qn7ohemo {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.blu-j6movvlxc {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.blu-j6movvlxc a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.blu-j6movvlxc a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.blu-cgip1rfc {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.blu-cgip1rfc p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.blu-fbos4qvmbe {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--nj77-ni2i);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--nj77-ni2i);
}
.blu-n4h8kpdpft {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.blu-n4h8kpdpft 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(--guovdt-rw0u);
  outline: none;
}
.blu-n4h8kpdpft input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.blu-n4h8kpdpft button {
  flex: 0 1 auto;
  background: var(--nj77-ni2i);
  color: var(--ggwr-vxw);
  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;
}
.blu-n4h8kpdpft button:hover {
  background: #b8a064;
}
.blu-c5zdxfs8b {
  display: flex;
  align-items: center;
  gap: 8px;
}
.blu-u2fnbrrlo0r {
  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 ── */
.blu-kcu78mbr {
  --mrog-lr: var(--dkds-wl2);
  --iyp-e91w: var(--vvgzr-pxwi);
  --nj77-ni2i: var(--dv8-bg);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.blu-zg1jw2c27dv {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--nj77-ni2i), transparent);
}
.blu-enko8o7pw9n {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--gw2xv6-vw2l, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.blu-enko8o7pw9n > * {
  min-width: 0;
}
.blu-l4e1vcxo {
  font-family: var(--mrog-lr);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--guovdt-rw0u);
  margin-bottom: 14px;
}
.blu-l4e1vcxo span {
  color: var(--nj77-ni2i);
}
.blu-u1c71wk0qgu5 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.blu-ij0tgq2n0 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.blu-ij0tgq2n0 svg {
  flex-shrink: 0;
  color: var(--nj77-ni2i);
}
.blu-ij0tgq2n0 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.blu-ij0tgq2n0 a:hover {
  color: var(--guovdt-rw0u);
}
.blu-ynxmzx7y2l {
  display: flex;
  gap: 10px;
}
.blu-ck3q7b1r {
  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);
}
.blu-ck3q7b1r:hover {
  background: var(--nj77-ni2i);
  color: var(--guovdt-rw0u);
  border-color: var(--nj77-ni2i);
}
.blu-vr8a05m9 {
  font-family: var(--iyp-e91w);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.blu-nfmmca47s7w ul {
  list-style: none;
}
.blu-nfmmca47s7w li {
  margin-bottom: 10px;
}
.blu-nfmmca47s7w a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.blu-nfmmca47s7w a:hover {
  color: var(--guovdt-rw0u);
}
.blu-hchaswgbv2j {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.blu-czsdvtgzus8 {
  flex: 1;
}
.blu-czsdvtgzus8 p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.blu-wealujwnn {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.blu-wealujwnn a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.blu-wealujwnn a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.blu-wealujwnn span {
  color: rgba(255, 255, 255, 0.15);
}
.blu-v38rcnt7itrl {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.blu-v38rcnt7itrl p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.blu-sq0dv44x55q2 {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--nj77-ni2i);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--nj77-ni2i);
}
.blu-onen3a3xfc75 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.blu-onen3a3xfc75 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(--guovdt-rw0u);
  outline: none;
}
.blu-onen3a3xfc75 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.blu-onen3a3xfc75 button {
  flex: 0 1 auto;
  background: var(--nj77-ni2i);
  color: var(--ggwr-vxw);
  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;
}
.blu-onen3a3xfc75 button:hover {
  background: #8e7a5e;
}
.blu-t5kcbt1vj {
  display: flex;
  align-items: center;
  gap: 8px;
}
.blu-wjiqat2dkrc {
  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 ── */
.blu-acm6xljjovi {
  --mrog-lr: var(--zoc1rl-q7);
  --iyp-e91w: var(--t1f-gt);
  --nj77-ni2i: var(--dv8-bg);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.blu-kgkaqn87o {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--nj77-ni2i), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.blu-ayt6gzjrdu9 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.blu-ayt6gzjrdu9 > * {
  min-width: 0;
}
.blu-lgd5fmzod9 {
  font-family: var(--mrog-lr);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--guovdt-rw0u);
  margin-bottom: 8px;
}
.blu-lgd5fmzod9 span {
  color: var(--nj77-ni2i);
}
.blu-eu9l0wzw8g {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.blu-a17905f4isr {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.blu-a17905f4isr 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(--iyp-e91w);
}
.blu-a17905f4isr a:hover {
  color: var(--guovdt-rw0u);
}
.blu-utucc6k9 ul {
  list-style: none;
}
.blu-utucc6k9 li {
  margin-bottom: 8px;
}
.blu-utucc6k9 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.blu-utucc6k9 a:hover {
  color: var(--guovdt-rw0u);
}
.blu-hjkbfo2m1ro8 {
  font-family: var(--iyp-e91w);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.blu-v0bi5k278 {
  text-align: right;
}
.blu-hw36apwx4f2 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.blu-hw36apwx4f2 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.blu-hw36apwx4f2 a:hover {
  color: var(--guovdt-rw0u);
}
.blu-y7nzp3lk {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.blu-k8d67st9asn {
  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);
}
.blu-k8d67st9asn:hover {
  background: var(--nj77-ni2i);
  color: var(--guovdt-rw0u);
  border-color: var(--nj77-ni2i);
}
.blu-voau98npm4xq {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.blu-wk54aggbd9j {
  text-align: center;
}
.blu-vx5r3rdd45sj {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.blu-nblre2tw {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.blu-nblre2tw a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.blu-nblre2tw a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.blu-u9e2fdijr8fl {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.blu-u9e2fdijr8fl p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.blu-v6vjmg81kdoy {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--nj77-ni2i);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--nj77-ni2i);
}
.blu-lz6jy5i7k {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.blu-lz6jy5i7k 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(--guovdt-rw0u);
  outline: none;
}
.blu-lz6jy5i7k input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.blu-lz6jy5i7k button {
  flex: 0 1 auto;
  background: var(--nj77-ni2i);
  color: var(--ggwr-vxw);
  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;
}
.blu-lz6jy5i7k button:hover {
  background: #a68e47;
}
.blu-cjeqctag3 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.blu-xm4iwqg7f {
  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 */
.blu-w95tz00afr,
.blu-drmog41z,
.blu-q64uohw6rz,
.blu-tsmh32xz61v,
.blu-ap4jd7gn5ttc,
.blu-ndyez89zsd {
  --u8n-bs: var(--sei-m6);
  --l20r8d-rlny: var(--ts0g-htfp);
  --opz-h6: var(--dv8-bg);
  padding: calc(var(--mhp6pe-aq) + 48px) 0 96px;
}
.blu-xwv7kwdm0,
.blu-bqapcbyg,
.blu-vdglz91lx7j,
.blu-e3wg1r0cxp,
.blu-ctm2hasu1,
.blu-s1tkdm2c {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.blu-xwv7kwdm0 h1,
.blu-bqapcbyg h1,
.blu-vdglz91lx7j h1,
.blu-e3wg1r0cxp h1,
.blu-ctm2hasu1 h1,
.blu-s1tkdm2c h1 {
  font-family: var(--u8n-bs);
  margin-bottom: 12px;
}
.blu-rrsljw2az4j,
.blu-yx1j3vz5j9,
.blu-tskrv16j3m3,
.blu-a0hwhlf9lets,
.blu-gbzlr8r64id,
.blu-ts79a92hnakl {
  font-size: 13px;
  color: var(--n7t-yxawz-ga9);
  font-family: var(--l20r8d-rlny);
}
.blu-oy5z63m9,
.blu-zhgipmime,
.blu-hzqt2w0pxxt,
.blu-umnxwjdr6aiy,
.blu-rh7j0q67w73z,
.blu-oocrdk8z {
  max-width: 760px;
  margin: 0 auto;
}
.blu-h7l50ddqm,
.blu-mltvhtqb0,
.blu-s8isumr8g,
.blu-mznw2iex,
.blu-g6ktoc3r,
.blu-osuiqn5ahqs {
  font-size: 16px;
  line-height: 1.8;
  color: var(--qsqk-c9);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--p50jl-qiac);
  font-family: var(--l20r8d-rlny);
}
.blu-voh6v5dzse6,
.blu-cel83sred,
.blu-p16cimsl,
.blu-bwq10kuq,
.blu-svoub25j,
.blu-cqyzrj25 {
  margin-bottom: 40px;
}
.blu-w3y4qbgei,
.blu-q2qj4k1wa7l,
.blu-n7x50j6i5,
.blu-q4ac9nez7n4,
.blu-pb3rtzbagz9,
.blu-mp3ow9paw {
  font-family: var(--u8n-bs);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--opz-h6);
}
.blu-twkud37y78c,
.blu-f0s5mhfr,
.blu-hk7a7qgy,
.blu-paw9z4hh36r,
.blu-s287appk8,
.blu-wmdnan2frzp {
  font-family: var(--l20r8d-rlny);
  font-size: 15px;
  line-height: 1.85;
  color: var(--qsqk-c9);
}
.blu-twkud37y78c p + p,
.blu-f0s5mhfr p + p,
.blu-hk7a7qgy p + p,
.blu-paw9z4hh36r p + p,
.blu-s287appk8 p + p,
.blu-wmdnan2frzp p + p {
  margin-top: 16px;
}
.blu-twkud37y78c ul,
.blu-f0s5mhfr ul,
.blu-hk7a7qgy ul,
.blu-paw9z4hh36r ul,
.blu-s287appk8 ul,
.blu-wmdnan2frzp ul,
.blu-twkud37y78c ol,
.blu-f0s5mhfr ol,
.blu-hk7a7qgy ol,
.blu-paw9z4hh36r ol,
.blu-s287appk8 ol,
.blu-wmdnan2frzp ol {
  margin: 12px 0 12px 24px;
}
.blu-twkud37y78c li,
.blu-f0s5mhfr li,
.blu-hk7a7qgy li,
.blu-paw9z4hh36r li,
.blu-s287appk8 li,
.blu-wmdnan2frzp li {
  margin-bottom: 6px;
}
.blu-twkud37y78c strong,
.blu-f0s5mhfr strong,
.blu-hk7a7qgy strong,
.blu-paw9z4hh36r strong,
.blu-s287appk8 strong,
.blu-wmdnan2frzp strong {
  color: var(--ggwr-vxw);
  font-weight: 500;
}
.blu-twkud37y78c a,
.blu-f0s5mhfr a,
.blu-hk7a7qgy a,
.blu-paw9z4hh36r a,
.blu-s287appk8 a,
.blu-wmdnan2frzp a {
  color: var(--opz-h6);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.blu-twkud37y78c table,
.blu-f0s5mhfr table,
.blu-hk7a7qgy table,
.blu-paw9z4hh36r table,
.blu-s287appk8 table,
.blu-wmdnan2frzp table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.blu-twkud37y78c th,
.blu-f0s5mhfr th,
.blu-hk7a7qgy th,
.blu-paw9z4hh36r th,
.blu-s287appk8 th,
.blu-wmdnan2frzp th,
.blu-twkud37y78c td,
.blu-f0s5mhfr td,
.blu-hk7a7qgy td,
.blu-paw9z4hh36r td,
.blu-s287appk8 td,
.blu-wmdnan2frzp td {
  padding: 10px 14px;
  border: 1px solid var(--p50jl-qiac);
  text-align: left;
  vertical-align: top;
}
.blu-twkud37y78c th,
.blu-f0s5mhfr th,
.blu-hk7a7qgy th,
.blu-paw9z4hh36r th,
.blu-s287appk8 th,
.blu-wmdnan2frzp th {
  background: var(--davzz9-ftb4);
  font-weight: 500;
  color: var(--ggwr-vxw);
  white-space: nowrap;
}
.blu-twkud37y78c td,
.blu-f0s5mhfr td,
.blu-hk7a7qgy td,
.blu-paw9z4hh36r td,
.blu-s287appk8 td,
.blu-wmdnan2frzp td {
  color: var(--qsqk-c9);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.blu-xpio61ep7,
.blu-y0f3i1gmmn5x,
.blu-cm88oqpyl1,
.blu-k1j1hcx0gce,
.blu-mwe6elkx,
.blu-gyndfcfp91 {
  --gny-a9: var(--lqm1-int5);
  --omc291-iaj8: var(--xm60r-t7t);
  --w6e9ea-ai: var(--dv8-bg);
  padding: calc(var(--mhp6pe-aq) + 48px) 0 96px;
}
.blu-ary49q8zv,
.blu-dzsefe2k,
.blu-cpw24zctz9m,
.blu-cw327xg0,
.blu-mg6fofbxxt,
.blu-ynvw0zbzorch {
  text-align: center;
  margin-bottom: 48px;
}
.blu-fpn33vx6,
.blu-rkczb0nr,
.blu-q7gzb6yavg,
.blu-w3zhojkqz,
.blu-ll5n7k3l,
.blu-nxocrrrw {
  display: inline-block;
  background: transparent;
  font-family: var(--omc291-iaj8);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--w6e9ea-ai);
  font-weight: 500;
  margin-bottom: 16px;
}
.blu-ary49q8zv h1,
.blu-dzsefe2k h1,
.blu-cpw24zctz9m h1,
.blu-cw327xg0 h1,
.blu-mg6fofbxxt h1,
.blu-ynvw0zbzorch h1 {
  font-family: var(--gny-a9);
  margin-bottom: 12px;
}
.blu-f1skkiqn7,
.blu-zlaiibk31l6,
.blu-j4egzadv2p1,
.blu-efi4vhh2aex7,
.blu-k60tr8qt2,
.blu-vy788dhb {
  font-size: 13px;
  color: var(--n7t-yxawz-ga9);
  font-family: var(--omc291-iaj8);
}
.blu-cg66fkw2x,
.blu-lz8vg6xw7,
.blu-k7n4qq57f,
.blu-zhx0snh7i7,
.blu-oe988v44e,
.blu-pnosepwsqw13 {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.blu-n88sgyw7qa3,
.blu-ezuuiy5n,
.blu-eu4yhpnz0,
.blu-khc1me35,
.blu-qtq04ihzbg,
.blu-ve9dj9zxxvf {
  position: sticky;
  top: calc(var(--mhp6pe-aq) + 24px);
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  padding: 24px;
}
.blu-suptxz9hi,
.blu-rbscegn6w,
.blu-f51kpppwsq,
.blu-xi1ciwmy,
.blu-a8gf42e5a,
.blu-zvlj45um2 {
  font-family: var(--omc291-iaj8);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--w6e9ea-ai);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--p50jl-qiac);
}
.blu-trn2wgclvoz1,
.blu-yr7mx2ebk38,
.blu-w3mswi1mr,
.blu-e478rudw4hht,
.blu-r2narzt2pfx,
.blu-pequ2hzm9z0 {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.blu-trn2wgclvoz1 li,
.blu-yr7mx2ebk38 li,
.blu-w3mswi1mr li,
.blu-e478rudw4hht li,
.blu-r2narzt2pfx li,
.blu-pequ2hzm9z0 li {
  counter-increment: toc;
}
.blu-trn2wgclvoz1 a,
.blu-yr7mx2ebk38 a,
.blu-w3mswi1mr a,
.blu-e478rudw4hht a,
.blu-r2narzt2pfx a,
.blu-pequ2hzm9z0 a {
  display: block;
  font-size: 13px;
  color: var(--qsqk-c9);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--omc291-iaj8);
  line-height: 1.4;
}
.blu-trn2wgclvoz1 a::before,
.blu-yr7mx2ebk38 a::before,
.blu-w3mswi1mr a::before,
.blu-e478rudw4hht a::before,
.blu-r2narzt2pfx a::before,
.blu-pequ2hzm9z0 a::before {
  content: counter(toc) '. ';
  color: var(--w6e9ea-ai);
  font-weight: 500;
}
.blu-trn2wgclvoz1 a:hover,
.blu-yr7mx2ebk38 a:hover,
.blu-w3mswi1mr a:hover,
.blu-e478rudw4hht a:hover,
.blu-r2narzt2pfx a:hover,
.blu-pequ2hzm9z0 a:hover {
  color: var(--ggwr-vxw);
}
.blu-by51wawp4dff,
.blu-n01sydcbe4z,
.blu-zbhii7qu,
.blu-zw946fx62d,
.blu-h8eaujosx,
.blu-v5mejw0o82vu {
  font-size: 16px;
  line-height: 1.8;
  color: var(--qsqk-c9);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--p50jl-qiac);
  font-family: var(--omc291-iaj8);
}
.blu-zqk85wsx8,
.blu-z8vuucj7,
.blu-pm21ip22ed3t,
.blu-rp92mspk7uio,
.blu-ianpg9qslp,
.blu-x6726xgl {
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.blu-v9w7nkxxsgq,
.blu-zj31rnwx,
.blu-t3a76ljciy,
.blu-w16wo3gtm,
.blu-wipnfwfwoz,
.blu-z9ht7bh64pyb {
  font-family: var(--gny-a9);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--ggwr-vxw);
}
.blu-fsckf71s,
.blu-dbikspl06,
.blu-p2dvyk99,
.blu-o8zuxut2pkp,
.blu-swqm0303fdkj,
.blu-kg1q9wbqyecm {
  font-family: var(--omc291-iaj8);
  font-size: 15px;
  line-height: 1.85;
  color: var(--qsqk-c9);
}
.blu-fsckf71s p + p,
.blu-dbikspl06 p + p,
.blu-p2dvyk99 p + p,
.blu-o8zuxut2pkp p + p,
.blu-swqm0303fdkj p + p,
.blu-kg1q9wbqyecm p + p {
  margin-top: 14px;
}
.blu-fsckf71s ul,
.blu-dbikspl06 ul,
.blu-p2dvyk99 ul,
.blu-o8zuxut2pkp ul,
.blu-swqm0303fdkj ul,
.blu-kg1q9wbqyecm ul,
.blu-fsckf71s ol,
.blu-dbikspl06 ol,
.blu-p2dvyk99 ol,
.blu-o8zuxut2pkp ol,
.blu-swqm0303fdkj ol,
.blu-kg1q9wbqyecm ol {
  margin: 12px 0 12px 24px;
}
.blu-fsckf71s li,
.blu-dbikspl06 li,
.blu-p2dvyk99 li,
.blu-o8zuxut2pkp li,
.blu-swqm0303fdkj li,
.blu-kg1q9wbqyecm li {
  margin-bottom: 6px;
}
.blu-fsckf71s strong,
.blu-dbikspl06 strong,
.blu-p2dvyk99 strong,
.blu-o8zuxut2pkp strong,
.blu-swqm0303fdkj strong,
.blu-kg1q9wbqyecm strong {
  color: var(--ggwr-vxw);
  font-weight: 500;
}
.blu-fsckf71s a,
.blu-dbikspl06 a,
.blu-p2dvyk99 a,
.blu-o8zuxut2pkp a,
.blu-swqm0303fdkj a,
.blu-kg1q9wbqyecm a {
  color: var(--w6e9ea-ai);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.blu-fsckf71s table,
.blu-dbikspl06 table,
.blu-p2dvyk99 table,
.blu-o8zuxut2pkp table,
.blu-swqm0303fdkj table,
.blu-kg1q9wbqyecm table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.blu-fsckf71s th,
.blu-dbikspl06 th,
.blu-p2dvyk99 th,
.blu-o8zuxut2pkp th,
.blu-swqm0303fdkj th,
.blu-kg1q9wbqyecm th,
.blu-fsckf71s td,
.blu-dbikspl06 td,
.blu-p2dvyk99 td,
.blu-o8zuxut2pkp td,
.blu-swqm0303fdkj td,
.blu-kg1q9wbqyecm td {
  padding: 10px 14px;
  border: 1px solid var(--p50jl-qiac);
  text-align: left;
  vertical-align: top;
}
.blu-fsckf71s th,
.blu-dbikspl06 th,
.blu-p2dvyk99 th,
.blu-o8zuxut2pkp th,
.blu-swqm0303fdkj th,
.blu-kg1q9wbqyecm th {
  background: var(--davzz9-ftb4);
  font-weight: 500;
  color: var(--ggwr-vxw);
  white-space: nowrap;
}
.blu-fsckf71s td,
.blu-dbikspl06 td,
.blu-p2dvyk99 td,
.blu-o8zuxut2pkp td,
.blu-swqm0303fdkj td,
.blu-kg1q9wbqyecm td {
  color: var(--qsqk-c9);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.blu-upwn5f08a0xr,
.blu-fid64r85,
.blu-uod24l4uo4r6,
.blu-mgpuc124e,
.blu-k59cdrn23hq3,
.blu-fm8u99hgu07b {
  --lfxma-zt1: var(--tvl89r-qo);
  --qyfz7-at: var(--a4fgt-fptz);
  --a9ml-i4: var(--dv8-bg);
  padding: calc(var(--mhp6pe-aq) + 48px) 0 96px;
}
.blu-cg9la8opwz,
.blu-os3p5d1v,
.blu-x8zl10tcwiv4,
.blu-xirmesa3l,
.blu-x83jl4do2x21,
.blu-w33k40dy {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.blu-so4stfchhb,
.blu-aj6m3jzf,
.blu-tsw5mjxyrn,
.blu-xkzrrnhz,
.blu-mccpvmvff,
.blu-vn32wgsn45up {
  font-family: var(--qyfz7-at);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--a9ml-i4);
  display: block;
  margin-bottom: 16px;
}
.blu-cg9la8opwz h1,
.blu-os3p5d1v h1,
.blu-x8zl10tcwiv4 h1,
.blu-xirmesa3l h1,
.blu-x83jl4do2x21 h1,
.blu-w33k40dy h1 {
  font-family: var(--lfxma-zt1);
  margin-bottom: 12px;
}
.blu-wk7mkh4ny,
.blu-ihpdmujk5,
.blu-s4uqq49n,
.blu-rz80sne46ye7,
.blu-vcembaiib,
.blu-wbj1d8cytkq5 {
  font-size: 13px;
  color: var(--n7t-yxawz-ga9);
  font-family: var(--qyfz7-at);
  margin-bottom: 16px;
}
.blu-zti4qkp3,
.blu-flfc5wy9w,
.blu-ectna0z3lm,
.blu-p2hk58i66acx,
.blu-dlizgkh7tuw,
.blu-bex1frb9we1 {
  font-size: 15px;
  line-height: 1.8;
  color: var(--qsqk-c9);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--qyfz7-at);
}
.blu-v0d3tmvwflll,
.blu-cxfmuywzo,
.blu-kek35bqt01o,
.blu-pecgrw11o,
.blu-s16yqnjteqx,
.blu-jad0e6vb93 {
  max-width: 760px;
  margin: 0 auto;
}
.blu-x4k1mzb5mhn,
.blu-kpprjw3orye,
.blu-z14568pgr,
.blu-krbladobzs,
.blu-zd7x62lor,
.blu-xxw40037r {
  border-bottom: 1px solid var(--p50jl-qiac);
  overflow: hidden;
}
.blu-hpf2s50eg,
.blu-l50hyoba0l6,
.blu-ay1fz0cn8,
.blu-ixiuu8xfonr,
.blu-pewecldbmx3,
.blu-w4mmidflnt93 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--lfxma-zt1);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--ggwr-vxw);
  transition: color 0.2s;
}
.blu-hpf2s50eg::-webkit-details-marker,
.blu-l50hyoba0l6::-webkit-details-marker,
.blu-ay1fz0cn8::-webkit-details-marker,
.blu-ixiuu8xfonr::-webkit-details-marker,
.blu-pewecldbmx3::-webkit-details-marker,
.blu-w4mmidflnt93::-webkit-details-marker {
  display: none;
}
.blu-hpf2s50eg:hover,
.blu-l50hyoba0l6:hover,
.blu-ay1fz0cn8:hover,
.blu-ixiuu8xfonr:hover,
.blu-pewecldbmx3:hover,
.blu-w4mmidflnt93:hover {
  color: var(--a9ml-i4);
}
.blu-i6uq69y4sh,
.blu-ozlqupda84,
.blu-x118qo3f9fi7,
.blu-vn53u14v9s,
.blu-jemjz6u58j6i,
.blu-kusgnjrlb {
  flex-shrink: 0;
  color: var(--n7t-yxawz-ga9);
  transition: transform 0.3s;
}
.blu-x4k1mzb5mhn[open] .blu-i6uq69y4sh,
.blu-kpprjw3orye[open] .blu-ozlqupda84,
.blu-z14568pgr[open] .blu-x118qo3f9fi7,
.blu-krbladobzs[open] .blu-vn53u14v9s,
.blu-zd7x62lor[open] .blu-jemjz6u58j6i,
.blu-xxw40037r[open] .blu-kusgnjrlb {
  transform: rotate(180deg);
  color: var(--a9ml-i4);
}
.blu-iqbjhn3qr5,
.blu-zc5c59r2utf7,
.blu-qlfhjo22,
.blu-v5i91hqmmzau,
.blu-rkl90iwkk74q,
.blu-iyh91szykgk {
  padding: 0 0 24px;
  font-family: var(--qyfz7-at);
  font-size: 15px;
  line-height: 1.85;
  color: var(--qsqk-c9);
}
.blu-iqbjhn3qr5 p + p,
.blu-zc5c59r2utf7 p + p,
.blu-qlfhjo22 p + p,
.blu-v5i91hqmmzau p + p,
.blu-rkl90iwkk74q p + p,
.blu-iyh91szykgk p + p {
  margin-top: 14px;
}
.blu-iqbjhn3qr5 ul,
.blu-zc5c59r2utf7 ul,
.blu-qlfhjo22 ul,
.blu-v5i91hqmmzau ul,
.blu-rkl90iwkk74q ul,
.blu-iyh91szykgk ul,
.blu-iqbjhn3qr5 ol,
.blu-zc5c59r2utf7 ol,
.blu-qlfhjo22 ol,
.blu-v5i91hqmmzau ol,
.blu-rkl90iwkk74q ol,
.blu-iyh91szykgk ol {
  margin: 12px 0 12px 24px;
}
.blu-iqbjhn3qr5 li,
.blu-zc5c59r2utf7 li,
.blu-qlfhjo22 li,
.blu-v5i91hqmmzau li,
.blu-rkl90iwkk74q li,
.blu-iyh91szykgk li {
  margin-bottom: 6px;
}
.blu-iqbjhn3qr5 strong,
.blu-zc5c59r2utf7 strong,
.blu-qlfhjo22 strong,
.blu-v5i91hqmmzau strong,
.blu-rkl90iwkk74q strong,
.blu-iyh91szykgk strong {
  color: var(--ggwr-vxw);
  font-weight: 500;
}
.blu-iqbjhn3qr5 a,
.blu-zc5c59r2utf7 a,
.blu-qlfhjo22 a,
.blu-v5i91hqmmzau a,
.blu-rkl90iwkk74q a,
.blu-iyh91szykgk a {
  color: var(--a9ml-i4);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.blu-iqbjhn3qr5 table,
.blu-zc5c59r2utf7 table,
.blu-qlfhjo22 table,
.blu-v5i91hqmmzau table,
.blu-rkl90iwkk74q table,
.blu-iyh91szykgk table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.blu-iqbjhn3qr5 th,
.blu-zc5c59r2utf7 th,
.blu-qlfhjo22 th,
.blu-v5i91hqmmzau th,
.blu-rkl90iwkk74q th,
.blu-iyh91szykgk th,
.blu-iqbjhn3qr5 td,
.blu-zc5c59r2utf7 td,
.blu-qlfhjo22 td,
.blu-v5i91hqmmzau td,
.blu-rkl90iwkk74q td,
.blu-iyh91szykgk td {
  padding: 10px 14px;
  border: 1px solid var(--p50jl-qiac);
  text-align: left;
  vertical-align: top;
}
.blu-iqbjhn3qr5 th,
.blu-zc5c59r2utf7 th,
.blu-qlfhjo22 th,
.blu-v5i91hqmmzau th,
.blu-rkl90iwkk74q th,
.blu-iyh91szykgk th {
  background: var(--davzz9-ftb4);
  font-weight: 500;
  color: var(--ggwr-vxw);
  white-space: nowrap;
}
.blu-iqbjhn3qr5 td,
.blu-zc5c59r2utf7 td,
.blu-qlfhjo22 td,
.blu-v5i91hqmmzau td,
.blu-rkl90iwkk74q td,
.blu-iyh91szykgk td {
  color: var(--qsqk-c9);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.blu-g8loqfkbr0c4,
.blu-uqab09k2w,
.blu-gk7thj7j,
.blu-qri93lmg5nc9,
.blu-ry0uc8wpog,
.blu-xogtqeadre {
  --g7jyhe-dgli: var(--dkds-wl2);
  --x31ji3-a11: var(--vvgzr-pxwi);
  --atljd-wk: var(--dv8-bg);
  --jjkwp-uk: var(--fk8-qvpa);
  background: var(--ggwr-vxw);
  padding: calc(var(--mhp6pe-aq) + 48px) 0 64px;
  text-align: center;
}
.blu-an96j4xx4r,
.blu-skt56bo5m0k,
.blu-mijtd04k,
.blu-mtycn9o2,
.blu-dkrmqef5amb,
.blu-jvo3hlvh {
  font-family: var(--x31ji3-a11);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jjkwp-uk);
  display: block;
  margin-bottom: 16px;
}
.blu-g8loqfkbr0c4 h1,
.blu-uqab09k2w h1,
.blu-gk7thj7j h1,
.blu-qri93lmg5nc9 h1,
.blu-ry0uc8wpog h1,
.blu-xogtqeadre h1 {
  font-family: var(--g7jyhe-dgli);
  color: var(--guovdt-rw0u);
  margin-bottom: 12px;
}
.blu-g8loqfkbr0c4 .blu-soo5mxb9,
.blu-uqab09k2w .blu-yagcsuzcya,
.blu-gk7thj7j .blu-kgsycp3xc2,
.blu-qri93lmg5nc9 .blu-la5tu9dmd8,
.blu-ry0uc8wpog .blu-ja49g44uownl,
.blu-xogtqeadre .blu-vxsk0o3oj5l6 {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--x31ji3-a11);
}
.blu-jkdt7evxsvx6,
.blu-ahfxj83ydv,
.blu-skk3o67inz0,
.blu-la6si618d0,
.blu-md9spbrpdo,
.blu-jr3z8uzf5 {
  padding: 48px 0 96px;
  background: var(--f39j0-uuz);
}
.blu-sg2p4dbl6,
.blu-dasg48vfajq,
.blu-xopcsp8kazlm,
.blu-zfibd5lp,
.blu-k8abkw1o4,
.blu-i1nv6bya76he {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--x31ji3-a11);
  font-size: 16px;
  line-height: 1.8;
  color: var(--qsqk-c9);
  text-align: center;
}
.blu-ogdmuq87,
.blu-h9wfoiaui06y,
.blu-wvu9hh9xru7o,
.blu-qbuzajkc9fum,
.blu-izgjlb15iub4,
.blu-l84fgn5nqeta {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.blu-eym0zpx05,
.blu-kfu3vxq1vkrt,
.blu-ek0f04ql,
.blu-om69y8pt4y,
.blu-hzz6o8w293,
.blu-tpjcvqw6 {
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.blu-eym0zpx05::before,
.blu-kfu3vxq1vkrt::before,
.blu-ek0f04ql::before,
.blu-om69y8pt4y::before,
.blu-hzz6o8w293::before,
.blu-tpjcvqw6::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--atljd-wk);
  border-radius: 4px 0 0 4px;
}
.blu-b7rxj318l6d,
.blu-pbjk4fv3p,
.blu-r9mwfodh3,
.blu-uri0ge4ut,
.blu-gj1p9k1td6b,
.blu-nnxglfb43oyi {
  font-family: var(--g7jyhe-dgli);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--atljd-wk);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.blu-ni1pbh7s,
.blu-fc6gu1f3f,
.blu-wms3t3sex78,
.blu-lhoda5l2e6,
.blu-xafzxs9in1,
.blu-j4hpp1pqto {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.blu-ni1pbh7s .blu-epsswtki,
.blu-fc6gu1f3f .blu-v5ijmyd224,
.blu-wms3t3sex78 .blu-upj7u3no734c,
.blu-lhoda5l2e6 .blu-vscpjikkc,
.blu-xafzxs9in1 .blu-yclsysaat4,
.blu-j4hpp1pqto .blu-uzq9un63 {
  flex: 1 1 auto;
  min-width: 0;
}
.blu-epsswtki,
.blu-v5ijmyd224,
.blu-upj7u3no734c,
.blu-vscpjikkc,
.blu-yclsysaat4,
.blu-uzq9un63 {
  font-family: var(--g7jyhe-dgli);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--ggwr-vxw);
}
.blu-rov2d9fwia,
.blu-mmnxgky9sup,
.blu-lhaysnca5,
.blu-gckv6va2,
.blu-j4jc7gchwy,
.blu-iu5j8u4eh76 {
  font-family: var(--x31ji3-a11);
  font-size: 15px;
  line-height: 1.85;
  color: var(--qsqk-c9);
}
.blu-rov2d9fwia p + p,
.blu-mmnxgky9sup p + p,
.blu-lhaysnca5 p + p,
.blu-gckv6va2 p + p,
.blu-j4jc7gchwy p + p,
.blu-iu5j8u4eh76 p + p {
  margin-top: 14px;
}
.blu-rov2d9fwia ul,
.blu-mmnxgky9sup ul,
.blu-lhaysnca5 ul,
.blu-gckv6va2 ul,
.blu-j4jc7gchwy ul,
.blu-iu5j8u4eh76 ul,
.blu-rov2d9fwia ol,
.blu-mmnxgky9sup ol,
.blu-lhaysnca5 ol,
.blu-gckv6va2 ol,
.blu-j4jc7gchwy ol,
.blu-iu5j8u4eh76 ol {
  margin: 12px 0 12px 24px;
}
.blu-rov2d9fwia li,
.blu-mmnxgky9sup li,
.blu-lhaysnca5 li,
.blu-gckv6va2 li,
.blu-j4jc7gchwy li,
.blu-iu5j8u4eh76 li {
  margin-bottom: 6px;
}
.blu-rov2d9fwia strong,
.blu-mmnxgky9sup strong,
.blu-lhaysnca5 strong,
.blu-gckv6va2 strong,
.blu-j4jc7gchwy strong,
.blu-iu5j8u4eh76 strong {
  color: var(--ggwr-vxw);
  font-weight: 500;
}
.blu-rov2d9fwia a,
.blu-mmnxgky9sup a,
.blu-lhaysnca5 a,
.blu-gckv6va2 a,
.blu-j4jc7gchwy a,
.blu-iu5j8u4eh76 a {
  color: var(--atljd-wk);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.blu-rov2d9fwia table,
.blu-mmnxgky9sup table,
.blu-lhaysnca5 table,
.blu-gckv6va2 table,
.blu-j4jc7gchwy table,
.blu-iu5j8u4eh76 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.blu-rov2d9fwia th,
.blu-mmnxgky9sup th,
.blu-lhaysnca5 th,
.blu-gckv6va2 th,
.blu-j4jc7gchwy th,
.blu-iu5j8u4eh76 th,
.blu-rov2d9fwia td,
.blu-mmnxgky9sup td,
.blu-lhaysnca5 td,
.blu-gckv6va2 td,
.blu-j4jc7gchwy td,
.blu-iu5j8u4eh76 td {
  padding: 10px 14px;
  border: 1px solid var(--p50jl-qiac);
  text-align: left;
  vertical-align: top;
}
.blu-rov2d9fwia th,
.blu-mmnxgky9sup th,
.blu-lhaysnca5 th,
.blu-gckv6va2 th,
.blu-j4jc7gchwy th,
.blu-iu5j8u4eh76 th {
  background: var(--davzz9-ftb4);
  font-weight: 500;
  color: var(--ggwr-vxw);
  white-space: nowrap;
}
.blu-rov2d9fwia td,
.blu-mmnxgky9sup td,
.blu-lhaysnca5 td,
.blu-gckv6va2 td,
.blu-j4jc7gchwy td,
.blu-iu5j8u4eh76 td {
  color: var(--qsqk-c9);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.blu-nzm3ct9a3,
.blu-ohk26m3nc4,
.blu-n0p3d6hs9,
.blu-mtafsmlrok,
.blu-wjsyyfgkqj,
.blu-vyp3ant2vm8m {
  --b33u-pk: var(--zoc1rl-q7);
  --f3auc-c9j5: var(--t1f-gt);
  --hun3-kto4: var(--dv8-bg);
  padding: calc(var(--mhp6pe-aq) + 48px) 0 96px;
}
.blu-yes8efgkow58,
.blu-ek9d0t5y4212,
.blu-n9dyl3x1ske,
.blu-vrhe9orng,
.blu-zsakykcv2d3,
.blu-eofk8dk0h {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.blu-cw91fn6lwh,
.blu-tyiq1o0us,
.blu-rtjgburr,
.blu-a9jl2prsbs,
.blu-hdnt9a4wrcyw,
.blu-gxxlk1ja {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--hun3-kto4);
  margin: 0 auto 32px;
}
.blu-yes8efgkow58 h1,
.blu-ek9d0t5y4212 h1,
.blu-n9dyl3x1ske h1,
.blu-vrhe9orng h1,
.blu-zsakykcv2d3 h1,
.blu-eofk8dk0h h1 {
  font-family: var(--b33u-pk);
  margin-bottom: 12px;
}
.blu-r4vs9y1tm6v,
.blu-uvmroxbu,
.blu-khr943hp8u1b,
.blu-z3418ky53r,
.blu-ukru3jzz0v,
.blu-zmclnjbs {
  font-size: 13px;
  color: var(--n7t-yxawz-ga9);
  font-family: var(--f3auc-c9j5);
  margin-bottom: 32px;
}
.blu-wmk0iedm4yz,
.blu-dupq0z30h,
.blu-k4pi5o3l,
.blu-ky4qaugkyl,
.blu-y8r0qfu6iuq,
.blu-negz2gkrmv4 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--qsqk-c9);
  margin-bottom: 48px;
  font-family: var(--f3auc-c9j5);
  text-align: left;
}
.blu-m8tzltweu,
.blu-svwn7mkhg,
.blu-dp4v7pobw,
.blu-d1tdc73rpt3,
.blu-dpsm71x1b,
.blu-dm77dylw2 {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.blu-xtl905c4ajs,
.blu-tdbxb86x8m,
.blu-kmgtje9d357z,
.blu-dflmt3kw,
.blu-va4o4yvu,
.blu-afrbjiguz45t {
  font-family: var(--b33u-pk);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--hun3-kto4);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.blu-olqw4l1f3g,
.blu-oepxz1pcaka,
.blu-mp9rde5xnxm,
.blu-rpqu8y2dsk3r,
.blu-g2boy0hh1l,
.blu-n537lyvfvr {
  font-family: var(--b33u-pk);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--ggwr-vxw);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--p50jl-qiac);
}
.blu-s8q2hh33,
.blu-cyz623sieqyq,
.blu-c9e7mn2ent,
.blu-rco46ynww,
.blu-prs5lw2ssmb,
.blu-enwc2hhi {
  font-family: var(--f3auc-c9j5);
  font-size: 15px;
  line-height: 1.85;
  color: var(--qsqk-c9);
}
.blu-s8q2hh33 p + p,
.blu-cyz623sieqyq p + p,
.blu-c9e7mn2ent p + p,
.blu-rco46ynww p + p,
.blu-prs5lw2ssmb p + p,
.blu-enwc2hhi p + p {
  margin-top: 14px;
}
.blu-s8q2hh33 ul,
.blu-cyz623sieqyq ul,
.blu-c9e7mn2ent ul,
.blu-rco46ynww ul,
.blu-prs5lw2ssmb ul,
.blu-enwc2hhi ul,
.blu-s8q2hh33 ol,
.blu-cyz623sieqyq ol,
.blu-c9e7mn2ent ol,
.blu-rco46ynww ol,
.blu-prs5lw2ssmb ol,
.blu-enwc2hhi ol {
  margin: 12px 0 12px 24px;
}
.blu-s8q2hh33 li,
.blu-cyz623sieqyq li,
.blu-c9e7mn2ent li,
.blu-rco46ynww li,
.blu-prs5lw2ssmb li,
.blu-enwc2hhi li {
  margin-bottom: 6px;
}
.blu-s8q2hh33 strong,
.blu-cyz623sieqyq strong,
.blu-c9e7mn2ent strong,
.blu-rco46ynww strong,
.blu-prs5lw2ssmb strong,
.blu-enwc2hhi strong {
  color: var(--ggwr-vxw);
  font-weight: 500;
}
.blu-s8q2hh33 a,
.blu-cyz623sieqyq a,
.blu-c9e7mn2ent a,
.blu-rco46ynww a,
.blu-prs5lw2ssmb a,
.blu-enwc2hhi a {
  color: var(--hun3-kto4);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.blu-s8q2hh33 table,
.blu-cyz623sieqyq table,
.blu-c9e7mn2ent table,
.blu-rco46ynww table,
.blu-prs5lw2ssmb table,
.blu-enwc2hhi table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.blu-s8q2hh33 th,
.blu-cyz623sieqyq th,
.blu-c9e7mn2ent th,
.blu-rco46ynww th,
.blu-prs5lw2ssmb th,
.blu-enwc2hhi th,
.blu-s8q2hh33 td,
.blu-cyz623sieqyq td,
.blu-c9e7mn2ent td,
.blu-rco46ynww td,
.blu-prs5lw2ssmb td,
.blu-enwc2hhi td {
  padding: 10px 14px;
  border: 1px solid var(--p50jl-qiac);
  text-align: left;
  vertical-align: top;
}
.blu-s8q2hh33 th,
.blu-cyz623sieqyq th,
.blu-c9e7mn2ent th,
.blu-rco46ynww th,
.blu-prs5lw2ssmb th,
.blu-enwc2hhi th {
  background: var(--davzz9-ftb4);
  font-weight: 500;
  color: var(--ggwr-vxw);
  white-space: nowrap;
}
.blu-s8q2hh33 td,
.blu-cyz623sieqyq td,
.blu-c9e7mn2ent td,
.blu-rco46ynww td,
.blu-prs5lw2ssmb td,
.blu-enwc2hhi td {
  color: var(--qsqk-c9);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .blu-cg66fkw2x,
  .blu-lz8vg6xw7,
  .blu-k7n4qq57f,
  .blu-zhx0snh7i7,
  .blu-oe988v44e,
  .blu-pnosepwsqw13 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .blu-n88sgyw7qa3,
  .blu-ezuuiy5n,
  .blu-eu4yhpnz0,
  .blu-khc1me35,
  .blu-qtq04ihzbg,
  .blu-ve9dj9zxxvf {
    position: static;
  }
  /* Catalog v1 (gd) */
  .blu-sfe64ahd72b0 {
    grid-template-columns: repeat(3, 1fr);
  }
  .blu-rx604nznk3 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .blu-xtetnce761fc {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .blu-ycgchtf4aa {
    grid-template-columns: repeat(3, 1fr);
  }
  .blu-prex13xy809j:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .blu-x1ddizl3 {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .blu-pp3kdw03w {
    grid-template-columns: repeat(4, 1fr);
  }
  .blu-lu3202xnu {
    grid-column: span 2;
  }
  .blu-lu3202xnu:nth-child(5n + 4),
  .blu-lu3202xnu:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .blu-rp4nf7v5n {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .blu-obh23jxk5ecs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .blu-obh23jxk5ecs > :first-child {
    grid-column: 1 / -1;
  }
  .blu-zlp3ju5w9bti {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .blu-mwf7cxxyotda {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .blu-enko8o7pw9n {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .blu-gx8ttlu28g7 {
    grid-column: 1 / -1;
  }
  .blu-hchaswgbv2j {
    flex-wrap: wrap;
    gap: 20px;
  }
  .blu-otuuqohrlb {
    grid-template-columns: repeat(2, 1fr);
  }
  .blu-qxko2d1l0e7a {
    grid-template-columns: repeat(2, 1fr);
  }
  .blu-hlwppfb0m {
    grid-template-columns: repeat(2, 1fr);
  }
  .blu-fwno72lzai3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .blu-o0crjtnv6e {
    grid-template-columns: repeat(2, 1fr);
  }
  .blu-lgjgevse {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .blu-d43vy2rof49 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .blu-us98ngks {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .blu-m4m7yi5m80i8 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .blu-iart2rlpt0o {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .blu-anki6byh95o {
    grid-template-columns: 1fr;
  }
  .blu-nmxgskwygex {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--jfqci-dvjg)) / 2 + 24px));
  }
  .blu-fktrxuq38gkf {
    padding: 40px max(24px, calc((100vw - var(--jfqci-dvjg)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .blu-kletiqzp96 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .blu-mubhy4gqwo0a {
    flex-wrap: wrap;
    gap: 24px;
  }
  .blu-x0eiya5kv {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .blu-luvfvz508j {
    height: 300px;
  }
  .blu-mj08fhx1jtz {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .blu-c0dvcbmsd0v8 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .blu-vojsn0c1 > .c {
    grid-template-columns: 1fr 1fr;
  }
  .blu-bi5np1cj {
    padding: 48px 40px 48px 0;
  }
  .blu-h7wnuudgwh8 {
    grid-template-columns: 1fr 1fr;
  }
  .blu-cffbl92yu1vl {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .blu-w95tz00afr,
  .blu-drmog41z,
  .blu-q64uohw6rz,
  .blu-tsmh32xz61v,
  .blu-ap4jd7gn5ttc,
  .blu-ndyez89zsd,
  .blu-xpio61ep7,
  .blu-y0f3i1gmmn5x,
  .blu-cm88oqpyl1,
  .blu-k1j1hcx0gce,
  .blu-mwe6elkx,
  .blu-gyndfcfp91,
  .blu-upwn5f08a0xr,
  .blu-fid64r85,
  .blu-uod24l4uo4r6,
  .blu-mgpuc124e,
  .blu-k59cdrn23hq3,
  .blu-fm8u99hgu07b,
  .blu-nzm3ct9a3,
  .blu-ohk26m3nc4,
  .blu-n0p3d6hs9,
  .blu-mtafsmlrok,
  .blu-wjsyyfgkqj,
  .blu-vyp3ant2vm8m {
    padding-top: calc(var(--mhp6pe-aq) + 32px);
    padding-bottom: 64px;
  }
  .blu-g8loqfkbr0c4,
  .blu-uqab09k2w,
  .blu-gk7thj7j,
  .blu-qri93lmg5nc9,
  .blu-ry0uc8wpog,
  .blu-xogtqeadre {
    padding-top: calc(var(--mhp6pe-aq) + 32px);
    padding-bottom: 48px;
  }
  .blu-jkdt7evxsvx6,
  .blu-ahfxj83ydv,
  .blu-skk3o67inz0,
  .blu-la6si618d0,
  .blu-md9spbrpdo,
  .blu-jr3z8uzf5 {
    padding: 32px 0 64px;
  }
  .blu-hpf2s50eg,
  .blu-l50hyoba0l6,
  .blu-ay1fz0cn8,
  .blu-ixiuu8xfonr,
  .blu-pewecldbmx3,
  .blu-w4mmidflnt93 {
    font-size: 1.1rem;
  }
  :root {
    --mhp6pe-aq: 64px;
  }
  .blu-s9wubidt,
  .blu-gan7pyx65 .blu-a4f7xmm1rbas,
  .blu-kd1lg1t4351w {
    display: none;
  }
  .blu-wlk1euflzv3 {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .blu-nph9y58e9q,
  .blu-l8d9tefh,
  .blu-muuw4plei,
  .blu-brd831vfn,
  .blu-i0paw53yfaq {
    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 */
  .blu-kagefdvam,
  .blu-ad00warwu,
  .blu-gah6urhw,
  .blu-w08pryjr80va,
  .blu-eu4bqs1qkvnd {
    gap: 12px;
  }
  .blu-c1z7mimgtyp,
  .blu-p0hkwq4d {
    display: none;
  }
  .blu-hbgzsosz {
    display: flex;
  }
  .blu-w7vurhpyj,
  .blu-yzvkwzf3fww {
    display: none;
  }
  .blu-l8d9tefh {
    position: static;
    transform: none;
  }
  .blu-r0htt6bqx6dc {
    display: flex;
    position: static;
    transform: none;
  }
  .blu-ad00warwu {
    justify-content: space-between;
  }
  .blu-n8929x6rhyin,
  .blu-fhkyrjrahn {
    display: none;
  }
  .blu-zc4ob0hqxu {
    display: flex;
  }
  .blu-v3kbrii1f,
  .blu-rk6r6fy4tpd5 {
    display: none;
  }
  .blu-x013fab7p12i {
    display: flex;
  }
  .blu-y7gj273q,
  .blu-adz6uleg {
    display: none;
  }
  .blu-tsgmgeq556c {
    display: flex;
  }
  .blu-eu4bqs1qkvnd {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .blu-obh23jxk5ecs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .blu-obh23jxk5ecs > :first-child {
    grid-column: 1 / -1;
  }
  .blu-zlp3ju5w9bti {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .blu-mwf7cxxyotda {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .blu-enko8o7pw9n {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .blu-gx8ttlu28g7 {
    grid-column: 1 / -1;
  }
  .blu-hchaswgbv2j {
    flex-direction: column;
    align-items: stretch;
  }
  .blu-v38rcnt7itrl {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .blu-melseln8p2 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .blu-axphseolp1od {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .blu-a17905f4isr {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .blu-ayt6gzjrdu9 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .blu-v0bi5k278 {
    text-align: left;
  }
  .blu-y7nzp3lk {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .blu-vojsn0c1 > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .blu-bi5np1cj {
    padding: 48px 0 32px;
    order: 2;
  }
  .blu-jhibsaekxs8 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .blu-jhibsaekxs8::before {
    background: linear-gradient(to bottom, transparent 60%, var(--f39j0-uuz));
  }
  .blu-if7imm5ms {
    flex-wrap: wrap;
    gap: 20px;
  }
  .blu-jmcez2yduz6 {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .blu-eu9z7ke1kwjv > .c {
    min-height: 65svh;
  }
  .blu-g1zytg1z {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .blu-bz3t8cyys {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .blu-b4j2dxbv2 {
    min-height: auto;
  }
  .blu-ar1wpjqcjki {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .blu-qfdlamv6 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .blu-qfdlamv6::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .blu-qupahoinmc7 {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .blu-cb3blxvge7 {
    justify-content: center;
  }
  .blu-et8p6tt7st0 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .blu-h7wnuudgwh8 {
    grid-template-columns: 1fr;
  }
  .blu-cqjaa23v {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .blu-cqjaa23v::after {
    background: linear-gradient(to bottom, transparent 60%, var(--f39j0-uuz));
  }
  .blu-cffbl92yu1vl {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .blu-hgcvsorp4v65 {
    min-height: 70svh;
  }
  .blu-h20fjoyzjjr {
    gap: 8px;
  }
  .blu-go171ougb {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .blu-vl7ja04vkee,
  .blu-jue393ob,
  .blu-fgyomuch9x {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .blu-fnqfk8khj01c {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .blu-vc0gs445gy {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .blu-jvy7m34u {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .blu-j52y2q3c {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .blu-j0jus397g0r {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .blu-sfe64ahd72b0 {
    grid-template-columns: repeat(2, 1fr);
  }
  .blu-rx604nznk3 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .blu-xtetnce761fc {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .blu-ycgchtf4aa {
    grid-template-columns: repeat(2, 1fr);
  }
  .blu-prex13xy809j:nth-child(odd) {
    transform: none;
  }
  .blu-iewqhzpyc8 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .blu-ix997a1hh {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .blu-qfhlpd5e {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .blu-jzxbo9jb {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .blu-pp3kdw03w {
    grid-template-columns: repeat(2, 1fr);
  }
  .blu-lu3202xnu {
    grid-column: span 1;
  }
  .blu-lu3202xnu:nth-child(5n + 4),
  .blu-lu3202xnu:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .blu-lu3202xnu .blu-pz30t8zsjaqu {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .blu-cwmscdmzi6j {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .blu-ypqoxi323h {
    flex-direction: column;
    gap: 24px;
  }
  .blu-i6zad2d2 {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--dv8-bg), transparent);
  }
  .blu-etqr3my4 {
    display: none;
  }
  .blu-f5uj2sgv {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .blu-ftqnkrskd {
    padding-left: 24px;
  }
  .blu-gxekp85or {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .blu-d43vy2rof49 {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .blu-k3iaebssj {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .blu-m4m7yi5m80i8 {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .blu-iart2rlpt0o {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .blu-pbo320euss9 {
    display: none;
  }
  /* FAQ variants mobile */
  .blu-gwomk3057uez,
  .blu-f02srs6z3,
  .blu-a5px8bzs690,
  .blu-zpde5yg22c,
  .blu-la87pkhg1x {
    padding: 56px 0;
    overflow: hidden;
  }
  .blu-dyw458dlu7t5,
  .blu-nq88y9mwx,
  .blu-r8r630lj0dq,
  .blu-jou326b1kka,
  .blu-q2fbgskn6p {
    margin-bottom: 36px;
  }
  .blu-vkvn15pd8m1b,
  .blu-ht59pmjkgl0,
  .blu-sji3db70z,
  .blu-dtsn249uovl2,
  .blu-dysicit8 {
    gap: 12px;
  }
  .blu-vkvn15pd8m1b h3,
  .blu-ht59pmjkgl0 h3,
  .blu-sji3db70z h3,
  .blu-dtsn249uovl2 h3,
  .blu-dysicit8 h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .blu-ht59pmjkgl0 {
    padding: 18px 16px;
  }
  .blu-udnaewhko p {
    padding: 0 16px 20px;
  }
  .blu-xwzp6iokz {
    gap: 12px;
  }
  .blu-sggdlexltno {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .blu-tx664g5ffb,
  .blu-bntp9ed7pjz7,
  .blu-zshttarw8,
  .blu-vfu2zgvu4,
  .blu-hym1l9152ap5 {
    padding: 56px 0;
  }
  .blu-zzco3llb,
  .blu-enpxpq04dh65,
  .blu-k2f9pa95r6,
  .blu-o3nx6w7lcfl,
  .blu-ogy5o3gj94 {
    margin-bottom: 36px;
  }
  .blu-wq39tggi2fj,
  .blu-x91qr80u {
    flex: 0 0 280px;
  }
  .blu-mxcysls08n {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .blu-bcxzelp4bd,
  .blu-xnkroton,
  .blu-xbyv6gyj,
  .blu-jlm4zogsi,
  .blu-slrrlfmjko4 {
    padding: 56px 0;
  }
  .blu-rd8wsxbim {
    grid-template-columns: 1fr 1fr;
  }
  .blu-nmxgskwygex {
    padding: 56px 24px 36px;
  }
  .blu-fktrxuq38gkf {
    padding: 36px 24px 56px;
  }
  .blu-a9suqww9s {
    flex-wrap: wrap;
    gap: 24px;
  }
  .blu-ys2tcaemj {
    grid-template-columns: 1fr;
  }
  .blu-kletiqzp96 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .blu-f9q6vz4m {
    grid-template-columns: 1fr 1fr;
  }
  .blu-vw20ch79e0 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .blu-mj08fhx1jtz {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .blu-lw3t9qi0h {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .blu-qhp0jxdbl {
    justify-content: center;
  }
  .blu-c0dvcbmsd0v8 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .blu-otuuqohrlb {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .blu-qxko2d1l0e7a {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .blu-hlwppfb0m {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .blu-fwno72lzai3 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .blu-o0crjtnv6e {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .blu-rp4nf7v5n {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .blu-wq9t6yn87u {
    flex-direction: column;
  }
  .blu-x0eiya5kv {
    grid-template-columns: 1fr;
  }
  .blu-luvfvz508j {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .blu-uuh77cbj1qwm {
    gap: 20px;
  }
  .blu-xt487dwdaju {
    gap: 20px;
  }
  .blu-q0bdvpmq1b {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .blu-qnvpbm31 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .blu-ar53zxgg0 {
    justify-content: center;
    justify-self: center;
  }
  .blu-qnvpbm31::before {
    display: none;
  }
  .blu-b3w74bt70sxn {
    grid-template-columns: 1fr;
  }
  .blu-y6dyk10lu86 {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .blu-txqq2otvf {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .blu-cvfdd7xwx {
    justify-content: center;
    justify-self: center;
  }
  .blu-txqq2otvf::before {
    display: none;
  }
  .blu-t6ptux42quw7 {
    grid-template-columns: 1fr;
  }
  .blu-xihywedmkw3 {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .blu-n2sjzzt3 {
    grid-template-columns: 1fr;
  }
  .blu-u863kz4vw26m {
    padding: 32px 24px;
  }
  .blu-tar2i8e91 {
    order: -1;
  }
  .blu-nnwwkxn6fy {
    position: static;
  }
  /* SEO v4 (rm) */
  .blu-q1srukqcbcqa {
    max-width: 100%;
  }
  .blu-co4pkm7prd {
    grid-template-columns: 1fr;
  }
  .blu-bjbmrza2mf {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .blu-gfv5wae9rgg {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .blu-i37ugdwq2m {
    justify-content: center;
    justify-self: center;
  }
  .blu-gfv5wae9rgg::before {
    display: none;
  }
  .blu-btjk5rpevja {
    grid-template-columns: 1fr;
  }
  .blu-zepoh8zv {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .blu-sfe64ahd72b0 {
    grid-template-columns: 1fr;
  }
  .blu-rx604nznk3 {
    grid-column: span 1;
    grid-row: span 1;
  }
  .blu-rx604nznk3 .blu-mdy034go {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .blu-xtetnce761fc {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .blu-ycgchtf4aa {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .blu-pwkewugz {
    flex-direction: column;
  }
  .blu-qfhlpd5e {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .blu-pp3kdw03w {
    grid-template-columns: 1fr;
  }
  .blu-lu3202xnu {
    grid-column: span 1;
  }
  .blu-lu3202xnu:nth-child(5n + 4),
  .blu-lu3202xnu:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .blu-lu3202xnu .blu-pz30t8zsjaqu {
    aspect-ratio: 3/4;
  }
  .blu-otuuqohrlb {
    grid-template-columns: 1fr;
  }
  .blu-qxko2d1l0e7a {
    grid-template-columns: 1fr;
  }
  .blu-hlwppfb0m {
    grid-template-columns: 1fr;
  }
  .blu-fwno72lzai3 {
    grid-template-columns: 1fr;
  }
  .blu-o0crjtnv6e {
    grid-template-columns: 1fr;
  }
  .blu-lct3qfhoqe3 {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .blu-iart2rlpt0o {
    grid-template-columns: 1fr;
  }
  .blu-i84jz27jdiz {
    width: 60px;
    height: 60px;
  }
  .blu-i84jz27jdiz svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .blu-rd8wsxbim {
    grid-template-columns: 1fr;
  }
  .blu-f9q6vz4m {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .blu-obh23jxk5ecs,
  .blu-mwf7cxxyotda,
  .blu-enko8o7pw9n {
    grid-template-columns: 1fr !important;
  }
  .blu-obh23jxk5ecs > :first-child,
  .blu-gx8ttlu28g7 {
    grid-column: auto;
  }
  .blu-mubhy4gqwo0a {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .blu-uuh77cbj1qwm {
    flex-wrap: wrap;
    gap: 16px;
  }
  .blu-xt487dwdaju {
    flex-wrap: wrap;
    gap: 16px;
  }
  .blu-q0bdvpmq1b {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.blu-zvlmxse8,
.blu-i5ha00smp2le,
.blu-h69439ec5,
.blu-fpxwbehybi7,
.blu-p84hzrhwc,
.blu-hwykx1sfq8k,
.blu-dtdjpt7q0tr {
  --w2pc-h4: var(--sei-m6);
  --n7t-yxa: var(--ts0g-htfp);
  --x1rz8-e1: var(--dv8-bg);
}
/* v2 */
.blu-bd4psde3,
.blu-wv7z2t2l,
.blu-sb02x4pdnpcl,
.blu-p3r0zdm83jrn,
.blu-akm8iozyedjs,
.blu-y4rw86y0i5r,
.blu-abz83auu0p5 {
  --w2pc-h4: var(--lqm1-int5);
  --n7t-yxa: var(--xm60r-t7t);
  --x1rz8-e1: var(--dv8-bg);
}
/* v3 */
.blu-itfgxlcf,
.blu-b65rs175250,
.blu-wl0u3ae6hedu,
.blu-ingvqxjzgtc,
.blu-lsi36dd42,
.blu-y2jt3u6mmmb,
.blu-t5beft6jpza9 {
  --w2pc-h4: var(--tvl89r-qo);
  --n7t-yxa: var(--a4fgt-fptz);
  --x1rz8-e1: var(--dv8-bg);
}
/* v4 */
.blu-ab1lpuoucv,
.blu-gmtddunek6,
.blu-xvieg4vr,
.blu-vuaw4iouwwq,
.blu-tyv6frj31,
.blu-w7zq6y1s1,
.blu-f3regyqzgzt5 {
  --w2pc-h4: var(--dkds-wl2);
  --n7t-yxa: var(--vvgzr-pxwi);
  --x1rz8-e1: var(--dv8-bg);
}
/* v5 */
.blu-bjwtj26dmts,
.blu-hwxl2n7o,
.blu-o5rk2nxwb8,
.blu-bof4li4fp,
.blu-q8dn95j074,
.blu-j0ligswaan,
.blu-wg9710h16 {
  --w2pc-h4: var(--zoc1rl-q7);
  --n7t-yxa: var(--t1f-gt);
  --x1rz8-e1: var(--dv8-bg);
}

/* ── Shared content-page base ─── */
.blu-zvlmxse8,
.blu-bd4psde3,
.blu-itfgxlcf,
.blu-ab1lpuoucv,
.blu-bjwtj26dmts,
.blu-i5ha00smp2le,
.blu-wv7z2t2l,
.blu-b65rs175250,
.blu-gmtddunek6,
.blu-hwxl2n7o,
.blu-h69439ec5,
.blu-sb02x4pdnpcl,
.blu-wl0u3ae6hedu,
.blu-xvieg4vr,
.blu-o5rk2nxwb8,
.blu-fpxwbehybi7,
.blu-p3r0zdm83jrn,
.blu-ingvqxjzgtc,
.blu-vuaw4iouwwq,
.blu-bof4li4fp,
.blu-p84hzrhwc,
.blu-akm8iozyedjs,
.blu-lsi36dd42,
.blu-tyv6frj31,
.blu-q8dn95j074,
.blu-hwykx1sfq8k,
.blu-y4rw86y0i5r,
.blu-y2jt3u6mmmb,
.blu-w7zq6y1s1,
.blu-j0ligswaan,
.blu-dtdjpt7q0tr,
.blu-abz83auu0p5,
.blu-t5beft6jpza9,
.blu-f3regyqzgzt5,
.blu-wg9710h16 {
  padding: calc(var(--mhp6pe-aq) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.blu-fylaskrdm6b,
.blu-b9qrdkic4wwk,
.blu-ssjwuh2t,
.blu-gan4skbuex,
.blu-j3907vmzgub,
.blu-u36tc1ofzy1,
.blu-fbakirbx,
.blu-pcs49swsorg,
.blu-l3wm61z1rlpu,
.blu-nopec0mj,
.blu-s4f3pdod,
.blu-bz74v1ikq,
.blu-yxund694u6m,
.blu-qcf94ufx {
  font-family: var(--n7t-yxa);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--x1rz8-e1);
  display: block;
  margin-bottom: 16px;
}
.blu-bhzk5wwf,
.blu-fznn5b94gp,
.blu-iv0uvrh9rty8,
.blu-afl90s2yx52,
.blu-howz8v9t,
.blu-wrzal3nn,
.blu-xes8chewlnl,
.blu-ubjgl60gj9uc,
.blu-si9c7zw1hvb1,
.blu-xav9xw4s,
.blu-ys4tii4wsqic,
.blu-zt6mxja67,
.blu-k3m4jl56,
.blu-kuwma6cr5,
.blu-cl5vsyb4d1d,
.blu-swfqxr2o5d,
.blu-n7iax3xkc8b,
.blu-hankupztp,
.blu-jgfsvidjkv1h,
.blu-z7q5q07r,
.blu-ehu16ijsx9,
.blu-lkalya9t,
.blu-tvyea0y7m,
.blu-lelyxthk5,
.blu-h78nj5qj0m4y,
.blu-vax9n112x0t,
.blu-b7du5nntgya,
.blu-gpq2hufge,
.blu-t9oialpvxft,
.blu-pthbbhr1,
.blu-gjuc0og1y6iq,
.blu-lohm6gq7t,
.blu-qb5643aw9yw7,
.blu-we2ftxnx,
.blu-rkzfjgi7gru {
  font-family: var(--w2pc-h4);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--ggwr-vxw);
}
.blu-kudobxkh,
.blu-rfrwy5lj,
.blu-ibw70ze623b,
.blu-rwwm82bhg,
.blu-g2y66cn5,
.blu-xrauxr01p,
.blu-xkrj2fuez8un,
.blu-di3vz7lt,
.blu-kumyplmv8e6,
.blu-i51jqz2sklve,
.blu-wesmep9rsnl,
.blu-jdmlzspozuxp,
.blu-dzrppn7p8jt,
.blu-wv1j4vr3wfck,
.blu-yqvtjo27,
.blu-a5cfbxaxg00l,
.blu-wmtz21514,
.blu-xf742jvb,
.blu-x9x4odxbr96d,
.blu-fgfmtbhm,
.blu-htldgj13,
.blu-or04jv748oj,
.blu-s3t8qj20dx3j,
.blu-vcv3hnw4brv,
.blu-gt9wypev78xo,
.blu-x655nh3y7187,
.blu-txbxo7cftgw,
.blu-ibjpwev4m,
.blu-plen7dgf,
.blu-rt047r43fj,
.blu-kdajqokv5vq,
.blu-bbuff0jm,
.blu-bf900cjyf09,
.blu-ds2t5o3k81d,
.blu-uj8hx9jpji {
  font-family: var(--n7t-yxa);
  font-size: 16px;
  line-height: 1.8;
  color: var(--qsqk-c9);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.blu-i8faai629b,
.blu-yafr8m2euy6,
.blu-kw07sbenh,
.blu-mj5uwpbgrl,
.blu-ye95bjjz,
.blu-n9khiv1zk0,
.blu-urswgoc1 {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.blu-a1p96dcidwi,
.blu-sinmqbswh0j,
.blu-pd21d3fsukb,
.blu-pbw9opsh,
.blu-ndu4c8xm,
.blu-aqrcnum98a,
.blu-y9oyqxnh4adc {
  background: var(--ggwr-vxw);
  padding: calc(var(--mhp6pe-aq) + 48px) 0 64px;
  text-align: center;
}
.blu-a1p96dcidwi .blu-ubjgl60gj9uc,
.blu-pthbbhr1,
.blu-gjuc0og1y6iq,
.blu-lohm6gq7t,
.blu-qb5643aw9yw7,
.blu-we2ftxnx,
.blu-rkzfjgi7gru {
  color: var(--guovdt-rw0u);
}
.blu-a1p96dcidwi .blu-di3vz7lt,
.blu-sinmqbswh0j .blu-rt047r43fj,
.blu-pd21d3fsukb .blu-kdajqokv5vq,
.blu-pbw9opsh .blu-bbuff0jm,
.blu-ndu4c8xm .blu-bf900cjyf09,
.blu-aqrcnum98a .blu-ds2t5o3k81d,
.blu-y9oyqxnh4adc .blu-uj8hx9jpji {
  color: rgba(255, 255, 255, 0.55);
}
.blu-ogsrqav48,
.blu-axwlrd7gv,
.blu-d8kvd53ut,
.blu-mi0ohfpy,
.blu-k1eek6y09k,
.blu-bb8o3y5mmcjr {
  font-family: var(--n7t-yxa);
  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;
}
.blu-yunql91995d,
.blu-vpka413y3c,
.blu-d763kemoffcj,
.blu-vhsdzpws1,
.blu-ej8fdvx2on1u,
.blu-laciaac30 {
  padding: 48px 0 96px;
  background: var(--f39j0-uuz);
}

/* ── Badge (v2) ─── */
.blu-cx17sucs,
.blu-fyg8kszq22j,
.blu-s65kvphyw,
.blu-r0mcy891qs,
.blu-qba6svitjys0,
.blu-cd08ysezkq,
.blu-ctgxxhm2nkh7 {
  display: inline-block;
  background: transparent;
  font-family: var(--n7t-yxa);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--x1rz8-e1);
  font-weight: 500;
  margin-bottom: 16px;
}
.blu-nosezlnusnl,
.blu-bu1n6ref,
.blu-lexyk30y,
.blu-x8xpiim9fkku,
.blu-dmr5jecikc,
.blu-v74y3znu7,
.blu-k9bzqmt5e {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.blu-p2u2vv8tsb0,
.blu-nj4fe0m7,
.blu-evdd3qnegb,
.blu-jm8e7esp87p,
.blu-r27f9p6sxq1,
.blu-a1w74nwll,
.blu-e5h36uqf {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.blu-zrtwj51xc6k,
.blu-gqnwmobb,
.blu-m6h9xmh21,
.blu-e05vq9ct,
.blu-yw723dtp3gcj,
.blu-vy6i46j31,
.blu-t55v6w6khu {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--x1rz8-e1);
  margin: 0 auto 32px;
}

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

.blu-eapk9jdm {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.blu-scv0yb8w4nm {
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  padding: 32px;
  text-align: center;
}
.blu-w4xj0w3nuo {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--x1rz8-e1);
}
.blu-el71w4lnmz3u {
  font-family: var(--w2pc-h4);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.blu-txolnodat {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qsqk-c9);
}
.blu-gyehnl6v2djk,
.blu-ncizym4xmn,
.blu-df5y764luj {
  padding: 48px 0;
}
.blu-uhc3j5q7 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.blu-ioffnk4dgkzz {
  font-family: var(--n7t-yxa);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--x1rz8-e1);
  display: block;
  margin-bottom: 12px;
}
.blu-ao9t39dx9 {
  font-family: var(--w2pc-h4);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.blu-d93urf5gelz {
  font-family: var(--n7t-yxa);
  font-size: 15px;
  line-height: 1.85;
  color: var(--qsqk-c9);
}
.blu-d93urf5gelz p + p {
  margin-top: 16px;
}
.blu-kngow9u1d {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
}
.blu-nni5r6p1k9x {
  text-align: center;
}
.blu-nzevojedtz {
  font-family: var(--w2pc-h4);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--x1rz8-e1);
  display: block;
}
.blu-rq388hnp {
  font-family: var(--n7t-yxa);
  font-size: 12px;
  color: var(--n7t-yxawz-ga9);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.blu-fql4isevmv4y {
  font-family: var(--w2pc-h4);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.blu-mj6j5ved {
  font-family: var(--n7t-yxa);
  font-size: 15px;
  color: var(--qsqk-c9);
  text-align: center;
  margin-bottom: 40px;
}
.blu-bayyzybq8w9 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.blu-cea7l051 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--x1rz8-e1);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w2pc-h4);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.blu-k1phbn8x {
  font-family: var(--w2pc-h4);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.blu-s36etsc9 {
  font-family: var(--n7t-yxa);
  font-size: 13px;
  color: var(--n7t-yxawz-ga9);
  display: block;
  text-align: center;
}

.blu-h8yi7nymzrf {
  width: 48px;
  height: 2px;
  background: var(--x1rz8-e1);
  margin: 24px auto;
}
.blu-yt9k0to421k {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.blu-dj1md8t2 {
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  padding: 28px;
  text-align: center;
}
.blu-w48bygegj {
  font-size: 1.8rem;
  color: var(--x1rz8-e1);
  margin-bottom: 12px;
}
.blu-u0von1p0 {
  font-family: var(--w2pc-h4);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.blu-i8vb2pxyuz2t {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qsqk-c9);
}
.blu-sccduvrpirkf {
  padding: 48px 0;
}
.blu-udv7fdqdatgi,
.blu-llwlv3bs9 {
  padding: 48px 0;
  text-align: center;
}
.blu-dwkbuu7q3t {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--w2pc-h4);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--ggwr-vxw);
  line-height: 1.6;
}
.blu-dwkbuu7q3t cite {
  display: block;
  margin-top: 16px;
  font-family: var(--n7t-yxa);
  font-size: 14px;
  font-style: normal;
  color: var(--x1rz8-e1);
}
.blu-dwjk2z6cri {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.blu-xgxjj1wib {
  font-family: var(--w2pc-h4);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.blu-nbxmevvoq55 {
  font-family: var(--n7t-yxa);
  font-size: 15px;
  line-height: 1.85;
  color: var(--qsqk-c9);
}

.blu-vij330ipt8y {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.blu-l4ombgbo {
  text-align: center;
}
.blu-pqpii7n7 {
  font-family: var(--w2pc-h4);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.blu-qvnvydml9zd {
  font-family: var(--n7t-yxa);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.blu-zuhuvfsy8 {
  padding: 64px 0;
}
.blu-sphjq66qjpon {
  font-family: var(--w2pc-h4);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.blu-rznffbqauv {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.blu-rznffbqauv::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--p50jl-qiac);
}
.blu-y3gxiw0vvwp {
  position: relative;
  margin-bottom: 40px;
}
.blu-cbmd0lil4 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--x1rz8-e1);
  position: absolute;
  left: -34px;
  top: 6px;
}
.blu-u95dz1ycy70 {
  font-family: var(--n7t-yxa);
  font-size: 12px;
  color: var(--x1rz8-e1);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.blu-dayrxyz9 {
  font-family: var(--w2pc-h4);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.blu-whibatxprh {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qsqk-c9);
}
.blu-zf6kevtlckn1 {
  padding: 48px 0;
}
.blu-n8dy049qyrn {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.blu-d2zu5c262 {
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  padding: 28px;
  text-align: center;
}
.blu-o3gz5lyr6 {
  font-size: 1.8rem;
  color: var(--x1rz8-e1);
  margin-bottom: 12px;
}
.blu-wfcqf8lud90 {
  font-family: var(--w2pc-h4);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.blu-s4vu358ny {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qsqk-c9);
}

.blu-xsqr0vknqw1 {
  text-align: center;
  margin-bottom: 48px;
}
.blu-fy2c4entr9h {
  font-family: var(--n7t-yxa);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--x1rz8-e1);
  display: block;
  margin-bottom: 12px;
}
.blu-l9t9uxeo {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.blu-w7vho135gp {
  font-family: var(--n7t-yxa);
  font-size: 15px;
  line-height: 1.85;
  color: var(--qsqk-c9);
}
.blu-i9mf4u7blua::first-letter {
  font-family: var(--w2pc-h4);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--x1rz8-e1);
}
.blu-sut8sfto {
  font-family: var(--w2pc-h4);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.blu-mmihsphpjk {
  margin-bottom: 32px;
}
.blu-mmihsphpjk p + p {
  margin-top: 16px;
}
.blu-ilycfst0 {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--x1rz8-e1);
}
.blu-ilycfst0 blockquote {
  font-family: var(--w2pc-h4);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--ggwr-vxw);
  margin-bottom: 8px;
}
.blu-ilycfst0 cite {
  font-family: var(--n7t-yxa);
  font-size: 13px;
  color: var(--x1rz8-e1);
}
.blu-tu6jjppplm {
  position: sticky;
  top: calc(var(--mhp6pe-aq) + 24px);
}
.blu-cqkuc3lpb {
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.blu-pxni43mh {
  text-align: center;
}
.blu-nndqf63itv {
  font-family: var(--w2pc-h4);
  font-size: 2rem;
  color: var(--x1rz8-e1);
  display: block;
}
.blu-y81o7xalet {
  font-family: var(--n7t-yxa);
  font-size: 12px;
  color: var(--n7t-yxawz-ga9);
}
.blu-iv6uftf8rj {
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  padding: 28px;
}
.blu-cr4nzltck {
  font-family: var(--w2pc-h4);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--p50jl-qiac);
}
.blu-p90am5hn {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.blu-gcjdti9whan {
  font-size: 1.3rem;
  color: var(--x1rz8-e1);
  flex-shrink: 0;
  margin-top: 2px;
}
.blu-g1r2j1xxj1 {
  font-family: var(--w2pc-h4);
  font-size: 1rem;
  margin-bottom: 4px;
}
.blu-lez5mse9o {
  font-family: var(--n7t-yxa);
  font-size: 13px;
  line-height: 1.6;
  color: var(--qsqk-c9);
}

.blu-llwlv3bs9 p {
  font-family: var(--w2pc-h4);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--ggwr-vxw);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.blu-llwlv3bs9 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--n7t-yxa);
  font-size: 14px;
  font-style: normal;
  color: var(--x1rz8-e1);
}
.blu-vf0nzj9ff1h {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.blu-ror5d979jfh {
  text-align: center;
}
.blu-mxgu9wnvl4k {
  font-size: 1.8rem;
  color: var(--x1rz8-e1);
  display: block;
  margin-bottom: 12px;
}
.blu-fhq4gx8a3px {
  font-family: var(--w2pc-h4);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.blu-c33fvy2l3 {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qsqk-c9);
}
.blu-puga64lc28mw {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
}
.blu-pm2k7kq15qb {
  text-align: center;
}
.blu-zoc6hvg371j {
  font-family: var(--w2pc-h4);
  font-size: 2rem;
  color: var(--x1rz8-e1);
  display: block;
}
.blu-txm62s5hwy4 {
  font-family: var(--n7t-yxa);
  font-size: 12px;
  color: var(--n7t-yxawz-ga9);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.blu-yafr8m2euy6 {
  text-align: center;
  padding-bottom: 48px;
}
.blu-d7g0r6wim {
  max-width: 640px;
  margin: 0 auto;
}
.blu-x64q31q9 {
  display: flex;
  gap: 24px;
}
.blu-qh7bt3ulqsg {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.blu-jvovzhhbd {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--x1rz8-e1);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w2pc-h4);
  font-size: 1.1rem;
}
.blu-zthyewbk {
  width: 2px;
  flex: 1;
  background: var(--p50jl-qiac);
  min-height: 40px;
}
.blu-x64q31q9:last-child .blu-zthyewbk {
  display: none;
}
.blu-wygpob4ktze {
  padding-bottom: 40px;
}
.blu-i5sig83i {
  font-family: var(--w2pc-h4);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.blu-sei32c721f2s {
  font-family: var(--n7t-yxa);
  font-size: 15px;
  line-height: 1.8;
  color: var(--qsqk-c9);
}
.blu-lf5i72ii82x {
  padding-top: 48px;
}
.blu-l2nnyvan165 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  padding: 32px;
}
.blu-tt33aa76am59 {
  font-family: var(--w2pc-h4);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.blu-gefej1mzsst {
  list-style: none;
  padding: 0;
  margin: 0;
}
.blu-gefej1mzsst li {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qsqk-c9);
  padding: 8px 0;
  border-bottom: 1px solid var(--p50jl-qiac);
}
.blu-gefej1mzsst li:last-child {
  border-bottom: none;
}
.blu-gefej1mzsst li::before {
  content: '✓';
  color: var(--x1rz8-e1);
  margin-right: 10px;
  font-weight: 600;
}

.blu-ssm7gv5wb04 {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.blu-wtrr43e07cz {
  text-align: center;
}
.blu-m7woe7weawb {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--x1rz8-e1);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w2pc-h4);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.blu-bij1b33g {
  font-family: var(--n7t-yxa);
  font-size: 12px;
  color: var(--n7t-yxawz-ga9);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.blu-l5zno1iaz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.blu-lbh47d5oysd6 {
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  padding: 28px;
}
.blu-ja6b7hme0zx {
  font-family: var(--w2pc-h4);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--x1rz8-e1);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.blu-zfi5bhi2l {
  font-family: var(--w2pc-h4);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.blu-qlr0e5ywe {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qsqk-c9);
}
.blu-hgh040ol {
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  padding: 28px;
}
.blu-re3rn51u4 {
  font-family: var(--w2pc-h4);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.blu-js455c7rb1j {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.blu-phcr3ht74vg1 {
  font-family: var(--n7t-yxa);
  font-size: 13px;
  color: var(--qsqk-c9);
  padding: 8px 16px;
  background: var(--f39j0-uuz);
  border-radius: var(--m9k-t7);
}

.blu-v2kdqxesguvp {
  text-align: center;
  padding-bottom: 48px;
}
.blu-ck9dtxqrx {
  max-width: 760px;
  margin: 0 auto 48px;
}
.blu-bg1yedr64m {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--p50jl-qiac);
}
.blu-bg1yedr64m:nth-child(even) {
  direction: rtl;
}
.blu-bg1yedr64m:nth-child(even) > * {
  direction: ltr;
}
.blu-bg1yedr64m:last-child {
  border-bottom: none;
}
.blu-srtt6odw4m {
  font-family: var(--w2pc-h4);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--x1rz8-e1);
  opacity: 0.2;
}
.blu-u3o2xkqzf {
  font-family: var(--w2pc-h4);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.blu-p5vi6ayg {
  font-family: var(--n7t-yxa);
  font-size: 15px;
  line-height: 1.8;
  color: var(--qsqk-c9);
}
.blu-bk37vy3hvzm {
  max-width: 640px;
  margin: 0 auto;
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  padding: 32px;
}
.blu-ijalbfkamf {
  font-family: var(--w2pc-h4);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.blu-a1sksbarj447 {
  list-style: none;
  padding: 0;
}
.blu-a1sksbarj447 li {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qsqk-c9);
  padding: 6px 0;
}
.blu-a1sksbarj447 li::before {
  content: '→ ';
  color: var(--x1rz8-e1);
}

.blu-fwjlcalvts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.blu-jgrin62eyx {
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.blu-jgrin62eyx::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--x1rz8-e1);
}
.blu-vfx7pywkd0 {
  font-family: var(--w2pc-h4);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--x1rz8-e1);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.blu-tm3923tw {
  font-family: var(--w2pc-h4);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.blu-dj0m1v1h0sql {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qsqk-c9);
}
.blu-mdnnahukrwp {
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  padding: 32px;
}
.blu-epj6am5v {
  font-family: var(--w2pc-h4);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.blu-pwpawyccljxu {
  list-style: none;
  padding: 0;
}
.blu-pwpawyccljxu li {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qsqk-c9);
  padding: 6px 0;
}
.blu-pwpawyccljxu li::before {
  content: '• ';
  color: var(--x1rz8-e1);
}

.blu-tfz6s6t65j {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.blu-tc2iddkossq2 {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--p50jl-qiac);
}
.blu-irm47uyhqqo {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--x1rz8-e1);
  color: var(--x1rz8-e1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w2pc-h4);
  font-size: 1rem;
  flex-shrink: 0;
}
.blu-nkheu0rspnc8 {
  font-family: var(--w2pc-h4);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.blu-mw9twjbpx {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qsqk-c9);
}
.blu-yr2xm8lga {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
}
.blu-p0k8h94f1uv {
  font-family: var(--w2pc-h4);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.blu-wuc7r2rr {
  list-style: none;
  padding: 0;
}
.blu-wuc7r2rr li {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  color: var(--qsqk-c9);
  padding: 6px 0;
}
.blu-wuc7r2rr li::before {
  content: '— ';
  color: var(--x1rz8-e1);
}

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

.blu-lg64uu2602f3 {
  padding: 48px 0;
}
.blu-qfqnysichgk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.blu-amyf1eaou6 {
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  padding: 32px;
  text-align: center;
  position: relative;
}
.blu-bhgkgpg6w {
  border-color: var(--x1rz8-e1);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.blu-ymim0zyw {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--x1rz8-e1);
  color: #fff;
  font-family: var(--n7t-yxa);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.blu-c87kpde1ba {
  font-family: var(--w2pc-h4);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.blu-prfa1xloa5qt {
  font-family: var(--w2pc-h4);
  font-size: 2.5rem;
  color: var(--x1rz8-e1);
  margin-bottom: 12px;
}
.blu-bjtn87eipn {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  color: var(--qsqk-c9);
  margin-bottom: 20px;
}
.blu-larqnb4a {
  list-style: none;
  padding: 0;
  text-align: left;
}
.blu-larqnb4a li {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  color: var(--qsqk-c9);
  padding: 8px 0;
  border-bottom: 1px solid var(--p50jl-qiac);
}
.blu-larqnb4a li:last-child {
  border-bottom: none;
}
.blu-larqnb4a li::before {
  content: '✓ ';
  color: var(--x1rz8-e1);
  font-weight: 600;
}
.blu-fasta1cp35 {
  padding: 48px 0;
}
.blu-lw7letixpl2j {
  max-width: 640px;
  margin: 0 auto;
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  padding: 28px;
}
.blu-juzj52b5ow24 {
  font-family: var(--w2pc-h4);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.blu-be7afmdz {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qsqk-c9);
}

.blu-o1vl0oh0bj5 {
  overflow-x: auto;
  margin-bottom: 48px;
}
.blu-zusi4e9gc1 {
  width: 100%;
  border-collapse: collapse;
}
.blu-zusi4e9gc1 th,
.blu-zusi4e9gc1 td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--p50jl-qiac);
  font-family: var(--n7t-yxa);
  font-size: 14px;
}
.blu-hfpms840x {
  text-align: left;
  font-weight: 600;
}
.blu-ghr2h3367vw {
  font-family: var(--w2pc-h4);
  font-size: 1.1rem;
  font-weight: 400;
}
.blu-ai9wkfy11 {
  color: var(--x1rz8-e1);
}
.blu-y36in0xyw2 {
  text-align: left;
  color: var(--qsqk-c9);
}
.blu-vpsifvxir7 {
  font-weight: 500;
}
.blu-ll6owf1xv1wr {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
}
.blu-fttg7vvg {
  font-family: var(--w2pc-h4);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.blu-eo5zb74gqk2 {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qsqk-c9);
}

.blu-jcurs7tm64f {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.blu-n9t82yzka1d {
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  padding: 28px;
}
.blu-snyv4fngw2kv {
  border-color: var(--x1rz8-e1);
}
.blu-g420zevj5nk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.blu-i6hd3tuq1r67 {
  font-family: var(--w2pc-h4);
  font-size: 1.3rem;
}
.blu-aqz54r0dyytn {
  font-family: var(--w2pc-h4);
  font-size: 1.8rem;
  color: var(--x1rz8-e1);
}
.blu-dvl9bl66xsy {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  color: var(--qsqk-c9);
  margin-bottom: 16px;
}
.blu-jdlefdu2kmv1 {
  list-style: none;
  padding: 0;
}
.blu-jdlefdu2kmv1 li {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  color: var(--qsqk-c9);
  padding: 6px 0;
}
.blu-jdlefdu2kmv1 li::before {
  content: '✓ ';
  color: var(--x1rz8-e1);
}
.blu-fio6fpx4mr {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.blu-fio6fpx4mr p {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  color: var(--n7t-yxawz-ga9);
}

.blu-cwf2jwp7ojr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.blu-apmwg5ez5 {
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.blu-nkkpygaois2 {
  border-color: var(--x1rz8-e1);
}
.blu-gevfe6gedzfe {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--x1rz8-e1);
  color: #fff;
  font-family: var(--n7t-yxa);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.blu-afmntt7qsc {
  font-family: var(--w2pc-h4);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.blu-wuvhsx8d {
  font-family: var(--w2pc-h4);
  font-size: 2.5rem;
  color: var(--x1rz8-e1);
  margin-bottom: 12px;
}
.blu-zd8dfas15c {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  color: var(--qsqk-c9);
  margin-bottom: 20px;
}
.blu-fqsfl7f4xpj {
  list-style: none;
  padding: 0;
  text-align: left;
}
.blu-fqsfl7f4xpj li {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  color: var(--qsqk-c9);
  padding: 6px 0;
}
.blu-fqsfl7f4xpj li::before {
  content: '✓ ';
  color: var(--x1rz8-e1);
}
.blu-wdaqhe9e {
  max-width: 640px;
  margin: 0 auto;
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  padding: 28px;
}
.blu-h4pw4uln5hbq {
  font-family: var(--w2pc-h4);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.blu-tpld5qac5yl0 {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qsqk-c9);
}

.blu-tv0twexuaxqb {
  max-width: 640px;
  margin: 0 auto 48px;
}
.blu-oxlx2771hz {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--p50jl-qiac);
}
.blu-k8cwlw7df {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--m9k-t7);
}
.blu-h1ot0o12sros {
  font-family: var(--w2pc-h4);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.blu-y9p3kdklujy {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  color: var(--qsqk-c9);
}
.blu-l317gt1r2x {
  font-family: var(--w2pc-h4);
  font-size: 1.8rem;
  color: var(--x1rz8-e1);
}
.blu-wmi24nyg7 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.blu-wmi24nyg7 p {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  color: var(--n7t-yxawz-ga9);
}

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

.blu-ozsnfu0k {
  padding: 0 0 48px;
}
.blu-t1jb7rngy {
  max-width: 760px;
  margin: 0 auto 40px;
}
.blu-trfijyd4u {
  font-family: var(--w2pc-h4);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--x1rz8-e1);
  margin-bottom: 0;
}
.blu-xnn1w2mi {
  margin-bottom: 16px;
}
.blu-keuo9vqhk {
  border-bottom: 1px solid var(--p50jl-qiac);
}
.blu-syo3aqp2f {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--w2pc-h4);
  font-size: 1.15rem;
  color: var(--ggwr-vxw);
  transition: color 0.2s;
}
.blu-syo3aqp2f::-webkit-details-marker {
  display: none;
}
.blu-syo3aqp2f:hover {
  color: var(--x1rz8-e1);
}
.blu-dn8w4f7s5ui {
  flex-shrink: 0;
  color: var(--n7t-yxawz-ga9);
  transition: transform 0.3s;
}
.blu-keuo9vqhk[open] .blu-dn8w4f7s5ui {
  transform: rotate(180deg);
  color: var(--x1rz8-e1);
}
.blu-vc9w57yg0k {
  padding: 0 0 20px;
  font-family: var(--n7t-yxa);
  font-size: 15px;
  line-height: 1.8;
  color: var(--qsqk-c9);
}

.blu-g7ea9fqw4 {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.blu-rg376w7v4wwt {
  position: sticky;
  top: calc(var(--mhp6pe-aq) + 24px);
}
.blu-a0zrtlr1t {
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  padding: 24px;
}
.blu-bylfo9nx2 {
  font-family: var(--n7t-yxa);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--x1rz8-e1);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--p50jl-qiac);
}
.blu-n5zzjwgula {
  display: block;
  font-family: var(--n7t-yxa);
  font-size: 13px;
  color: var(--qsqk-c9);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.blu-n5zzjwgula:hover {
  color: var(--x1rz8-e1);
}
.blu-fp9pxwmorbq7 {
  margin-bottom: 40px;
}
.blu-mzif1be1fni {
  font-family: var(--w2pc-h4);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--x1rz8-e1);
  margin-bottom: 0;
}
.blu-bwknbwufk {
  border-bottom: 1px solid var(--p50jl-qiac);
}
.blu-lfc65w6sq {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--w2pc-h4);
  font-size: 1.1rem;
  color: var(--ggwr-vxw);
}
.blu-lfc65w6sq::-webkit-details-marker {
  display: none;
}
.blu-tdcircljqe7 {
  padding: 0 0 16px;
  font-family: var(--n7t-yxa);
  font-size: 15px;
  line-height: 1.8;
  color: var(--qsqk-c9);
}

.blu-zkif6c82l {
  margin-bottom: 40px;
}
.blu-w1dprjag5 {
  font-family: var(--w2pc-h4);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.blu-xv74h7r6i {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.blu-kwsy1jdy {
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  overflow: hidden;
}
.blu-ns55mjmzwe3o {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--w2pc-h4);
  font-size: 1.1rem;
  color: var(--ggwr-vxw);
}
.blu-ns55mjmzwe3o::-webkit-details-marker {
  display: none;
}
.blu-cyakrqv0p8t7 {
  padding: 0 20px 20px;
  font-family: var(--n7t-yxa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qsqk-c9);
}

.blu-d763kemoffcj {
  padding: 48px 0 96px;
}
.blu-fct78j6m {
  max-width: 760px;
  margin: 0 auto 40px;
}
.blu-y5m5lu1d9 {
  font-family: var(--w2pc-h4);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--x1rz8-e1);
  margin-bottom: 0;
}
.blu-toifoqd8o43 {
  border-bottom: 1px solid var(--p50jl-qiac);
}
.blu-kazw8ccy5oo7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--w2pc-h4);
  font-size: 1.1rem;
  color: var(--ggwr-vxw);
}
.blu-kazw8ccy5oo7::-webkit-details-marker {
  display: none;
}
.blu-a3spcn9gz {
  flex-shrink: 0;
  color: var(--n7t-yxawz-ga9);
  transition: transform 0.3s;
}
.blu-toifoqd8o43[open] .blu-a3spcn9gz {
  transform: rotate(180deg);
  color: var(--x1rz8-e1);
}
.blu-zf8gslzh17x {
  padding: 0 0 16px;
  font-family: var(--n7t-yxa);
  font-size: 15px;
  line-height: 1.8;
  color: var(--qsqk-c9);
}

.blu-hs64n1okm9 {
  max-width: 640px;
  margin: 0 auto 40px;
}
.blu-x8bd1dk6wqjp {
  font-family: var(--w2pc-h4);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.blu-de6ywnq6 {
  border-bottom: 1px solid var(--p50jl-qiac);
}
.blu-tmurjvimy {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--n7t-yxa);
  font-size: 15px;
  color: var(--ggwr-vxw);
}
.blu-tmurjvimy::-webkit-details-marker {
  display: none;
}
.blu-u9gs20tsmz {
  font-family: var(--w2pc-h4);
  font-size: 1.1rem;
  color: var(--x1rz8-e1);
  margin-right: 8px;
}
.blu-iovkmwhn {
  padding: 0 0 16px 28px;
  font-family: var(--n7t-yxa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qsqk-c9);
}

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

.blu-obng5tfw {
  padding: 48px 0;
}
.blu-jm567r31 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.blu-p0f0mny6c,
.blu-xva97d142 {
  font-family: var(--w2pc-h4);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.blu-z0rs4k8jhb {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.blu-gqjvrp61dhn6 {
  font-size: 1.5rem;
  color: var(--x1rz8-e1);
  flex-shrink: 0;
  margin-top: 2px;
}
.blu-onhxk2ch {
  font-family: var(--w2pc-h4);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.blu-pj5hlxmsfb {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qsqk-c9);
}
.blu-a5nsohhghq {
  list-style: none;
  padding: 0;
}
.blu-a5nsohhghq li {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  color: var(--qsqk-c9);
  padding: 8px 0;
  border-bottom: 1px solid var(--p50jl-qiac);
}
.blu-a5nsohhghq li::before {
  content: '✓ ';
  color: var(--x1rz8-e1);
  font-weight: 600;
}
.blu-iwcool5e7s9 {
  margin-top: 24px;
  padding: 24px;
  background: var(--x1rz8-e1);
  border-radius: var(--c42s-lk0);
  color: #fff;
}
.blu-j3nt9pwf {
  font-family: var(--w2pc-h4);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.blu-mv5jejah3kf {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.blu-jalf63x6 {
  padding: 48px 0;
}
.blu-hoax1ma5 {
  font-family: var(--w2pc-h4);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.blu-k1o0wvcg5l {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.blu-l4uwsnndl4 {
  text-align: center;
}
.blu-nbpax8p1p {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--x1rz8-e1);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w2pc-h4);
  margin: 0 auto 12px;
}
.blu-d8b6cds0hirq {
  font-family: var(--w2pc-h4);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.blu-fdxgpfdloqq {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qsqk-c9);
}

.blu-p9iuhamk3s {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.blu-semo05d0 {
  position: sticky;
  top: calc(var(--mhp6pe-aq) + 24px);
}
.blu-ij5y6zfezg,
.blu-c56ptiorgh {
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  padding: 24px;
  margin-bottom: 20px;
}
.blu-c71bxyivam {
  font-family: var(--w2pc-h4);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.blu-sc9ojj92e {
  list-style: none;
  padding: 0;
}
.blu-sc9ojj92e li {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  color: var(--qsqk-c9);
  padding: 6px 0;
}
.blu-sc9ojj92e li::before {
  content: '✓ ';
  color: var(--x1rz8-e1);
}
.blu-c56ptiorgh {
  background: var(--x1rz8-e1);
}
.blu-jytzagpoqf {
  font-family: var(--w2pc-h4);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.blu-m75e0tbxou {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.blu-bxnvjrdb {
  font-family: var(--w2pc-h4);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.blu-l60zy11s5 {
  margin-top: 40px;
}
.blu-hfmyiyajc8w {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.blu-bxpxh5x0wd {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--x1rz8-e1);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w2pc-h4);
  flex-shrink: 0;
}
.blu-s2toppor3eo {
  font-family: var(--w2pc-h4);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.blu-o8oo4sxrs {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qsqk-c9);
}
.blu-yeojz3sb8 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.blu-bwllwy82 {
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  padding: 20px;
}
.blu-q6b601jv {
  font-size: 1.3rem;
  color: var(--x1rz8-e1);
  display: block;
  margin-bottom: 8px;
}
.blu-ar5eg7pvip {
  font-family: var(--w2pc-h4);
  font-size: 1rem;
  margin-bottom: 4px;
}
.blu-qq7ii3x3h6q {
  font-family: var(--n7t-yxa);
  font-size: 13px;
  line-height: 1.6;
  color: var(--qsqk-c9);
}

.blu-qw7v86w18lf {
  text-align: center;
  padding-bottom: 48px;
}
.blu-y5kdb25igt {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.blu-bwevdnh8xvg {
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  padding: 28px;
  text-align: center;
}
.blu-dpvc7kt123 {
  font-size: 1.8rem;
  color: var(--x1rz8-e1);
  margin-bottom: 12px;
}
.blu-gyibrieo {
  font-family: var(--w2pc-h4);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.blu-uxj8apc6sy {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qsqk-c9);
}
.blu-kt3ak0ac2 {
  margin-bottom: 48px;
}
.blu-yz9jinx2 {
  font-family: var(--w2pc-h4);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.blu-zspvu7sg7m {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.blu-se8p174hc339 {
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  padding: 24px;
  text-align: center;
}
.blu-f7mxzr7iwia {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--x1rz8-e1);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w2pc-h4);
  margin: 0 auto 12px;
}
.blu-rwzuini2c {
  font-family: var(--w2pc-h4);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.blu-fyjwnx1ll {
  font-family: var(--n7t-yxa);
  font-size: 13px;
  line-height: 1.6;
  color: var(--qsqk-c9);
}
.blu-rgbu1jdcig {
  text-align: center;
  padding: 32px;
  background: var(--x1rz8-e1);
  border-radius: var(--c42s-lk0);
  color: #fff;
}
.blu-ltms1im7 {
  font-family: var(--w2pc-h4);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.blu-lxarqr2r {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.blu-ds5vgto7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.blu-g08hv31qjsk {
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  padding: 28px;
}
.blu-vsy76069yh {
  font-family: var(--w2pc-h4);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--x1rz8-e1);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.blu-c4n9l13l9c {
  font-family: var(--w2pc-h4);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.blu-u813kn6u {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qsqk-c9);
}
.blu-wcvb29w9n46v {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.blu-zenypl40vfrk {
  font-family: var(--w2pc-h4);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--p50jl-qiac);
}
.blu-ud2j2w7gmz9 {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.blu-evtfkcwar {
  font-size: 1.3rem;
  color: var(--x1rz8-e1);
  flex-shrink: 0;
}
.blu-eeot48w8 {
  font-family: var(--w2pc-h4);
  font-size: 1rem;
  margin-bottom: 4px;
}
.blu-zb45i0lw2x {
  font-family: var(--n7t-yxa);
  font-size: 13px;
  line-height: 1.6;
  color: var(--qsqk-c9);
}
.blu-deokpi7w5 {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.blu-deokpi7w5 li {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  color: var(--qsqk-c9);
  padding: 8px 0;
  border-bottom: 1px solid var(--p50jl-qiac);
}
.blu-deokpi7w5 li::before {
  content: '✓ ';
  color: var(--x1rz8-e1);
}
.blu-augnxhooelb {
  padding: 20px;
  background: var(--x1rz8-e1);
  border-radius: var(--c42s-lk0);
}
.blu-augnxhooelb p {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.blu-jm9fvvi2nd {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.blu-nbakw4pd {
  text-align: center;
}
.blu-mqftrki74l {
  font-size: 1.8rem;
  color: var(--x1rz8-e1);
  display: block;
  margin-bottom: 12px;
}
.blu-zlz0j80410qm {
  font-family: var(--w2pc-h4);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.blu-tp4ipri8r {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qsqk-c9);
}
.blu-mn3a3ezq {
  max-width: 640px;
  margin: 0 auto 48px;
}
.blu-zkwh6mof1m2 {
  font-family: var(--w2pc-h4);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.blu-xf0cc88nqm {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.blu-iuwmncol {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--x1rz8-e1);
  color: var(--x1rz8-e1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w2pc-h4);
  flex-shrink: 0;
}
.blu-gtwahmrav {
  font-family: var(--w2pc-h4);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.blu-u7afn0xn {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qsqk-c9);
}
.blu-nbunrwelbm81 {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
}
.blu-clw28k7sqmge {
  font-family: var(--w2pc-h4);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.blu-ulr13e8xbg1l {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  color: var(--qsqk-c9);
}

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

.blu-siska5m48z9p {
  padding: 24px 0;
  background: var(--guovdt-rw0u);
  border-top: 1px solid var(--p50jl-qiac);
  border-bottom: 1px solid var(--p50jl-qiac);
}
.blu-el4rh5ht34l {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.blu-xr58i74l8zar {
  text-align: center;
}
.blu-nidl9r3rn {
  font-family: var(--w2pc-h4);
  font-size: 2rem;
  color: var(--x1rz8-e1);
  display: block;
}
.blu-si88dsjbve {
  font-family: var(--n7t-yxa);
  font-size: 12px;
  color: var(--n7t-yxawz-ga9);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.blu-ioeoc2z0bwkx {
  padding: 48px 0;
}
.blu-t9fay1sxo8 {
  column-count: 2;
  column-gap: 24px;
}
.blu-uk0kdhvw9m {
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.blu-ut21hoo0v6 {
  color: var(--x1rz8-e1);
  margin-bottom: 12px;
  font-size: 14px;
}
.blu-id8zo7l44 {
  font-family: var(--n7t-yxa);
  font-size: 15px;
  line-height: 1.8;
  color: var(--qsqk-c9);
  font-style: italic;
  margin-bottom: 16px;
}
.blu-vkljj6gd0sd {
  display: flex;
  align-items: center;
  gap: 12px;
}
.blu-t8anv0bde4 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--x1rz8-e1);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w2pc-h4);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.blu-pcq5fd4twgvw {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.blu-idk2giea07kt {
  font-family: var(--n7t-yxa);
  font-size: 12px;
  color: var(--n7t-yxawz-ga9);
  display: block;
}
.blu-df29wwc7ul {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.blu-gr19tb4ai019 {
  font-family: var(--w2pc-h4);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.blu-s6evr6qsfojn {
  font-family: var(--n7t-yxa);
  font-size: 15px;
  line-height: 1.8;
  color: var(--qsqk-c9);
}

.blu-ml5n6qza2qnf {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.blu-nf80s6ws {
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  padding: 28px;
  margin-bottom: 20px;
}
.blu-zdpbcyic {
  color: var(--x1rz8-e1);
  margin-bottom: 12px;
}
.blu-vn87lcmjex7 {
  font-family: var(--w2pc-h4);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--ggwr-vxw);
  line-height: 1.6;
  margin-bottom: 16px;
}
.blu-bcm70z9us {
  display: flex;
  align-items: center;
  gap: 12px;
}
.blu-bzmd7fo9ww {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--x1rz8-e1);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w2pc-h4);
}
.blu-ranqy0ab {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.blu-m32nbsmzh {
  font-family: var(--n7t-yxa);
  font-size: 12px;
  color: var(--n7t-yxawz-ga9);
  display: block;
}
.blu-dyjzf3g58pr {
  position: sticky;
  top: calc(var(--mhp6pe-aq) + 24px);
}
.blu-azifz9pz0mbl {
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  padding: 24px;
  margin-bottom: 20px;
}
.blu-oxgj41ciovtx {
  text-align: center;
  padding: 8px 0;
}
.blu-d4hs8wwyho {
  font-family: var(--w2pc-h4);
  font-size: 1.8rem;
  color: var(--x1rz8-e1);
  display: block;
}
.blu-szroot2vp {
  font-family: var(--n7t-yxa);
  font-size: 12px;
  color: var(--n7t-yxawz-ga9);
}
.blu-pa244f6p0 {
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  padding: 24px;
}
.blu-jo7d1fld64d {
  font-family: var(--w2pc-h4);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.blu-n9gw3vqo0v96 {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qsqk-c9);
}

.blu-lztwb3opi1 {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.blu-gn6vza4x {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  color: var(--qsqk-c9);
}
.blu-gn6vza4x strong {
  color: var(--x1rz8-e1);
}
.blu-vmo0nzkv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.blu-ya6ud1a21iz {
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  padding: 24px;
}
.blu-omxlexqm0 {
  color: var(--x1rz8-e1);
  margin-bottom: 10px;
}
.blu-hdpvvjvli {
  font-family: var(--n7t-yxa);
  font-size: 15px;
  line-height: 1.7;
  color: var(--qsqk-c9);
  font-style: italic;
  margin-bottom: 16px;
}
.blu-f0ql937pd4 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.blu-wyn64i8d {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--x1rz8-e1);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w2pc-h4);
  font-size: 0.8rem;
}
.blu-zld5hty7 {
  font-family: var(--n7t-yxa);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.blu-j2u7lpcww5u {
  font-family: var(--n7t-yxa);
  font-size: 12px;
  color: var(--n7t-yxawz-ga9);
  display: block;
}

.blu-uk7vreucu {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.blu-muq8aitq2a {
  text-align: center;
}
.blu-i3rez1wf {
  font-family: var(--w2pc-h4);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.blu-o8bs8r5g1zj {
  font-family: var(--n7t-yxa);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.blu-k5hty9uuq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.blu-cy5eawknju1a {
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  padding: 24px;
}
.blu-p2ki34x64s {
  color: var(--x1rz8-e1);
  margin-bottom: 10px;
}
.blu-m3p238vvu {
  font-family: var(--n7t-yxa);
  font-size: 15px;
  line-height: 1.7;
  color: var(--qsqk-c9);
  font-style: italic;
  margin-bottom: 16px;
}
.blu-fetx4ckrlm {
  display: flex;
  align-items: center;
  gap: 12px;
}
.blu-ye8zuam5b {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--x1rz8-e1);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w2pc-h4);
  font-size: 0.8rem;
}
.blu-jbbyusx5k {
  font-family: var(--n7t-yxa);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.blu-ougd65hfhpmh {
  font-family: var(--n7t-yxa);
  font-size: 12px;
  color: var(--n7t-yxawz-ga9);
  display: block;
}

.blu-m2zrb5jjei {
  max-width: 640px;
  margin: 0 auto 48px;
}
.blu-wck0jcy0g9at {
  padding: 24px 0;
  border-bottom: 1px solid var(--p50jl-qiac);
}
.blu-wzwizxumev {
  color: var(--x1rz8-e1);
  margin-bottom: 10px;
  font-size: 14px;
}
.blu-kwv0eslo {
  font-family: var(--w2pc-h4);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--ggwr-vxw);
  line-height: 1.6;
  margin-bottom: 12px;
}
.blu-w1z5hketu28 {
  display: flex;
  gap: 16px;
}
.blu-dwoulebytlt0 {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  font-weight: 500;
}
.blu-bs9cyzupj2 {
  font-family: var(--n7t-yxa);
  font-size: 13px;
  color: var(--n7t-yxawz-ga9);
}
.blu-kpeqc9ernvb {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  max-width: 640px;
  margin: 0 auto;
}
.blu-x50po9y3 {
  text-align: center;
}
.blu-hpn1ryr4bu1 {
  font-family: var(--w2pc-h4);
  font-size: 1.8rem;
  color: var(--x1rz8-e1);
  display: block;
}
.blu-wpxx8t7w1py {
  font-family: var(--n7t-yxa);
  font-size: 12px;
  color: var(--n7t-yxawz-ga9);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.blu-drgtxlx2vwn {
  padding: 48px 0;
}
.blu-lbnctaz741 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.blu-bom72q1raa {
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  padding: 28px;
  text-align: center;
}
.blu-hd4ihg2xa849 {
  font-size: 2rem;
  color: var(--x1rz8-e1);
  margin-bottom: 16px;
}
.blu-pdv7jg5est {
  font-family: var(--w2pc-h4);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.blu-b8rq4ry3quz {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qsqk-c9);
}
.blu-o06geuej {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--p50jl-qiac);
}
.blu-zo46mdkm3xd {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qsqk-c9);
}

.blu-ycz7c0i6b {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.blu-zw76gadu {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--p50jl-qiac);
}
.blu-nztxeg347mg {
  font-size: 1.5rem;
  color: var(--x1rz8-e1);
  flex-shrink: 0;
}
.blu-vy1bpr0u {
  font-family: var(--w2pc-h4);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.blu-fm0doevq {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qsqk-c9);
}
.blu-lhfkrh3dvz {
  position: sticky;
  top: calc(var(--mhp6pe-aq) + 24px);
}
.blu-xni7hjuvnyls,
.blu-xsv2qpgtbu {
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  padding: 24px;
  margin-bottom: 20px;
}
.blu-z32ewgsn8ji,
.blu-y0317ehotwj {
  font-family: var(--w2pc-h4);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.blu-l4zxnf70,
.blu-uhvsk0hv5 {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qsqk-c9);
}

.blu-joz00hrn2a {
  text-align: center;
  padding-bottom: 48px;
}
.blu-zotnff8h0im {
  max-width: 640px;
  margin: 0 auto 48px;
}
.blu-lasn0ffucv {
  border-bottom: 1px solid var(--p50jl-qiac);
}
.blu-x4tmz9l5pmn {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.blu-x4tmz9l5pmn::-webkit-details-marker {
  display: none;
}
.blu-ekvr7uwxry {
  font-size: 1.3rem;
  color: var(--x1rz8-e1);
  flex-shrink: 0;
}
.blu-tqjzwz17q12 {
  font-family: var(--w2pc-h4);
  font-size: 1.15rem;
  color: var(--ggwr-vxw);
  flex: 1;
}
.blu-vfvqsnhd9 {
  flex-shrink: 0;
  color: var(--n7t-yxawz-ga9);
  transition: transform 0.3s;
}
.blu-lasn0ffucv[open] .blu-vfvqsnhd9 {
  transform: rotate(180deg);
  color: var(--x1rz8-e1);
}
.blu-xwaulaw2 {
  padding: 0 0 16px 40px;
  font-family: var(--n7t-yxa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qsqk-c9);
}
.blu-tjfocetj1c {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  text-align: center;
}
.blu-xsc7af0doa3y {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  color: var(--qsqk-c9);
}

.blu-jp5itro1v60s {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.blu-nue0mhrocmmx {
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  padding: 28px;
  text-align: center;
}
.blu-zix7au59qg {
  font-size: 2rem;
  color: var(--x1rz8-e1);
  margin-bottom: 16px;
}
.blu-i32y5pxpn8k {
  font-family: var(--w2pc-h4);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.blu-d3scj61elqpf {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qsqk-c9);
}
.blu-ujbuytup {
  padding: 24px;
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  text-align: center;
}
.blu-x1w8b1p5usj {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  color: var(--qsqk-c9);
}

.blu-yg11zo09 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.blu-yk8a3jh8v2f1 {
  padding: 24px 0;
  border-bottom: 1px solid var(--p50jl-qiac);
}
.blu-eqxk7xd8 {
  font-size: 1.5rem;
  color: var(--x1rz8-e1);
  display: block;
  margin-bottom: 12px;
}
.blu-ll9q3qzb {
  font-family: var(--w2pc-h4);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.blu-k4uhkd5z {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qsqk-c9);
}
.blu-mxr8fj5yk01k {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
}
.blu-vdvow4b0q {
  font-family: var(--n7t-yxa);
  font-size: 14px;
  color: var(--qsqk-c9);
}

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

@media (max-width: 1024px) {
  .blu-uhc3j5q7,
  .blu-l9t9uxeo,
  .blu-jm567r31,
  .blu-wcvb29w9n46v {
    grid-template-columns: 1fr;
  }
  .blu-g7ea9fqw4,
  .blu-p9iuhamk3s,
  .blu-ml5n6qza2qnf,
  .blu-ycz7c0i6b {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .blu-rg376w7v4wwt,
  .blu-semo05d0,
  .blu-tu6jjppplm,
  .blu-dyjzf3g58pr,
  .blu-lhfkrh3dvz {
    position: static;
  }
}
@media (max-width: 768px) {
  .blu-eapk9jdm,
  .blu-yt9k0to421k,
  .blu-n8dy049qyrn,
  .blu-vf0nzj9ff1h,
  .blu-jm9fvvi2nd,
  .blu-bayyzybq8w9,
  .blu-qfqnysichgk,
  .blu-cwf2jwp7ojr,
  .blu-y5kdb25igt,
  .blu-zspvu7sg7m,
  .blu-k1o0wvcg5l,
  .blu-ds5vgto7 {
    grid-template-columns: 1fr;
  }
  .blu-t9fay1sxo8 {
    column-count: 1;
  }
  .blu-ssm7gv5wb04 {
    flex-wrap: wrap;
  }
  .blu-bg1yedr64m {
    grid-template-columns: 1fr;
  }
  .blu-bg1yedr64m:nth-child(even) {
    direction: ltr;
  }
  .blu-puga64lc28mw,
  .blu-el4rh5ht34l,
  .blu-kpeqc9ernvb,
  .blu-vij330ipt8y,
  .blu-uk7vreucu {
    flex-direction: column;
    gap: 16px;
  }
  .blu-yeojz3sb8 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.blu-fhx0hyfr,
.blu-zpreqp9s8q1,
.blu-blt345j9,
.blu-wh12k360c,
.blu-jrg7lxqu4a,
.blu-a1u72can,
.blu-jq16vkx094,
.blu-dgbmu5gw9cf,
.blu-payt43u9,
.blu-irkn2jcrg {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.blu-fhx0hyfr {
  background: var(--f39j0-uuz);
  padding: calc(var(--mhp6pe-aq) + 48px) 0 96px;
}
.blu-aac9tdue4n4 {
  max-width: 520px;
  margin: 0 auto;
}
.blu-u0sb0l67bh {
  font-family: var(--sei-m6);
  font-size: 8rem;
  font-weight: 300;
  color: var(--dv8-bg);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.blu-adelfqcv {
  font-family: var(--sei-m6);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.blu-a1k8vyig {
  font-family: var(--ts0g-htfp);
  font-size: 15px;
  line-height: 1.8;
  color: var(--qsqk-c9);
  margin-bottom: 32px;
}
.blu-e7n28v2mkz {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ts0g-htfp);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--m9k-t7);
  transition: background 0.2s;
}
.blu-e7n28v2mkz:hover {
  background: var(--dv8-bg);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.blu-zpreqp9s8q1 {
  background: #1a1a1a;
  color: #fff;
}
.blu-ls3msahyio {
  width: 100%;
  padding: calc(var(--mhp6pe-aq) + 48px) 0 96px;
}
.blu-ua5iyotvpvsl {
  max-width: 520px;
  margin: 0 auto;
}
.blu-qqhub3izqmj {
  font-family: var(--lqm1-int5);
  font-size: 7rem;
  font-weight: 400;
  color: var(--dv8-bg);
  line-height: 1;
  margin-bottom: 24px;
}
.blu-sa5pd0bv5v99 {
  color: rgba(181, 155, 107, 0.3);
}
.blu-hbed22x9 {
  font-family: var(--lqm1-int5);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.blu-it36kr8e56d {
  font-family: var(--xm60r-t7t);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.blu-pl2h6h95j89 {
  display: inline-block;
  padding: 14px 36px;
  background: var(--dv8-bg);
  color: #1a1a1a;
  font-family: var(--xm60r-t7t);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--m9k-t7);
  transition: background 0.2s;
}
.blu-pl2h6h95j89:hover {
  background: var(--dv8-bg);
}

/* ── 404 v3 (nc): Split card ─── */
.blu-blt345j9 {
  background: var(--f39j0-uuz);
  padding: calc(var(--mhp6pe-aq) + 48px) 0 96px;
}
.blu-kt4yd9mo2q {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  overflow: hidden;
}
.blu-wehc6h9f {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.blu-tzvv33at0kj {
  font-family: var(--tvl89r-qo);
  font-size: 7rem;
  font-weight: 300;
  color: var(--dv8-bg);
  line-height: 1;
}
.blu-fk3puii64cb {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.blu-rl0asza6l8 {
  font-family: var(--tvl89r-qo);
  font-size: 2rem;
  margin-bottom: 16px;
}
.blu-q8a1iz2kor8r {
  font-family: var(--a4fgt-fptz);
  font-size: 15px;
  line-height: 1.8;
  color: var(--qsqk-c9);
  margin-bottom: 32px;
}
.blu-qkvnlvxmzq {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--a4fgt-fptz);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--m9k-t7);
  transition: background 0.2s;
  align-self: flex-start;
}
.blu-qkvnlvxmzq:hover {
  background: var(--dv8-bg);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.blu-wh12k360c {
  background: var(--f39j0-uuz);
  padding: calc(var(--mhp6pe-aq) + 48px) 0 96px;
}
.blu-ed8zlfwkf {
  max-width: 480px;
  margin: 0 auto;
}
.blu-z6lkqdum5 {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--dv8-bg);
  margin: 0 auto 40px;
}
.blu-gvshvjav4twt {
  font-family: var(--dkds-wl2);
  font-size: 5rem;
  font-weight: 400;
  color: var(--dv8-bg);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.blu-oju7zx3snz {
  font-family: var(--dkds-wl2);
  font-size: 2rem;
  margin-bottom: 16px;
}
.blu-xh3ush4zob {
  font-family: var(--vvgzr-pxwi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--qsqk-c9);
  margin-bottom: 32px;
}
.blu-ho1jpni1m9a2 {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.blu-bfn6jek8oxr {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--vvgzr-pxwi);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--m9k-t7);
  transition: background 0.2s;
}
.blu-bfn6jek8oxr:hover {
  background: var(--dv8-bg);
}
.blu-bpdihrao {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--qsqk-c9);
  font-family: var(--vvgzr-pxwi);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--m9k-t7);
  transition: border-color 0.2s;
}
.blu-bpdihrao:hover {
  border-color: var(--dv8-bg);
  color: var(--ggwr-vxw);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.blu-jrg7lxqu4a {
  background: var(--f39j0-uuz);
  padding: calc(var(--mhp6pe-aq) + 48px) 0 96px;
}
.blu-g6eyegtsv {
  max-width: 520px;
  margin: 0 auto;
}
.blu-h1xlzrux469u {
  display: inline-block;
  font-family: var(--t1f-gt);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dv8-bg);
  margin-bottom: 24px;
  font-weight: 500;
}
.blu-s0wdzh0pl3mj {
  font-family: var(--zoc1rl-q7);
  font-size: 6rem;
  font-weight: 400;
  color: var(--dv8-bg);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.blu-nj8ao23pvww5 {
  font-family: var(--zoc1rl-q7);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.blu-ka4xqaqqkbkb {
  font-family: var(--t1f-gt);
  font-size: 15px;
  line-height: 1.8;
  color: var(--qsqk-c9);
  margin-bottom: 32px;
}
.blu-jsa8mljweyo5 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--t1f-gt);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--m9k-t7);
  transition: background 0.2s;
}
.blu-jsa8mljweyo5:hover {
  background: var(--dv8-bg);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.blu-a1u72can {
  background: var(--f39j0-uuz);
  padding: calc(var(--mhp6pe-aq) + 48px) 0 96px;
}
.blu-dgjupoj3v4xr {
  max-width: 520px;
  margin: 0 auto;
}
.blu-alvmkt8jej {
  color: var(--dv8-bg);
  margin-bottom: 32px;
}
.blu-lqcp7l0pt92d {
  font-family: var(--sei-m6);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.blu-vpo74hbiih68 {
  font-family: var(--ts0g-htfp);
  font-size: 15px;
  line-height: 1.8;
  color: var(--qsqk-c9);
  margin-bottom: 16px;
}
.blu-kwr2txk0 {
  font-family: var(--ts0g-htfp);
  font-size: 13px;
  color: var(--n7t-yxawz-ga9);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.blu-jq16vkx094 {
  background: #1a1a1a;
  color: #fff;
}
.blu-ets87qfdlq {
  width: 100%;
  padding: calc(var(--mhp6pe-aq) + 48px) 0 96px;
}
.blu-bphxh6jqyj {
  max-width: 520px;
  margin: 0 auto;
}
.blu-hq4vtvkq {
  display: inline-block;
  font-family: var(--xm60r-t7t);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dv8-bg);
  margin-bottom: 24px;
  font-weight: 600;
}
.blu-oj6zwhqe {
  font-family: var(--lqm1-int5);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.blu-xlzn1fpk {
  font-family: var(--xm60r-t7t);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.blu-bi85kp64cg {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.blu-uujvzwxxs01 {
  width: 40%;
  height: 100%;
  background: var(--dv8-bg);
  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;
  }
}
.blu-rg8gwdcd {
  font-family: var(--xm60r-t7t);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.blu-dgbmu5gw9cf {
  background: var(--f39j0-uuz);
  padding: calc(var(--mhp6pe-aq) + 48px) 0 96px;
}
.blu-nvzrbbh1zh {
  max-width: 480px;
  margin: 0 auto;
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  padding: 48px;
  text-align: center;
}
.blu-ly41jiuvjsx {
  color: var(--dv8-bg);
  margin-bottom: 24px;
}
.blu-og92ir7mbs9 {
  font-family: var(--tvl89r-qo);
  font-size: 2rem;
  margin-bottom: 16px;
}
.blu-owxyylet {
  font-family: var(--a4fgt-fptz);
  font-size: 15px;
  line-height: 1.8;
  color: var(--qsqk-c9);
  margin-bottom: 16px;
}
.blu-clk67ub1 {
  font-family: var(--a4fgt-fptz);
  font-size: 13px;
  color: var(--n7t-yxawz-ga9);
  margin-bottom: 24px;
}
.blu-j3hdwchc {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--a4fgt-fptz);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--m9k-t7);
  transition: background 0.2s;
}
.blu-j3hdwchc:hover {
  background: var(--dv8-bg);
}

/* ── 503 v4 (od): Minimal ─── */
.blu-payt43u9 {
  background: var(--f39j0-uuz);
  padding: calc(var(--mhp6pe-aq) + 48px) 0 96px;
}
.blu-gqq9dvt4 {
  max-width: 480px;
  margin: 0 auto;
}
.blu-lcxe59gemd2g {
  font-family: var(--dkds-wl2);
  font-size: 5rem;
  font-weight: 400;
  color: var(--dv8-bg);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.blu-m49kkhp4agj {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--dv8-bg);
  margin: 0 auto 32px;
}
.blu-yq2g645iwbb {
  font-family: var(--dkds-wl2);
  font-size: 2rem;
  margin-bottom: 16px;
}
.blu-d75scbfx {
  font-family: var(--vvgzr-pxwi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--qsqk-c9);
  margin-bottom: 16px;
}
.blu-vfjx0ke04 {
  font-family: var(--vvgzr-pxwi);
  font-size: 13px;
  color: var(--n7t-yxawz-ga9);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.blu-irkn2jcrg {
  background: var(--f39j0-uuz);
  padding: calc(var(--mhp6pe-aq) + 48px) 0 96px;
}
.blu-xgu5fwpbh {
  max-width: 520px;
  margin: 0 auto;
}
.blu-hx5e3189 {
  display: inline-block;
  font-family: var(--t1f-gt);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dv8-bg);
  margin-bottom: 24px;
  font-weight: 500;
}
.blu-lpwludko0 {
  font-family: var(--zoc1rl-q7);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.blu-njfsefy8qna {
  font-family: var(--t1f-gt);
  font-size: 15px;
  line-height: 1.8;
  color: var(--qsqk-c9);
  margin-bottom: 24px;
}
.blu-sjjnc6ri {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.blu-sjjnc6ri span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--dv8-bg);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.blu-sjjnc6ri span:nth-child(2) {
  animation-delay: 0.3s;
}
.blu-sjjnc6ri span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.blu-m5g4xe43 {
  font-family: var(--t1f-gt);
  font-size: 13px;
  color: var(--n7t-yxawz-ga9);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .blu-kt4yd9mo2q {
    grid-template-columns: 1fr;
  }
  .blu-wehc6h9f {
    padding: 32px;
  }
  .blu-tzvv33at0kj {
    font-size: 5rem;
  }
  .blu-fk3puii64cb {
    padding: 32px;
  }
  .blu-u0sb0l67bh,
  .blu-qqhub3izqmj {
    font-size: 5rem;
  }
  .blu-s0wdzh0pl3mj {
    font-size: 4rem;
  }
  .blu-ho1jpni1m9a2 {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.blu-w6t8z28aop1q {
  padding-top: calc(var(--mhp6pe-aq) + 20px);
  padding-bottom: 20px;
}
.blu-g3eytuiwhg {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--n7t-yxa);
  font-size: 12px;
  color: var(--n7t-yxawz-ga9);
  flex-wrap: wrap;
}
.blu-fv5ud12e8e98 {
  color: var(--n7t-yxawz-ga9);
  transition: color 0.2s;
}
.blu-fv5ud12e8e98:hover {
  color: var(--ggwr-vxw);
}
.blu-v3duxnlbxk0p {
  color: var(--p50jl-qiac);
}
.blu-zfau3cqz {
  color: var(--dv8-bg);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.blu-jvvcdx7l {
  padding-top: calc(var(--mhp6pe-aq) + 20px);
  padding-bottom: 20px;
}
.blu-sw6z9ua7 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--xm60r-t7t);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.blu-rpado37ced {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--davzz9-ftb4);
  color: var(--qsqk-c9);
  border: 1px solid var(--p50jl-qiac);
  transition: all 0.2s;
}
.blu-rpado37ced:hover {
  background: var(--guovdt-rw0u);
  border-color: var(--dv8-bg);
  color: var(--ggwr-vxw);
}
.blu-ijyfabzxtgov {
  background: var(--ggwr-vxw);
  color: var(--guovdt-rw0u);
  border-color: var(--ggwr-vxw);
  font-weight: 500;
}
.blu-alxble9pveg {
  color: var(--p50jl-qiac);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.blu-v9qbvtml {
  padding-top: calc(var(--mhp6pe-aq) + 20px);
  padding-bottom: 20px;
}
.blu-p1q6b1oai {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--a4fgt-fptz);
  font-size: 12px;
  color: var(--n7t-yxawz-ga9);
  flex-wrap: wrap;
}
.blu-avwh4buxw4f {
  color: var(--n7t-yxawz-ga9);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.blu-avwh4buxw4f:hover {
  color: var(--ggwr-vxw);
}
.blu-c2u404ov3 {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--dv8-bg);
  opacity: 0.6;
}
.blu-hqv0iq177o {
  color: var(--ggwr-vxw);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.blu-aplpwtcvw6u1 {
  padding-top: var(--mhp6pe-aq);
  padding-bottom: 0;
  background: var(--ggwr-vxw);
}
.blu-iyvbx6e8 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--vvgzr-pxwi);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.blu-csvwiicrrb {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.blu-csvwiicrrb:hover {
  color: rgba(255, 255, 255, 0.85);
}
.blu-px6lqlxcwum {
  color: rgba(255, 255, 255, 0.15);
}
.blu-dyq7wq2aa62 {
  color: var(--fk8-qvpa);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.blu-cbzykg1iqm0t {
  padding-top: calc(var(--mhp6pe-aq) + 20px);
  padding-bottom: 20px;
}
.blu-qk70dxls {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--t1f-gt);
  font-size: 12px;
  color: var(--n7t-yxawz-ga9);
  flex-wrap: wrap;
}
.blu-sxxg0azj {
  width: 32px;
  height: 1px;
  background: var(--dv8-bg);
  flex-shrink: 0;
}
.blu-asvdh237gig {
  color: var(--n7t-yxawz-ga9);
  transition: color 0.2s;
}
.blu-asvdh237gig:hover {
  color: var(--ggwr-vxw);
}
.blu-byj4u724v {
  color: var(--dv8-bg);
  opacity: 0.4;
  font-size: 10px;
}
.blu-hfhfhs3srh {
  color: var(--dv8-bg);
  font-weight: 500;
  font-style: italic;
  font-family: var(--zoc1rl-q7);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.blu-rr5bolvqfzf {
  padding: 40px 0 64px;
  background: var(--f39j0-uuz);
  border-bottom: 1px solid var(--p50jl-qiac);
}
.blu-zvo3eh41cq {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.blu-u7j3n4wyth {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.blu-b7keu69a {
  width: 40px;
  height: 1px;
  background: var(--dv8-bg);
}
.blu-ythpyahcepu {
  font-family: var(--n7t-yxa);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dv8-bg);
  font-weight: 500;
}
.blu-hb4guuqvft {
  font-family: var(--w2pc-h4);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.blu-hb4guuqvft em {
  font-style: italic;
  color: var(--dv8-bg);
}
.blu-jsolzp3o {
  font-size: 15.5px;
  color: var(--qsqk-c9);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.blu-cfrl8h533yl6 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.blu-zwxpt4wfn {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.blu-bw1bqx38k {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--qsqk-c9);
}
.blu-t6ga8nwesf8 {
  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(--dv8-bg);
}
.blu-e1ntxmmv32w {
  height: 400px;
  border-radius: var(--c42s-lk0);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.blu-e1ntxmmv32w img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.blu-jceshn9quj {
  font-family: var(--w2pc-h4);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .blu-zvo3eh41cq {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .blu-e1ntxmmv32w {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .blu-e1ntxmmv32w {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.blu-o1cy8eum1ie {
  padding: 64px 0 72px;
  background: var(--f39j0-uuz);
  border-bottom: 1px solid var(--p50jl-qiac);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.blu-vb5466w0d {
  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;
}
.blu-czlbxlo5my {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.blu-d9arnckn {
  display: inline-block;
  font-family: var(--xm60r-t7t);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dv8-bg);
  background: var(--davzz9-ftb4);
  border: 1px solid var(--p50jl-qiac);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.blu-qm5vdommjby {
  font-family: var(--lqm1-int5);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.blu-qm5vdommjby em {
  font-style: italic;
  color: var(--dv8-bg);
}
.blu-aijutjeibp {
  font-family: var(--xm60r-t7t);
  font-size: 16px;
  color: var(--qsqk-c9);
  line-height: 1.85;
  margin-bottom: 36px;
}
.blu-frblxf377 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.blu-vdsczqy4 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.blu-meiy34o0vi {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--xm60r-t7t);
  font-size: 12.5px;
  color: var(--qsqk-c9);
  background: var(--davzz9-ftb4);
  border: 1px solid var(--p50jl-qiac);
  padding: 8px 18px;
  border-radius: 40px;
}
.blu-wowmdktmogs {
  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(--dv8-bg);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.blu-y192at0wn7lr {
  padding: 56px 0 64px;
  background: var(--ggwr-vxw);
  position: relative;
  overflow: hidden;
}
.blu-y192at0wn7lr::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;
}
.blu-gll768ps {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.blu-gpghbqhz {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--a4fgt-fptz);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fk8-qvpa);
  margin-bottom: 24px;
}
.blu-b2r9tktf {
  width: 7px;
  height: 7px;
  background: var(--dv8-bg);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.blu-xdpcqqovardx {
  font-family: var(--tvl89r-qo);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--guovdt-rw0u);
  margin-bottom: 18px;
}
.blu-xdpcqqovardx em {
  font-style: italic;
  color: var(--fk8-qvpa);
}
.blu-obs4vfddswb6 {
  font-family: var(--a4fgt-fptz);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.blu-soqr5g994oy {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.blu-uxe4x1j9 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--a4fgt-fptz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--dv8-bg);
  color: var(--guovdt-rw0u);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.blu-uxe4x1j9:hover {
  background: var(--wta7l-vqu);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.blu-ondp50qj8 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--a4fgt-fptz);
  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;
}
.blu-ondp50qj8:hover {
  border-color: var(--dv8-bg);
  color: var(--guovdt-rw0u);
  transform: translateY(-3px);
}
.blu-nq6c73ua4n {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.blu-en268pzolwa {
  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(--dv8-bg);
}
.blu-lbh30711und0 {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--dv8-bg);
}
.blu-g2yjkbb0 {
  font-family: var(--a4fgt-fptz);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .blu-gll768ps {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .blu-nq6c73ua4n {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.blu-z4zydzqqdy {
  padding: 40px 0 64px;
  background: var(--f39j0-uuz);
  border-bottom: 1px solid var(--p50jl-qiac);
}
.blu-v9nsximglec {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.blu-ifxdkmzvdd9 {
  border-radius: var(--c42s-lk0);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.blu-ifxdkmzvdd9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.blu-cf6gqmlttty {
  font-family: var(--dkds-wl2);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.blu-o93v5c4gn {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--ggwr-vxw);
  color: var(--fk8-qvpa);
  font-family: var(--vvgzr-pxwi);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.blu-c3ooc5tnb {
  font-family: var(--dkds-wl2);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.blu-c3ooc5tnb em {
  font-style: italic;
  color: var(--dv8-bg);
}
.blu-ehz4pgu77z {
  width: 48px;
  height: 2px;
  background: var(--dv8-bg);
  margin-bottom: 20px;
}
.blu-duzncafgr {
  font-family: var(--vvgzr-pxwi);
  font-size: 15px;
  color: var(--qsqk-c9);
  line-height: 1.85;
  margin-bottom: 32px;
}
.blu-ax45caw9wi {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.blu-shwtdzpt85s {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.blu-kdnmx63f5eja {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--vvgzr-pxwi);
  font-size: 12px;
  color: var(--qsqk-c9);
}
.blu-z3nuzmv80bos {
  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(--dv8-bg);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .blu-v9nsximglec {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .blu-ifxdkmzvdd9 {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .blu-ifxdkmzvdd9 {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.blu-nm8dl94knwa {
  padding: 56px 0 64px;
  background: var(--f39j0-uuz);
  border-bottom: 1px solid var(--p50jl-qiac);
}
.blu-u1vgti55 {
  max-width: 1040px;
  margin: 0 auto;
}
.blu-nyzybck8u6y {
  margin-bottom: 40px;
}
.blu-sr6y1cgbd7 {
  display: block;
  font-family: var(--t1f-gt);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dv8-bg);
  margin-bottom: 16px;
}
.blu-m9w0i8ropz {
  font-family: var(--zoc1rl-q7);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.blu-m9w0i8ropz em {
  font-style: italic;
  color: var(--dv8-bg);
}
.blu-dehz6sh567v {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--dv8-bg), transparent);
}
.blu-r5b1jjp8 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.blu-mogdbl0sw {
  font-family: var(--t1f-gt);
  font-size: 16px;
  color: var(--qsqk-c9);
  line-height: 1.85;
  margin-bottom: 32px;
}
.blu-v5saaaenfe1b {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.blu-x66yalh9 {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.blu-ii06o0eu {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--c42s-lk0);
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--t1f-gt);
  font-size: 13px;
  color: var(--qsqk-c9);
}
.blu-qecarvtg {
  font-size: 15px;
  color: var(--dv8-bg);
}
@media (max-width: 1024px) {
  .blu-r5b1jjp8 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .blu-x66yalh9 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.blu-xe38o14tvjb8 {
  padding-top: calc(var(--mhp6pe-aq) + 20px);
  padding-bottom: 20px;
}
.blu-gfnji8wi19i {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--n7t-yxawz-ga9);
  flex-wrap: wrap;
}
.blu-gfnji8wi19i a {
  color: var(--n7t-yxawz-ga9);
  transition: color 0.2s;
}
.blu-gfnji8wi19i a:hover {
  color: var(--ggwr-vxw);
}
.blu-hgl1roq3 {
  color: var(--p50jl-qiac);
}
.blu-n9c7zzh9 {
  color: var(--dv8-bg);
}

/* Profile Hero */
.blu-ih7tgsqa52h {
  padding: 32px 0 80px;
  background: var(--f39j0-uuz);
}
.blu-knmslo5nat {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.blu-yofwm6rb7a9 {
}
.blu-zzflf4pzmym {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--c42s-lk0);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.blu-zzflf4pzmym img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.blu-yc4ing4uy92f {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w2pc-h4);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.blu-sda8dwwpsal {
  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(--fk8-qvpa);
}
.blu-n15mopemnz {
  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;
}
.blu-mz4kh7c85uc {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.blu-aevsba3x3k {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.blu-js121oj8a3za {
  aspect-ratio: 3/4;
  border-radius: var(--m9k-t7);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.blu-js121oj8a3za.ac {
  border-color: var(--dv8-bg);
}
.blu-js121oj8a3za img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.blu-omnda925q {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.blu-ktozaj0460k {
  width: 32px;
  height: 1px;
  background: var(--dv8-bg);
}
.blu-omnda925q span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dv8-bg);
  font-weight: 500;
}
.blu-nzd8alm0h {
  font-family: var(--w2pc-h4);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.blu-fh306vct6 {
  font-family: var(--w2pc-h4);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--qsqk-c9);
  margin-bottom: 24px;
}

/* Rating */
.blu-firephzh {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.blu-ge6xwnm6l {
  color: var(--dv8-bg);
  font-size: 1rem;
  letter-spacing: 2px;
}
.blu-mq6jzunb05g {
  font-size: 14px;
  font-weight: 500;
  color: var(--ggwr-vxw);
}
.blu-vwfqx3hspy {
  font-size: 13px;
  color: var(--n7t-yxawz-ga9);
}
.blu-o54ffa9g8 {
  width: 1px;
  height: 16px;
  background: var(--p50jl-qiac);
}

/* Quick stats */
.blu-bi93836dyx4 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.blu-zqv98r4vk0lj {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  font-size: 12.5px;
  color: var(--qsqk-c9);
}
.blu-l9j7x9fh {
  font-size: 13px;
}
.blu-zqv98r4vk0lj strong {
  font-weight: 500;
  color: var(--ggwr-vxw);
}
.blu-bmwzpxxhf {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.blu-wbclqnodn {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.blu-gs7pk2e27a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--n7t-yxa);
  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(--dv8-bg);
  color: var(--ggwr-vxw);
  background: transparent;
}
.blu-gs7pk2e27a:first-child {
  background: linear-gradient(135deg, var(--dv8-bg) 0%, var(--wta7l-vqu) 100%);
  color: var(--guovdt-rw0u);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.blu-gs7pk2e27a:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.blu-gs7pk2e27a:hover {
  background: var(--dv8-bg);
  color: var(--guovdt-rw0u);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.blu-gs7pk2e27a svg {
  flex-shrink: 0;
}

/* Contact options */
.blu-l6mgkvkz0zy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  margin-bottom: 32px;
}
.blu-h0ml19ghs2a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--qsqk-c9);
}
.blu-t340vnp63dr {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--davzz9-ftb4);
  border: 1px solid var(--p50jl-qiac);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.blu-h0ml19ghs2a span {
  color: var(--ggwr-vxw);
  font-weight: 500;
}

/* Trust signals */
.blu-dqbt9i18 {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.blu-hqxrv0gai {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--n7t-yxawz-ga9);
}
.blu-j6q7nvbyas {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--davzz9-ftb4);
  border: 1px solid var(--p50jl-qiac);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

/* Profile Body — sticky sidebar */
.blu-p6l477dalcoi {
  padding: 64px 0 96px;
  background: var(--f39j0-uuz);
}
.blu-fpbhgdf7q7y {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}

/* Section blocks */
.blu-juehph7k4 {
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.blu-nivdun64p {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--p50jl-qiac);
}
.blu-aa9norntbl5 {
  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;
}
.blu-nivdun64p h2 {
  font-family: var(--w2pc-h4);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--ggwr-vxw);
}
.blu-ycdsbgnx p {
  color: var(--qsqk-c9);
  line-height: 1.85;
  margin-bottom: 14px;
}
.blu-ycdsbgnx p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.blu-fwq4vqv6uro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.blu-w9usftvvs {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--p50jl-qiac);
}
.blu-vl4bvzhbxj5e {
  grid-column: span 2;
}
.blu-t4m9pdbgero {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--n7t-yxawz-ga9);
}
.blu-h5lh76i4 {
  font-size: 14px;
  font-weight: 400;
  color: var(--ggwr-vxw);
}

/* Services grid */
.blu-yx7ek491e {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.blu-urdw94lorwz {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--c42s-lk0);
  background: var(--davzz9-ftb4);
  border: 1px solid var(--p50jl-qiac);
  font-size: 13.5px;
  color: var(--qsqk-c9);
}
.blu-ahzwutyi {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--dv8-bg);
  flex-shrink: 0;
}

/* Rates table */
.blu-bi9z02wn6 {
  width: 100%;
  border-collapse: collapse;
}
.blu-bi9z02wn6 th {
  text-align: left;
  font-family: var(--n7t-yxa);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--n7t-yxawz-ga9);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--p50jl-qiac);
}
.blu-bi9z02wn6 td {
  padding: 14px 0;
  border-bottom: 1px solid var(--p50jl-qiac);
  font-size: 14px;
  color: var(--qsqk-c9);
  vertical-align: middle;
}
.blu-bi9z02wn6 td:first-child {
  color: var(--ggwr-vxw);
  font-weight: 400;
}
.blu-bi9z02wn6 td:last-child {
  color: var(--dv8-bg);
  font-weight: 500;
  text-align: right;
}
.blu-bi9z02wn6 tr:last-child td {
  border-bottom: none;
}
.blu-rqrgrykj3 {
  margin-top: 16px;
  font-size: 12px;
  color: var(--n7t-yxawz-ga9);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.blu-c13gb5bczr1 {
  position: sticky;
  top: calc(var(--mhp6pe-aq) + 24px);
}

/* Booking card */
.blu-xfy0wx7uhja {
  background: var(--ggwr-vxw);
  border-radius: var(--c42s-lk0);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.blu-xfy0wx7uhja::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;
}
.blu-zejpe0db {
  font-family: var(--w2pc-h4);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--guovdt-rw0u);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.blu-wdufwivq6pxw {
  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;
}
.blu-ay0m7b487lr {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.blu-cmvx62ds8 {
  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;
}
.blu-nip559ce {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.blu-aimgsw1jx9b {
  font-family: var(--w2pc-h4);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--fk8-qvpa);
  line-height: 1;
}
.blu-h8dg40f8 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.blu-dduh9k8gcq {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.blu-dduh9k8gcq .blu-a4f7xmm1rbas {
  justify-content: center;
}
.blu-ds7z8xdoxv {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.blu-ds7z8xdoxv:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.blu-t173kn4fc {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.blu-d2d6sdd81snc {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.blu-d2d6sdd81snc svg {
  color: var(--dv8-bg);
  flex-shrink: 0;
}

/* Quick info */
.blu-sjnrcd8y1vnp {
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  padding: 24px;
  margin-bottom: 20px;
}
.blu-jsmfd071qk0 {
  font-family: var(--n7t-yxa);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dv8-bg);
  margin-bottom: 16px;
}
.blu-ghapc72vvrnu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--p50jl-qiac);
  font-size: 13px;
}
.blu-ghapc72vvrnu:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.blu-ghapc72vvrnu span:first-child {
  color: var(--n7t-yxawz-ga9);
}
.blu-ghapc72vvrnu span:last-child {
  font-weight: 500;
  color: var(--ggwr-vxw);
}

/* Similar models */
.blu-k0vs98hml6 {
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0);
  padding: 24px;
}
.blu-pee5bjgkib {
  font-family: var(--n7t-yxa);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dv8-bg);
  margin-bottom: 16px;
}
.blu-g08978phh6s {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--p50jl-qiac);
  cursor: pointer;
  transition: opacity 0.2s;
}
.blu-g08978phh6s:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.blu-g08978phh6s:hover {
  opacity: 0.75;
}
.blu-mltrpl6txt {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.blu-mltrpl6txt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blu-py35hcv20 {
  font-family: var(--w2pc-h4);
  font-size: 1rem;
  font-weight: 400;
  color: var(--ggwr-vxw);
  margin-bottom: 2px;
}
.blu-xwjvpsqbd {
  font-size: 11.5px;
  color: var(--n7t-yxawz-ga9);
}
.blu-nlaf5ea3 {
  font-size: 11px;
  color: var(--dv8-bg);
  margin-top: 2px;
}

/* Payment badge */
.blu-qtgreb62s {
  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) {
  .blu-knmslo5nat {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .blu-fpbhgdf7q7y {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .blu-knmslo5nat {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .blu-zzflf4pzmym {
    aspect-ratio: 4/3;
  }
  .blu-fpbhgdf7q7y {
    grid-template-columns: 1fr;
  }
  .blu-c13gb5bczr1 {
    position: static;
  }
  .blu-yx7ek491e {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .blu-juehph7k4 {
    padding: 24px 20px;
  }
  .blu-fwq4vqv6uro {
    grid-template-columns: 1fr 1fr;
  }
  .blu-yx7ek491e {
    grid-template-columns: 1fr;
  }
  .blu-aevsba3x3k {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .blu-fwq4vqv6uro {
    grid-template-columns: 1fr;
  }
  .blu-l6mgkvkz0zy {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.blu-mmcfurt0fse {
  padding: 2rem 0 3rem;
  text-align: center;
}
.blu-fq4b7vs992 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.blu-fq4b7vs992 svg {
  transition: transform 0.2s;
}
.blu-fq4b7vs992: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 ── */
.blu-j3q9bjbxj7 {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--f39j0-uuz);
  border-bottom: 1px solid var(--p50jl-qiac);
}
.blu-er1z5tuzqf {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.blu-j3q9bjbxj7 h1 {
  margin-bottom: 20px;
}
.blu-j3q9bjbxj7 h1 em {
  font-style: italic;
  color: var(--dv8-bg);
}
.blu-yzo2cgr1c {
  color: var(--qsqk-c9);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.blu-waiw1cwrw1x {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--guovdt-rw0u, #fff);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0, 14px);
}
.blu-jwmbgzc5lzd2 {
  text-align: center;
}
.blu-iuuln0gyay {
  font-family: var(--w2pc-h4);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--ggwr-vxw);
  line-height: 1;
}
.blu-e0y36v225z3 {
  font-size: 10px;
  color: var(--n7t-yxawz-ga9);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.blu-t7f1wy6u5f {
  width: 1px;
  height: 36px;
  background: var(--p50jl-qiac);
}

/* ── Sticky Filter Bar ── */
.blu-tb100hiyl3u {
  position: sticky;
  top: var(--mhp6pe-aq, 72px);
  z-index: 800;
  background: var(--guovdt-rw0u, #fff);
  border-bottom: 1px solid var(--p50jl-qiac);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.blu-jrev462u {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.blu-jrev462u::-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). */
.blu-tb100hiyl3u:has(.blu-m01eguz8.open),
.blu-jrev462u:has(.blu-m01eguz8.open) {
  overflow: visible;
}
.blu-m01eguz8 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--p50jl-qiac);
}
.blu-m01eguz8:last-child {
  border-right: none;
  margin-left: auto;
}
.blu-zqns7vdbj4 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--n7t-yxa);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--qsqk-c9);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.blu-zqns7vdbj4:hover {
  color: var(--ggwr-vxw);
  background: var(--davzz9-ftb4);
}
.blu-zqns7vdbj4.blu-wvbii2xumd {
  color: var(--ggwr-vxw);
}
.blu-zqns7vdbj4 .blu-alomr7rlk12 {
  background: var(--dv8-bg);
  color: var(--guovdt-rw0u, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.blu-jq5g2lskxshm {
  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;
}
.blu-m01eguz8.open .blu-jq5g2lskxshm {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.blu-go303uuet0f {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--guovdt-rw0u, #fff);
  border: 1px solid var(--p50jl-qiac);
  border-top: 2px solid var(--dv8-bg);
  border-radius: 0 0 var(--c42s-lk0, 14px) var(--c42s-lk0, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.blu-m01eguz8.open .blu-go303uuet0f {
  display: block;
}
.blu-pfvh5w0o8z {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dv8-bg);
  margin-bottom: 12px;
}
.blu-cjpxeexl {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.blu-iwgzbezy1 {
  padding: 6px 14px;
  border-radius: var(--aqf0-cd);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--abbw0-r9);
  border-color: var(--p50jl-qiac);
  background: var(--guovdt-rw0u, #fff);
  color: var(--qsqk-c9);
  cursor: pointer;
  transition:
    border-color var(--op1-ht) var(--f61z-ggi5),
    border-radius var(--op1-ht) var(--f61z-ggi5),
    border-width var(--op1-ht) var(--f61z-ggi5),
    background var(--op1-ht) var(--f61z-ggi5),
    color var(--op1-ht) var(--f61z-ggi5),
    transform var(--op1-ht) var(--f61z-ggi5);
}
.blu-iwgzbezy1:hover,
.blu-iwgzbezy1.blu-jlnvpnwt {
  border-color: var(--ggwr-vxw);
  background: var(--ggwr-vxw);
  color: var(--guovdt-rw0u, #fff);
  transform: translateY(var(--d5u5y-y0ge));
}
.blu-m01eguz8.blu-z29pmhij84 {
  border-right: none;
  border-left: 1px solid var(--p50jl-qiac);
}
.blu-m01eguz8.blu-z29pmhij84 .blu-go303uuet0f {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.blu-haa46sj2d0qs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--qsqk-c9);
  flex-wrap: wrap;
  gap: 12px;
}
.blu-haa46sj2d0qs strong {
  color: var(--ggwr-vxw);
}
.blu-bp4mnfw1j {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.blu-rrercvstjb {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--davzz9-ftb4);
  border: 1px solid var(--p50jl-qiac);
  font-size: 11px;
  color: var(--qsqk-c9);
  cursor: pointer;
  transition: border-color 0.2s;
}
.blu-rrercvstjb:hover {
  border-color: var(--dv8-bg);
}
.blu-ilf9xsezxiu {
  font-size: 13px;
  line-height: 1;
  color: var(--n7t-yxawz-ga9);
}

/* ── Models Grid (new rich cards) ── */
.blu-oc8t6uyca689 {
  padding: 32px 0 96px;
}
.blu-okdhn5knv {
  margin-bottom: 24px;
}
.blu-v1gr50qf7brz {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.blu-od94p1g0 {
  background: var(--guovdt-rw0u, #fff);
  border-radius: var(--x0wkc-j6);
  overflow: hidden;
  box-shadow: var(--a9i-qz), var(--sv1-qrf);
  transition:
    transform var(--op1-ht) var(--f61z-ggi5),
    box-shadow var(--op1-ht) var(--f61z-ggi5),
    border-radius var(--op1-ht) var(--f61z-ggi5);
  position: relative;
  cursor: pointer;
}
.blu-od94p1g0:hover {
  transform: translateY(var(--q3l-pnw));
  box-shadow: var(--wmfp-xlvd), var(--sv1-qrf);
}
.blu-gcwebxjgb {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--davzz9-ftb4);
}
.blu-gcwebxjgb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--h4g5yo-c8ot) var(--f61z-ggi5);
}
.blu-od94p1g0:hover .blu-gcwebxjgb img {
  transform: scale(var(--m09-zf));
}
/* Placeholder gradient initials */
.blu-itdtm2xdws {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w2pc-h4);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.blu-qnr6limo3 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.blu-q18d1n69c19d {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.blu-vinsinut7 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.blu-ga2vd4xkpbdd {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.blu-kfjfb4ps5qxh {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.blu-dvr6j42c {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.blu-tt0fuybvg {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.blu-zfph0llwkdc2 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ggwr-vxw);
  color: var(--guovdt-rw0u, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.blu-zfph0llwkdc2.blu-na9co821kg {
  background: var(--dv8-bg);
}
.blu-zfph0llwkdc2.blu-t7jk6bvjrhp0 {
  background: #4a9e6e;
}
/* Availability dot */
.blu-sb722uqybc3 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--guovdt-rw0u, #fff);
}
.blu-sb722uqybc3.blu-utc8cpvdbj {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.blu-sb722uqybc3.blu-v1zjde1na4b1 {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.blu-sb722uqybc3.blu-pjtg3btizi11 {
  background: var(--n7t-yxawz-ga9);
}
/* Card body */
.blu-ngew3iqrmy5k {
  padding: 14px 16px 18px;
}
.blu-qf37hqux {
  font-family: var(--w2pc-h4);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--ggwr-vxw);
  margin-bottom: 4px;
}
.blu-qhjokl3m8il {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--n7t-yxawz-ga9);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.blu-ncka5vvca5 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--p50jl-qiac);
  flex-shrink: 0;
}
.blu-lhubcn2whjo {
  color: var(--dv8-bg);
  font-weight: 500;
}
.blu-ew2oskck {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.blu-ff8sm3z7rn {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--davzz9-ftb4);
  color: var(--qsqk-c9);
}

/* ── Lazy Load ── */
.blu-wku0hyz5h {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.blu-ku96zuxyc {
  font-size: 13px;
  color: var(--n7t-yxawz-ga9);
}
.blu-ku96zuxyc strong {
  color: var(--ggwr-vxw);
}
.blu-rpusmjgpa {
  width: 240px;
  height: 3px;
  background: var(--p50jl-qiac);
  border-radius: 2px;
  overflow: hidden;
}
.blu-tmary5d3eo {
  height: 100%;
  background: linear-gradient(90deg, var(--dv8-bg), var(--fk8-qvpa, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.blu-xvl7k8bzzlxi {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--znit0-ex);
  font-family: var(--n7t-yxa);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--op1-ht) var(--f61z-ggi5),
    box-shadow var(--op1-ht) var(--f61z-ggi5),
    background var(--op1-ht) var(--f61z-ggi5),
    color var(--op1-ht) var(--f61z-ggi5),
    border-color var(--op1-ht) var(--f61z-ggi5);
  border: 1.5px solid var(--dv8-bg);
  background: transparent;
  color: var(--ggwr-vxw);
}
.blu-xvl7k8bzzlxi:hover {
  background: var(--dv8-bg);
  color: var(--guovdt-rw0u, #fff);
  transform: translateY(var(--nrlf9d-m3));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.blu-xvl7k8bzzlxi:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.blu-turduvpcg {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--dv8-bg);
  display: none;
  animation: spin 0.7s linear infinite;
}
.blu-xvl7k8bzzlxi.blu-h1f2yfawd8l .blu-turduvpcg {
  display: block;
}
.blu-xvl7k8bzzlxi.blu-h1f2yfawd8l span {
  display: none;
}
.blu-xzfnpvc2x {
  font-size: 13px;
  color: var(--n7t-yxawz-ga9);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.blu-hjfwod9tuq {
  padding: 72px 0 64px;
  background: var(--f39j0-uuz);
  border-top: 1px solid var(--p50jl-qiac);
}
.blu-t63yo6ckyg2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--guovdt-rw0u, #fff);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0, 14px);
  position: relative;
  overflow: hidden;
}
.blu-t63yo6ckyg2::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--dv8-bg), transparent);
}
.blu-t63yo6ckyg2::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;
}
.blu-vhog36td3vu {
  position: relative;
  z-index: 1;
}
.blu-vhog36td3vu p {
  font-family: var(--w2pc-h4);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ggwr-vxw);
  line-height: 1.3;
}
.blu-vhog36td3vu p em {
  font-style: italic;
  color: var(--dv8-bg);
}
.blu-vhog36td3vu .blu-o01p9lvhr {
  font-family: var(--n7t-yxa);
  font-size: 13px;
  color: var(--n7t-yxawz-ga9);
  margin-top: 6px;
  font-style: normal;
}
.blu-zhr870tp {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.blu-mzpr9tq7 {
  padding: 64px 0 80px;
  background: var(--davzz9-ftb4);
}
.blu-w1qb2s1o {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.blu-gdwhedo59 {
  width: 32px;
  height: 1px;
  background: var(--p50jl-qiac);
}
.blu-w1qb2s1o span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--n7t-yxawz-ga9);
}
.blu-ackf8p7gda1 {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0, 14px);
  overflow: hidden;
  background: var(--guovdt-rw0u, #fff);
  box-shadow: var(--a9i-qz);
}
.blu-hjffvdlxy7 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.blu-hjffvdlxy7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.blu-maynrcub {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.blu-ede6elm2 {
  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);
}
.blu-ede6elm2 img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.blu-i5qs1c9hu2fp {
  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;
}
.blu-o5ih9l5av0 {
  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;
}
.blu-jj0u7e5es42i {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.blu-eo0f17rfy {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dv8-bg);
}
.blu-jj0u7e5es42i h3 {
  font-family: var(--w2pc-h4);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--ggwr-vxw);
  line-height: 1.2;
}
.blu-jj0u7e5es42i h3 em {
  font-style: italic;
  color: var(--dv8-bg);
}
.blu-jj0u7e5es42i p {
  font-size: 13.5px;
  color: var(--qsqk-c9);
  line-height: 1.75;
  max-width: 400px;
}
.blu-jj0u7e5es42i .blu-a4f7xmm1rbas {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.blu-lrcbyirb5nx0 {
  padding: 48px 0;
  background: var(--davzz9-ftb4);
  border-top: 1px solid var(--p50jl-qiac);
  border-bottom: 1px solid var(--p50jl-qiac);
}
.blu-t7e6e16b {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--guovdt-rw0u);
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--a9i-qz);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.blu-t7e6e16b:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.blu-t7e6e16b::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--dv8-bg), transparent);
  z-index: 1;
}
.blu-nsiay61l39g {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--n7t-yxawz-ga9);
  border: 1px solid var(--p50jl-qiac);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--guovdt-rw0u);
  z-index: 2;
}
.blu-rdcvhyint {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.blu-rdcvhyint img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.blu-cp2aqurp7pvb {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.blu-hzj36g9nk47c {
  display: flex;
  align-items: center;
  gap: 10px;
}
.blu-b9im1hwgq5 {
  width: 28px;
  height: 1px;
  background: var(--dv8-bg);
}
.blu-hzj36g9nk47c span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--n7t-yxawz-ga9);
}
.blu-cp2aqurp7pvb h3,
.blu-cp2aqurp7pvb .blu-dpie34ou1 {
  font-family: var(--w2pc-h4);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--ggwr-vxw);
  line-height: 1.2;
  margin: 0;
}
.blu-cp2aqurp7pvb h3 em,
.blu-cp2aqurp7pvb .blu-dpie34ou1 em {
  font-style: italic;
  color: var(--dv8-bg);
}
.blu-cp2aqurp7pvb p {
  font-size: 13.5px;
  color: var(--qsqk-c9);
  line-height: 1.7;
  max-width: 440px;
}
.blu-dkxyq5fu {
  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(--dv8-bg);
  transition: gap 0.2s;
}
.blu-t7e6e16b:hover .blu-dkxyq5fu {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.blu-ifwxy6um {
  margin-top: 28px;
  border-radius: var(--c42s-lk0, 14px);
  border: 1px solid var(--p50jl-qiac);
  background: var(--guovdt-rw0u);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.blu-ifwxy6um:hover {
  box-shadow: var(--a9i-qz);
  transform: translateY(-2px);
}
.blu-ifwxy6um::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--dv8-bg), transparent);
}
.blu-ifwxy6um::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--dv8-bg), transparent);
}
.blu-ujpnjmrpa5a {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--n7t-yxawz-ga9);
  border: 1px solid var(--p50jl-qiac);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--guovdt-rw0u);
  z-index: 1;
}
.blu-zck6rgbq {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.blu-zd4u4t1phjb {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.blu-zd4u4t1phjb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.blu-knojwk6rbf5 {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.blu-yzy6gojwt5 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dv8-bg);
}
.blu-d1xpdqns {
  font-family: var(--w2pc-h4);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ggwr-vxw);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.blu-mtvyfu2b {
  font-size: 12px;
  color: var(--qsqk-c9);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blu-l4kt4kfo64 {
  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(--dv8-bg);
  transition: gap 0.2s;
}
.blu-ifwxy6um:hover .blu-l4kt4kfo64 {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.blu-v150wgjpk {
  padding: 80px 0;
  background: var(--f39j0-uuz);
}
.blu-e6qkytn28ny6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--p50jl-qiac);
  border-radius: var(--c42s-lk0, 14px);
  overflow: hidden;
  background: var(--guovdt-rw0u);
  box-shadow: var(--a9i-qz);
}
.blu-e5hm331xkwu {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.blu-e5hm331xkwu > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.blu-cqk5509t6 {
  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;
}
.blu-bbhqbo6io2 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.blu-m2vs9qcz {
  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);
}
.blu-ydg0ygzydu {
  font-family: var(--w2pc-h4);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.blu-h46znrg5qg1 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.blu-tgzokfibktw {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.blu-je78zqiph {
  display: flex;
  align-items: center;
  gap: 12px;
}
.blu-ngrxxfrltk {
  width: 32px;
  height: 1px;
  background: var(--dv8-bg);
}
.blu-je78zqiph span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--n7t-yxawz-ga9);
}
.blu-tgzokfibktw h2,
.blu-tgzokfibktw .blu-nn3yqh63c {
  font-family: var(--w2pc-h4);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--ggwr-vxw);
  line-height: 1.2;
  margin: 0;
}
.blu-tgzokfibktw h2 em,
.blu-tgzokfibktw .blu-nn3yqh63c em {
  font-style: italic;
  color: var(--dv8-bg);
}
.blu-tgzokfibktw > p {
  font-size: 14px;
  color: var(--qsqk-c9);
  line-height: 1.8;
  max-width: 440px;
}
.blu-sdvgiwsn4c9o {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.blu-scoa9h5cu1 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--qsqk-c9);
}
.blu-qxsg64xqg2 {
  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(--dv8-bg);
  flex-shrink: 0;
}
.blu-tgzokfibktw .blu-a4f7xmm1rbas {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .blu-v1gr50qf7brz {
    grid-template-columns: repeat(3, 1fr);
  }
  .blu-er1z5tuzqf {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .blu-v1gr50qf7brz {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .blu-jrev462u {
    padding: 0;
  }
  .blu-zqns7vdbj4 {
    padding: 14px 16px;
    font-size: 11px;
  }
  .blu-t63yo6ckyg2 {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .blu-t63yo6ckyg2::before {
    display: none;
  }
  .blu-ackf8p7gda1 {
    grid-template-columns: 1fr;
  }
  .blu-hjffvdlxy7 {
    min-height: 220px;
  }
  .blu-jj0u7e5es42i {
    padding: 28px 24px;
  }
  .blu-t7e6e16b {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .blu-t7e6e16b::before {
    display: none;
  }
  .blu-rdcvhyint {
    min-height: 220px;
  }
  .blu-cp2aqurp7pvb {
    padding: 28px 24px;
  }
  .blu-hzj36g9nk47c {
    justify-content: center;
  }
  .blu-dkxyq5fu {
    justify-content: center;
  }
  .blu-e6qkytn28ny6 {
    grid-template-columns: 1fr;
  }
  .blu-e5hm331xkwu {
    min-height: 220px;
  }
  .blu-tgzokfibktw {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .blu-v1gr50qf7brz {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.blu-ti68mztn {
  text-align: center;
  padding: 96px 24px;
}
.blu-pd2b9vhqd {
  font-size: 3rem;
  margin-bottom: 16px;
}
.blu-ti68mztn h3 {
  font-family: var(--w2pc-h4);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.blu-ti68mztn p {
  color: var(--qsqk-c9);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .blu-jrev462u {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .blu-j3q9bjbxj7,
  .blu-oc8t6uyca689,
  .blu-tb100hiyl3u {
    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) {
  .blu-b442cqq2mzg5 {
    gap: 12px;
  }
  .blu-s9wubidt > li > a,
  .blu-s9wubidt > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .blu-gan7pyx65 {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .blu-b442cqq2mzg5 {
    gap: 24px;
  }
  .blu-s9wubidt > li > a,
  .blu-s9wubidt > 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) {
  .blu-mj08fhx1jtz,
  .blu-c0dvcbmsd0v8 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .blu-wcvb29w9n46v {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.blu-rdcvhyint img,
.blu-e5hm331xkwu > img,
.blu-hjffvdlxy7 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) */
  .blu-p0hkwq4d {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .blu-hbgzsosz {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .blu-t85vkh36w09m {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) — CTA is desktop-only; on mobile the burger owns the nav, so hiding it
     frees the row and keeps the burger from being crowded off the edge. */
  .blu-rjr9jsrncy4 {
    display: none !important;
  }
  .blu-f1xh17jrp .blu-r0htt6bqx6dc {
    order: 3;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .blu-c539zjc1s6g {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .blu-zc4ob0hqxu {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .blu-g2mis8xavx1o {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .blu-eguwzrg0 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .blu-x013fab7p12i {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .blu-qu6ugrwiwuny {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .blu-adz6uleg {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .blu-tsgmgeq556c {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .blu-rosurzgoge7q {
    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) {
  .blu-b3w74bt70sxn {
    grid-template-columns: 1fr;
  }
  .blu-y6dyk10lu86 {
    position: static;
    order: -1;
  }
  .blu-t6ptux42quw7 {
    grid-template-columns: 1fr;
  }
  .blu-xihywedmkw3 {
    position: static;
    order: -1;
  }
  .blu-n2sjzzt3 {
    grid-template-columns: 1fr;
  }
  .blu-tar2i8e91 {
    order: -1;
  }
  .blu-nnwwkxn6fy {
    position: static;
  }
  .blu-co4pkm7prd {
    grid-template-columns: 1fr;
  }
  .blu-bjbmrza2mf {
    position: static;
    order: -1;
  }
  .blu-btjk5rpevja {
    grid-template-columns: 1fr;
  }
  .blu-zepoh8zv {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.blu-y64aarr20 .blu-b3im076jxk6 {
  background: var(--nvz-z4xh);
  color: var(--guovdt-rw0u);
  border-color: var(--nvz-z4xh);
}
.blu-y64aarr20 .blu-b3im076jxk6:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.blu-y59f3ko3m > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.blu-f1xh17jrp {
  display: flex;
  align-items: center;
  height: var(--mhp6pe-aq);
  position: relative;
  width: 100%;
}
.blu-f1xh17jrp .blu-l8d9tefh {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
}
.blu-f1xh17jrp .blu-w7vurhpyj {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.blu-f1xh17jrp .blu-tv74g6axayn9 {
  justify-content: center;
}
.blu-f1xh17jrp .blu-tv74g6axayn9 > li > a,
.blu-f1xh17jrp .blu-tv74g6axayn9 > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.blu-rjr9jsrncy4 {
  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(--yc8qd-g4i);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--nvz-z4xh);
  color: var(--guovdt-rw0u);
  border: 1.5px solid var(--nvz-z4xh);
  border-radius: var(--m9k-t7);
  transition: all 0.25s;
  white-space: nowrap;
}
.blu-rjr9jsrncy4:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--guovdt-rw0u);
  transform: translateY(-1px);
}
.blu-vanpitc1 {
  display: none;
}
.blu-f1xh17jrp .blu-r0htt6bqx6dc {
  display: none;
}

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

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

/* ── Single-page site header — fixed bar + mobile drawer ── */
.blu-teplhz8t {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--mhp6pe-aq);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--p50jl-qiac, #e8e0d4);
  transition: box-shadow 0.3s;
}
.blu-teplhz8t.blu-tbf3yxdrwhfm {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.blu-teplhz8t > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.blu-vcxqze5ig {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--mhp6pe-aq);
  padding: 0;
}
.blu-fpu48i6dlr {
  justify-self: start;
  font-family: var(--w2pc-h4, Georgia, serif);
  font-weight: 600;
  color: var(--ggwr-vxw, #1a1a1a);
  text-decoration: none;
}
.blu-fpu48i6dlr span {
  color: var(--dv8-bg, #c8a96e);
}
.blu-gejh11vn {
  justify-self: center;
}
.blu-tb1gmw6rgtk {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.blu-tb1gmw6rgtk a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--ggwr-vxw, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.blu-tb1gmw6rgtk a:hover {
  color: var(--dv8-bg, #c8a96e);
}
.blu-z7lrwmtl1qge {
  justify-self: end;
  display: flex;
  align-items: center;
}
.blu-j2mbz6hmouub {
  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(--dv8-bg, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.blu-j2mbz6hmouub:hover {
  background: var(--pu61a-m4l, #b8985e);
}
.blu-yc2p0gdxkge {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.blu-yc2p0gdxkge span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--ggwr-vxw, #1a1a1a);
  border-radius: 2px;
}
.blu-f16rxs3q595 {
  display: none;
  position: fixed;
  top: var(--mhp6pe-aq);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--f39j0-uuz, #faf8f5);
}
.blu-f16rxs3q595.op {
  display: block;
}
.blu-hwzt1872kfip {
  padding: 0 24px 40px;
}
.blu-z0e1b98rv {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--p50jl-qiac, #e8e0d4);
}
.blu-z0e1b98rv a {
  font-size: 1.2rem;
  font-family: var(--w2pc-h4, Georgia, serif);
  font-weight: 300;
  color: var(--ggwr-vxw, #1a1a1a);
}
.blu-m5z0zbry0 {
  padding: 20px 0 0;
}
.blu-m5z0zbry0 .blu-j2mbz6hmouub {
  width: 100%;
}
@media (max-width: 768px) {
  .blu-vcxqze5ig {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--mhp6pe-aq);
  }
  .blu-gejh11vn {
    display: none;
  }
  .blu-fpu48i6dlr {
    flex-shrink: 1;
    min-width: 0;
  }
  .blu-z7lrwmtl1qge {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .blu-yc2p0gdxkge {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:7 (domain-seeded; shape uses palette vars) */
:root{--f61z-ggi5:cubic-bezier(0.45,0,0.15,1);--op1-ht:0.52s;--h4g5yo-c8ot:0.68s;--qheais-nu:-3px;--w4v0-kkf:1;--q3l-pnw:-6px;--m09-zf:1.04;--nrlf9d-m3:-2px;--d5u5y-y0ge:-0.5px;--bsd-giqj:0 8px 36px rgba(200,169,110,0.5);--k1j-lhi:12px;--znit0-ex:12px;--aqf0-cd:24px;--ja31-j9:1.5px;--abbw0-r9:1.5px;--x0wkc-j6:calc(var(--c42s-lk0) + 2px);--sv1-qrf:0 0 0 1px var(--fk8-qvpa);}
