/* ================================================================
   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 */
  --y28qez-jo4: #faf8f5;
  --buk8-g1: #f3efe9;
  --egw-mh5: #c8a96e;
  --cw2r5s-o1t: #e0c98a;
  --gim71-nh: #1a1a1a;
  --r1si0-b0: #5a5147;
  --d6dz-vlad: #8e8178;
  --odnou-z2e: #e8e0d4;
  --gqs-t4dy7mxf-olg: #ffffff;

  /* Typography */
  --gqs-t4dy: var(--e2848p-wd);
  --wnnr-b61b: var(--xy2y-d5);
  --fhr5-xhq: var(--e2848p-wd);

  /* Radius */
  --zloc-o2q-uf: 6px;
  --yff5up-rld2: 14px;
  --c0qev-wph: 14px;
  --d3c0-ne: 20px;

  /* Shadows */
  --dm6-qy: 0 4px 24px rgba(26, 26, 26, 0.07);
  --sl9-h5: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --cqz1-hxp3: cubic-bezier(0.25, 0.1, 0.25, 1);
  --p16-eu5: 0.3s;
  --w057o-ez: 0.5s;
  --k2zlf-dup0: -3px;
  --omk-jp7g: 1;
  --skohs-hd: -6px;
  --stve30-g4ln: 1.04;
  --ezaqsa-gz: -2px;
  --zh8t-fj: 0px;
  --yxnz4-n4: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--odnou-z2e, --egw-mh5, …) */
  --nv13j-dy93: 4px;
  --czr5-r87f: 1.5px;
  --gqs-t4dyb1kr-x4: var(--yff5up-rld2);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --qur-z2rw: 0 0 0 0 rgba(0, 0, 0, 0);
  --fc8a2i-udk: 20px;
  --w2z17a-fh: 1.5px;
  --qpyl-rtf: 4px;

  /* Layout */
  --wz8s-x0o: 72px;
  --m4ix-sd: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--wnnr-b61b);
  background: var(--y28qez-jo4);
  color: var(--gim71-nh);
  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(--m4ix-sd);
  margin: 0 auto;
  padding: 0 24px;
}
.d5kmkwj1cy {
  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(--gqs-t4dy);
  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 ── */
.swje5kr {
  font-family: var(--wnnr-b61b);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--egw-mh5);
  display: block;
  margin-bottom: 12px;
}
.t9fpkg78ww {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.t9fpkg78ww::before,
.t9fpkg78ww::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--egw-mh5);
  opacity: 0.4;
}
.qf2hnxcini {
  width: 7px;
  height: 7px;
  background: var(--egw-mh5);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.wn5rd4nyj {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--wnnr-b61b);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--nv13j-dy93);
  transition:
    transform var(--p16-eu5) var(--cqz1-hxp3),
    box-shadow var(--p16-eu5) var(--cqz1-hxp3),
    background var(--p16-eu5) var(--cqz1-hxp3),
    color var(--p16-eu5) var(--cqz1-hxp3),
    border-color var(--p16-eu5) var(--cqz1-hxp3),
    border-radius var(--p16-eu5) var(--cqz1-hxp3),
    border-width var(--p16-eu5) var(--cqz1-hxp3),
    opacity var(--p16-eu5) var(--cqz1-hxp3);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.p8o9tscky6 {
  background: linear-gradient(135deg, var(--egw-mh5) 0%, var(--czy6m-fm) 100%);
  color: var(--gqs-t4dy7mxf-olg);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.p8o9tscky6::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--p16-eu5) var(--cqz1-hxp3);
}
.p8o9tscky6:hover {
  transform: translateY(var(--k2zlf-dup0)) scale(var(--omk-jp7g));
  box-shadow: var(--yxnz4-n4);
}
.p8o9tscky6:hover::after {
  opacity: 1;
}
/* Outline */
.bpq3lygsxb {
  background: transparent;
  color: var(--gim71-nh);
  border-style: solid;
  border-width: var(--czr5-r87f);
  border-color: var(--egw-mh5);
}
.bpq3lygsxb:hover {
  background: var(--egw-mh5);
  color: var(--gqs-t4dy7mxf-olg);
  transform: translateY(var(--k2zlf-dup0)) scale(var(--omk-jp7g));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.kciiyjd78n {
  background: var(--egw-mh5);
  color: var(--gqs-t4dy7mxf-olg);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.kciiyjd78n:hover {
  background: var(--czy6m-fm);
  transform: translateY(var(--k2zlf-dup0)) scale(var(--omk-jp7g));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.z9uc6dd {
  font-family: var(--gqs-t4dy);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--gim71-nh);
  flex-shrink: 0;
  line-height: var(--wz8s-x0o);
  max-height: var(--wz8s-x0o);
  overflow: hidden;
}
.z9uc6dd span {
  color: var(--egw-mh5);
}

/* Nav list */
.tbb7a6zdkx {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--wz8s-x0o);
  gap: 0;
}
.tbb7a6zdkx > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.tbb7a6zdkx > li > a,
.tbb7a6zdkx > li > button {
  font-family: var(--wnnr-b61b);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--r1si0-b0);
  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;
}
.tbb7a6zdkx > li > a:hover,
.tbb7a6zdkx > li > button:hover,
.tbb7a6zdkx > li.open > a,
.tbb7a6zdkx > li.open > button {
  color: var(--gim71-nh);
}
/* Active gold underline */
.tbb7a6zdkx > li > a::after,
.tbb7a6zdkx > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--egw-mh5);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.tbb7a6zdkx > li > a:hover::after,
.tbb7a6zdkx > li > button:hover::after,
.tbb7a6zdkx > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.tbb7a6zdkx > li > button .mmgacmc {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.tbb7a6zdkx > li.open > button .mmgacmc {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.ncyx6u {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-top: 2px solid var(--egw-mh5);
  border-radius: 0 0 var(--yff5up-rld2) var(--yff5up-rld2);
  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(--wz8s-x0o) - 20px);
  max-height: calc(100dvh - var(--wz8s-x0o) - 20px);
  overflow-y: auto;
}
.tbb7a6zdkx > li.open .ncyx6u {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ncyx6u.zd8imy8d5o {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--m4ix-sd)) / 2 + 24px));
  transform: none;
}
.ncyx6u.zd8imy8d5o.u3gofpb {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--m4ix-sd)) / 2 + 24px));
  transform: none;
}
.pesaeco {
  display: grid;
  gap: 24px 40px;
}
.pesaeco.w87u0f2hn5 {
  grid-template-columns: 1fr 1fr;
}
.pesaeco.g0oa0h5z {
  grid-template-columns: 1fr 1fr 1fr;
}
.pesaeco.v8746egg {
  grid-template-columns: repeat(4, 1fr);
}
.jgf7w8y {
  font-family: var(--wnnr-b61b);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--egw-mh5);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--odnou-z2e);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.fzjrna {
  margin-bottom: 16px;
}
.fzjrna:last-child {
  margin-bottom: 0;
}
.ncyx6u a {
  display: block;
  font-size: 13px;
  color: var(--r1si0-b0);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.ncyx6u a:hover {
  color: var(--gim71-nh);
  padding-left: 4px;
}

/* Nav actions */
.vaiqmcnk {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.iifee7q1t {
  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;
}
.iifee7q1t + a,
.gduzao7gmr + a {
  margin-left: 16px;
}
.iifee7q1t a {
  padding: 5px 8px;
  border-radius: var(--zloc-o2q-uf);
  color: var(--r1si0-b0);
  transition: all 0.2s;
}
.iifee7q1t a.a,
.iifee7q1t a:hover {
  background: var(--buk8-g1);
  color: var(--gim71-nh);
}

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

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

/* ── Mobile menu ── */
.wzo4ty9_y {
  display: none;
  position: fixed;
  top: var(--wz8s-x0o);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--y28qez-jo4);
  z-index: 899;
  overflow-y: auto;
}
.wzo4ty9_y.op {
  display: block;
}
.hjookadd {
  padding: 0 24px 40px;
}
.c6313eg2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--odnou-z2e);
  cursor: pointer;
}
.c6313eg2 a,
.mihuzh_g {
  font-size: 1.3rem;
  font-family: var(--gqs-t4dy);
  font-weight: 300;
  color: var(--gim71-nh);
  flex: 1;
}
.c6313eg2 .zo082zig6 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--odnou-z2e);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.xu4r7y05d.jravhn .zo082zig6 {
  transform: rotate(45deg);
  background: var(--gim71-nh);
  border-color: var(--gim71-nh);
}
.xu4r7y05d.jravhn .zo082zig6 svg {
  stroke: white;
}
.p7jl4v {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.xu4r7y05d.jravhn .p7jl4v {
  max-height: 1200px;
}
.wryb70ful {
  padding: 12px 0 4px;
}
.hvbh_kq {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--egw-mh5);
  margin-bottom: 8px;
}
.p7jl4v a {
  display: block;
  font-size: 15px;
  color: var(--r1si0-b0);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--odnou-z2e);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.p7jl4v a:hover {
  color: var(--gim71-nh);
  border-color: var(--egw-mh5);
}
.sazbru42i {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.ccnxf2 {
  padding-top: calc(var(--wz8s-x0o) + 20px);
  padding-bottom: 20px;
}
.h0j7os {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--d6dz-vlad);
  flex-wrap: wrap;
}
.h0j7os a {
  color: var(--d6dz-vlad);
  transition: color 0.2s;
}
.h0j7os a:hover {
  color: var(--gim71-nh);
}
.kz2_azi {
  color: var(--odnou-z2e);
}
.glmziue {
  color: var(--egw-mh5);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.qolwnt432 {
  --n65em-tq: var(--e2848p-wd);
  --b7ko-cdp1: var(--xy2y-d5);
  --cnk-drnn: var(--egw-mh5);
  --vdqunk-fv: var(--cw2r5s-o1t);
}
.qolwnt432 {
  min-height: 70svh;
  padding-top: var(--wz8s-x0o);
  overflow: hidden;
  background: var(--y28qez-jo4);
  position: relative;
}
.qolwnt432 > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.hym5swtqw {
  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);
  }
}
.jolac0 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cnk-drnn);
  font-weight: 500;
}
.cdikjuocf {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--cnk-drnn);
}
.qolwnt432 h1 {
  margin-bottom: 18px;
  font-family: var(--n65em-tq);
}
.qolwnt432 h1 em {
  font-style: italic;
  color: var(--cnk-drnn);
}
.ptulpe {
  font-size: 15.5px;
  color: var(--r1si0-b0);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--b7ko-cdp1);
}
.zrkfvip2ju {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.t8qm3qt9sl {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--b7ko-cdp1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.fig6y8pus {
  background: linear-gradient(135deg, var(--cnk-drnn) 0%, var(--czy6m-fm) 100%);
  color: var(--gqs-t4dy7mxf-olg);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.fig6y8pus:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.bcflm2ygun {
  background: transparent;
  color: var(--gim71-nh);
  border: 1.5px solid var(--cnk-drnn);
}
.bcflm2ygun:hover {
  background: var(--cnk-drnn);
  color: var(--gqs-t4dy7mxf-olg);
  transform: translateY(-3px);
}
.jsfwlanm {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.gafoxd {
  display: flex;
  flex-direction: column;
}
.fymphg {
  font-family: var(--n65em-tq);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.e1vwx3 {
  font-size: 11px;
  color: var(--d6dz-vlad);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.wepzaos {
  width: 1px;
  height: 36px;
  background: var(--odnou-z2e);
}
.bpq90inbu {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--yff5up-rld2);
  margin: 16px 0;
}
.bpq90inbu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.bpq90inbu::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--y28qez-jo4) 0%, transparent 14%);
  z-index: 2;
}
.jgxo4z7zw {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n65em-tq);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.n3coabnpjw {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.p6w0g5 {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--odnou-z2e);
  border-radius: 10px;
  position: relative;
}
.p6w0g5::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--cnk-drnn);
  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 ── */
.n5ifw1z {
  --n65em-tq: var(--lhn-fcm);
  --b7ko-cdp1: var(--uy93y-h22);
  --cnk-drnn: var(--egw-mh5);
  --vdqunk-fv: var(--cw2r5s-o1t);
}
.n5ifw1z {
  min-height: 80svh;
  padding-top: var(--wz8s-x0o);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.jx7571kj8 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.jx7571kj8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.ckkcvznloe {
  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%);
}
.n5ifw1z > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.jqmr9w9h {
  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);
  }
}
.dngamj0lxk {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vdqunk-fv);
  font-weight: 500;
  margin-bottom: 20px;
}
.n5ifw1z h1 {
  color: var(--gqs-t4dy7mxf-olg);
  margin-bottom: 18px;
  font-family: var(--n65em-tq);
}
.n5ifw1z h1 em {
  font-style: italic;
  color: var(--vdqunk-fv);
}
.jg_9xxj44 {
  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(--b7ko-cdp1);
}
.fccjg8bg {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.k269i1 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--b7ko-cdp1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.hmdgg8 {
  background: linear-gradient(135deg, var(--cnk-drnn), var(--czy6m-fm));
  color: var(--gqs-t4dy7mxf-olg);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.hmdgg8:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.o_9a2fvb {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.o_9a2fvb:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--gqs-t4dy7mxf-olg);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.eu_92rgt3e {
  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;
}
.jeuk4agrz {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.jeuk4agrz:last-child {
  border-right: none;
}
.jhijqokf9x {
  font-family: var(--n65em-tq);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--vdqunk-fv);
}
.i5off2 {
  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 ── */
.njvjqurvv {
  --n65em-tq: var(--qwwxl-i9ce);
  --b7ko-cdp1: var(--ye8yn-y7hm);
  --cnk-drnn: var(--egw-mh5);
  --vdqunk-fv: var(--cw2r5s-o1t);
}
.njvjqurvv {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--wz8s-x0o);
}
.xpcr8v {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.vzc6qjo5u {
  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);
  }
}
.eyo2ll0 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--yff5up-rld2);
}
.eyo2ll0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.eyo2ll0::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.g5lz690cpv {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n65em-tq);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--yff5up-rld2);
}
.k8vvowhp {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--vdqunk-fv);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.k8vvowhp::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--vdqunk-fv);
}
.njvjqurvv h1 {
  color: var(--gqs-t4dy7mxf-olg);
  margin-bottom: 18px;
  font-family: var(--n65em-tq);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.njvjqurvv h1 em {
  font-style: italic;
  color: var(--vdqunk-fv);
}
.yfojtik {
  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(--b7ko-cdp1);
}
.n4g93e {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.sqxwm_6 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--b7ko-cdp1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.f1jirdtvdr {
  background: linear-gradient(135deg, var(--cnk-drnn), var(--czy6m-fm));
  color: var(--gqs-t4dy7mxf-olg);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.f1jirdtvdr:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.fbf6380t {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.fbf6380t:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--gqs-t4dy7mxf-olg);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.cv01y9 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.lfpehkp049 {
  display: flex;
  flex-direction: column;
}
.s6psd9 {
  font-family: var(--n65em-tq);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--vdqunk-fv);
  font-style: normal;
}
.n2fs_3o {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.si_crfqir2 {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.unp6_hbima {
  --n65em-tq: var(--sha5-wihq);
  --b7ko-cdp1: var(--t6e-oc8w);
  --cnk-drnn: var(--egw-mh5);
  --vdqunk-fv: var(--cw2r5s-o1t);
}
.unp6_hbima {
  min-height: 70svh;
  padding-top: var(--wz8s-x0o);
  overflow: hidden;
  background: var(--y28qez-jo4);
}
.pp5krab {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.fj26hg4 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--yff5up-rld2);
  margin: 16px 0;
}
.fj26hg4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.fj26hg4::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--y28qez-jo4) 0%, transparent 14%);
  z-index: 2;
}
.bb2_oi {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n65em-tq);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.s8hefp3j7 {
  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);
  }
}
.e86hoaopi {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cnk-drnn);
  font-weight: 500;
}
.njuf8mi_7f {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--cnk-drnn);
}
.unp6_hbima h1 {
  margin-bottom: 18px;
  font-family: var(--n65em-tq);
}
.unp6_hbima h1 em {
  font-style: italic;
  color: var(--cnk-drnn);
}
.ey7de195g {
  font-size: 15.5px;
  color: var(--r1si0-b0);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--b7ko-cdp1);
}
.hpycxbqxi {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.qjfspd {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--b7ko-cdp1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.zpqcej5m {
  background: linear-gradient(135deg, var(--cnk-drnn), var(--czy6m-fm));
  color: var(--gqs-t4dy7mxf-olg);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.zpqcej5m:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.jrwo_2 {
  background: transparent;
  color: var(--gim71-nh);
  border: 1.5px solid var(--cnk-drnn);
}
.jrwo_2:hover {
  background: var(--cnk-drnn);
  color: var(--gqs-t4dy7mxf-olg);
  transform: translateY(-3px);
}
.voosjkwb {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.xa0xjlo {
  display: flex;
  flex-direction: column;
}
.b7twb4yp {
  font-family: var(--n65em-tq);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.b_rdc9s8i {
  font-size: 11px;
  color: var(--d6dz-vlad);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.dn3rcymcq {
  width: 1px;
  height: 36px;
  background: var(--odnou-z2e);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.iyh468 {
  --n65em-tq: var(--d2k-pdeo);
  --b7ko-cdp1: var(--v245x-zka2);
  --cnk-drnn: var(--egw-mh5);
  --vdqunk-fv: var(--cw2r5s-o1t);
}
.iyh468 {
  min-height: 85svh;
  padding-top: var(--wz8s-x0o);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--gim71-nh);
}
.vcmmd7g {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.vcmmd7g img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.f8s96st9b {
  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%
  );
}
.g1r6if {
  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);
  }
}
.uftnn4y {
  width: 60px;
  height: 3px;
  background: var(--cnk-drnn);
  border-radius: 2px;
  margin-bottom: 32px;
}
.iyh468 h1 {
  color: var(--gqs-t4dy7mxf-olg);
  margin-bottom: 18px;
  font-family: var(--n65em-tq);
}
.iyh468 h1 em {
  font-style: italic;
  color: var(--vdqunk-fv);
}
.z6y8m_d {
  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(--b7ko-cdp1);
}
.u7by7cp_f {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.sbebgsy {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--b7ko-cdp1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.xz05lzi {
  background: linear-gradient(135deg, var(--cnk-drnn), var(--czy6m-fm));
  color: var(--gqs-t4dy7mxf-olg);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.xz05lzi:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.xte0cac9 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.xte0cac9:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--gqs-t4dy7mxf-olg);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.a4qts4m39 {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.whquln {
  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;
}
.t_s3wmq {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.uxsdsa8h6e {
  padding: 40px 0 64px;
  background: var(--y28qez-jo4);
  border-bottom: 1px solid var(--odnou-z2e);
}
.c8vk5h5 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.xt1j2tu3 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.xh5qf16 {
  width: 40px;
  height: 1px;
  background: var(--egw-mh5);
}
.xt1j2tu3 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--egw-mh5);
  font-weight: 500;
}
.uxsdsa8h6e h1 {
  margin-bottom: 16px;
}
.uxsdsa8h6e h1 em {
  font-style: italic;
  color: var(--egw-mh5);
}
.l0i8dggd5 {
  font-size: 15.5px;
  color: var(--r1si0-b0);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.jzv7w_8w8k {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.svtt5p5y3 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.m8id2qxy3 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--r1si0-b0);
}
.mym6bq2 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--buk8-g1);
  border: 1px solid var(--odnou-z2e);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.dmj6jqb641 {
  height: 400px;
  border-radius: var(--yff5up-rld2);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqs-t4dy);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.dmj6jqb641 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.u7i7t_1dr7 {
  --v8te-rr: var(--e2848p-wd);
  --sxy-lt9: var(--xy2y-d5);
  --hsx-mqq: var(--egw-mh5);
  padding: 96px 0;
  background: var(--gqs-t4dy7mxf-olg);
}
.y6i5mxb8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.ng_e5i {
  font-family: var(--v8te-rr);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--gim71-nh);
  border-left: 2px solid var(--hsx-mqq);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.eogw9a85s {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--hsx-mqq);
  opacity: 0.15;
  font-family: var(--v8te-rr);
  line-height: 1;
}
.hfqbhd {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--d6dz-vlad);
  font-family: var(--sxy-lt9);
  background: none;
  padding: 0;
}
.gqltb90csb {
  color: var(--r1si0-b0);
  line-height: 1.85;
  font-family: var(--sxy-lt9);
}
.gqltb90csb p + p {
  margin-top: 20px;
}
.cugsqn3 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.z56f0h3zxu {
  --g81g-zo5: var(--lhn-fcm);
  --d4mrvc-tw: var(--uy93y-h22);
  --yxedr8-kat: var(--egw-mh5);
  padding: 96px 0;
  background: var(--gqs-t4dy7mxf-olg);
}
.c1848f31 {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.w8mglc9aw {
  margin: 0;
}
.ggvaam {
  font-family: var(--g81g-zo5);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--gim71-nh);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.ggvaam::before {
  content: '\201C';
}
.ggvaam::after {
  content: '\201D';
}
.m28zpl {
  font-family: var(--d4mrvc-tw);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--yxedr8-kat);
  font-style: normal;
}
.ao27xbpez {
  color: var(--r1si0-b0);
  line-height: 1.85;
  font-family: var(--d4mrvc-tw);
  margin-top: 28px;
}
.ao27xbpez p + p {
  margin-top: 20px;
}
.dz8k1t7p {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.ak0hpi {
  --zij-jws: var(--qwwxl-i9ce);
  --yku-k64: var(--ye8yn-y7hm);
  --n3i-btgp: var(--egw-mh5);
  padding: 96px 0;
  background: var(--gqs-t4dy7mxf-olg);
}
.yss2sv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.jk_w2nmmv {
  color: var(--r1si0-b0);
  line-height: 1.85;
  font-family: var(--yku-k64);
}
.jk_w2nmmv p + p {
  margin-top: 20px;
}
.qnylx4h {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.ltmv1eg1s {
  position: relative;
  padding-left: 32px;
}
.rh5f3i {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--n3i-btgp), transparent);
  border-radius: 2px;
}
.xizy3q1 {
  font-family: var(--zij-jws);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--gim71-nh);
  margin: 0;
  padding: 0;
  border: none;
}
.f3hyuje {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--n3i-btgp);
  font-family: var(--yku-k64);
}

/* ── INTRO v4 (dr): Dark card ─── */
.kk8dnlx1ee {
  --kw86-k63: var(--sha5-wihq);
  --b1vf-klkb: var(--t6e-oc8w);
  --wnnr-b61bvhc-q5l: var(--egw-mh5);
  --zn1oqn-lw8: var(--cw2r5s-o1t);
  padding: 96px 0;
  background: var(--gqs-t4dy7mxf-olg);
}
.liss4v {
  background: var(--gim71-nh);
  color: #fff;
  border-radius: var(--d3c0-ne);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.liss4v::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%);
}
.uu18vmoy {
  position: relative;
  z-index: 1;
}
.eaesor {
  font-family: var(--b1vf-klkb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zn1oqn-lw8);
  display: block;
  margin-bottom: 20px;
}
.i3e5z3f3c0 {
  font-family: var(--kw86-k63);
  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(--wnnr-b61bvhc-q5l);
  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. */
.i9lb5zc7t {
  position: absolute;
  top: 2px;
  left: 16px;
  font-size: 2.4rem;
  color: var(--wnnr-b61bvhc-q5l);
  opacity: 0.2;
  font-family: var(--kw86-k63);
  line-height: 1;
  font-style: normal;
}
.cjbhfc {
  position: relative;
  z-index: 1;
  font-family: var(--b1vf-klkb);
  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;
}
.lv4kjj {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--b1vf-klkb);
}
.lv4kjj p + p {
  margin-top: 20px;
}
.ubbsqr5zg {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.i8slvkul {
  --zl0-d3cy: var(--d2k-pdeo);
  --d52-fz7v: var(--v245x-zka2);
  --zgrv6-rv: var(--egw-mh5);
  padding: 80px 0;
  background: var(--gqs-t4dy7mxf-olg);
}
.btxbgf2dca {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ikj27yo {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--zgrv6-rv);
  margin: 0 auto;
}
.nlrifqqf {
  font-family: var(--zl0-d3cy);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--gim71-nh);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.icx394kuq {
  font-family: var(--d52-fz7v);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--zgrv6-rv);
}
.u9lv_vll {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.k9n2iml8 {
  font-family: var(--d52-fz7v);
  font-size: 15px;
  line-height: 1.85;
  color: var(--r1si0-b0);
  margin-bottom: 28px;
}
.yadrl_a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.mtq53dx1 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.dm2tjqq {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.xa9sx8taom {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.sh0ilvca6 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.w987q07 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.w2e0heh_x {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.e57uogw1 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.bfeq_4fe79 {
  padding: 96px 0;
  background: var(--y28qez-jo4);
}
.sz2h5o988 {
  text-align: center;
  margin-bottom: 56px;
}
.tcpmic_4o {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.xum9vt {
  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(--odnou-z2e);
  background: var(--gqs-t4dy7mxf-olg);
  color: var(--r1si0-b0);
  transition: all 0.22s;
}
.fdqfg97j3,
.xum9vt:hover {
  border-color: var(--gim71-nh);
  background: var(--gim71-nh);
  color: var(--gqs-t4dy7mxf-olg);
}
.o8xw4i {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.zpom5vm8 {
  background: var(--gqs-t4dy7mxf-olg);
  border-radius: var(--yff5up-rld2);
  overflow: hidden;
  box-shadow: var(--dm6-qy);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.zpom5vm8 > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.zpom5vm8:hover {
  transform: translateY(-6px);
  box-shadow: var(--sl9-h5);
}
.jqopaajsg {
  grid-column: span 2;
  grid-row: span 2;
}
.r1t37z29 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--buk8-g1);
  margin: 0;
  flex-shrink: 0;
}
.jqopaajsg .r1t37z29 {
  aspect-ratio: 3/5;
}
.r1t37z29 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.zpom5vm8:hover .r1t37z29 img {
  transform: scale(1.05);
}
.yv4hbr5 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqs-t4dy);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.wz46ihh778 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--gim71-nh);
  color: var(--gqs-t4dy7mxf-olg);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.xfh_69 {
  background: var(--egw-mh5);
}
.j4xzi9cfa7 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--gqs-t4dy7mxf-olg);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.hkpl9u {
  background: #f5a623;
}
.e79xg0 {
  padding: 16px 18px 20px;
  flex: 1;
}
.bnw1yu21c5 {
  font-family: var(--gqs-t4dy);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--gim71-nh);
}
.jqopaajsg .bnw1yu21c5 {
  font-size: 1.6rem;
}
.iiyc65luf {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--d6dz-vlad);
  margin-bottom: 10px;
}
.e9i5iv {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--odnou-z2e);
  display: inline-block;
}
.puvgd5_cxy {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.bi4850bh {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--buk8-g1);
  color: var(--r1si0-b0);
}
.fjvc6e2ml {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.ahqzom {
  padding: 96px 0;
  background: var(--y28qez-jo4);
}
.qqvtjguffe {
  text-align: center;
  margin-bottom: 56px;
}
.fegi_t2 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.n33fya4 {
  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(--odnou-z2e);
  background: var(--gqs-t4dy7mxf-olg);
  color: var(--r1si0-b0);
  transition: all 0.22s;
}
.lid6hvolf,
.n33fya4:hover {
  border-color: var(--gim71-nh);
  background: var(--gim71-nh);
  color: var(--gqs-t4dy7mxf-olg);
}
.hlrk__w {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.nifz2mkv2 {
  display: block;
  border-radius: var(--yff5up-rld2);
  overflow: hidden;
  box-shadow: var(--dm6-qy);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.nifz2mkv2:hover {
  transform: translateY(-6px);
  box-shadow: var(--sl9-h5);
}
.ozepq42mz {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--buk8-g1);
}
.ozepq42mz img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.nifz2mkv2:hover .ozepq42mz img {
  transform: scale(1.05);
}
.hjxjzw {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqs-t4dy);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ot_thaqx3 {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--gim71-nh);
  color: var(--gqs-t4dy7mxf-olg);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.pus4rbi {
  background: var(--egw-mh5);
}
.paqiaqdmo7 {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--gqs-t4dy7mxf-olg);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.bjsqwk {
  background: #f5a623;
}
.d6v1guuv {
  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;
}
.bmv7ie {
  font-family: var(--gqs-t4dy);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.xhlspda {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.h0omcol_f {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.uw77p2m8 {
  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);
}
.urcv9e {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.bvoku407m {
  padding: 96px 0;
  background: var(--y28qez-jo4);
}
.c6uz2ccn {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.aar969 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.glorocq_s8 {
  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(--odnou-z2e);
  background: var(--gqs-t4dy7mxf-olg);
  color: var(--r1si0-b0);
  transition: all 0.22s;
}
.pajdgfo7l,
.glorocq_s8:hover {
  border-color: var(--gim71-nh);
  background: var(--gim71-nh);
  color: var(--gqs-t4dy7mxf-olg);
}
.m4zhkhcq8 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.xi8672eu3 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.xi8672eu3 {
  border-radius: var(--yff5up-rld2);
  overflow: hidden;
  box-shadow: var(--dm6-qy);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--gqs-t4dy7mxf-olg);
}
.xi8672eu3:hover {
  transform: translateY(-5px);
  box-shadow: var(--sl9-h5);
}
.xi8672eu3:nth-child(odd) {
  transform: translateY(28px);
}
.xi8672eu3:nth-child(odd):hover {
  transform: translateY(22px);
}
.glg3bhl {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--buk8-g1);
}
.glg3bhl img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.xi8672eu3:hover .glg3bhl img {
  transform: scale(1.05);
}
.ll0cf96smw {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqs-t4dy);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.gpvq7rq {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--gim71-nh);
  color: var(--gqs-t4dy7mxf-olg);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.wslggj {
  background: var(--egw-mh5);
}
.nbgwd5m9mh {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--gqs-t4dy7mxf-olg);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.vmzz_y7kn {
  background: #f5a623;
}
.g9z2zp7i2b {
  padding: 14px 16px 18px;
}
.h1qo9du {
  font-family: var(--gqs-t4dy);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--gim71-nh);
  margin-bottom: 2px;
}
.ra2829lhex {
  font-size: 12px;
  color: var(--d6dz-vlad);
}
.a7wudg {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.b3qzkyb7 {
  padding: 96px 0;
  background: var(--y28qez-jo4);
}
.p05ch8 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.o8zqeodkm {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.b3ldglo22m {
  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(--odnou-z2e);
  background: var(--gqs-t4dy7mxf-olg);
  color: var(--r1si0-b0);
  transition: all 0.22s;
}
.wsw96tm,
.b3ldglo22m:hover {
  border-color: var(--gim71-nh);
  background: var(--gim71-nh);
  color: var(--gqs-t4dy7mxf-olg);
}
.vtdnyzk4 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.ac6gh9pq {
  background: var(--gqs-t4dy7mxf-olg);
  border-radius: var(--yff5up-rld2);
  overflow: hidden;
  box-shadow: var(--dm6-qy);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.ac6gh9pq:hover {
  transform: translateY(-4px);
  box-shadow: var(--sl9-h5);
}
.bfg0jz {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.ogbj3ypa {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--buk8-g1);
  margin: 0;
}
.ogbj3ypa img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ac6gh9pq:hover .ogbj3ypa img {
  transform: scale(1.05);
}
.uic1hkogp {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqs-t4dy);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.jk2lkqqyoy {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--gim71-nh);
  color: var(--gqs-t4dy7mxf-olg);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.an3ha2ul {
  background: var(--egw-mh5);
}
.b72idrh4dj {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--gqs-t4dy7mxf-olg);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.z6hmp9 {
  background: #f5a623;
}
.simbkpos7h {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.lawqsb54 {
  font-family: var(--gqs-t4dy);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--gim71-nh);
  margin-bottom: 6px;
}
.zeot86o {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--d6dz-vlad);
  margin-bottom: 14px;
}
.fpwnyi {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--odnou-z2e);
  display: inline-block;
}
.eok9q_p9w {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.q0t_nf {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--buk8-g1);
  color: var(--r1si0-b0);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.osbwjotl6d {
  padding: 96px 0;
  background: var(--y28qez-jo4);
}
.immz__v {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.hfv0f3qu3x {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.cteldqod {
  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(--odnou-z2e);
  background: var(--gqs-t4dy7mxf-olg);
  color: var(--r1si0-b0);
  transition: all 0.22s;
}
.kwtc_2t,
.cteldqod:hover {
  border-color: var(--gim71-nh);
  background: var(--gim71-nh);
  color: var(--gqs-t4dy7mxf-olg);
}
.qrb7hmmu {
  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) */
.hnzuv6 {
  grid-column: span 2;
}
.hnzuv6:nth-child(5n + 4),
.hnzuv6:nth-child(5n + 5) {
  grid-column: span 3;
}
.hnzuv6 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.ztu4x9qwjv {
  position: relative;
  border-radius: var(--yff5up-rld2);
  overflow: hidden;
  box-shadow: var(--dm6-qy);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--buk8-g1);
}
.hnzuv6:nth-child(5n + 4) .ztu4x9qwjv,
.hnzuv6:nth-child(5n + 5) .ztu4x9qwjv {
  aspect-ratio: 4/3;
}
.hnzuv6:hover .ztu4x9qwjv {
  transform: translateY(-6px);
  box-shadow: var(--sl9-h5);
}
.ztu4x9qwjv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.hnzuv6:hover .ztu4x9qwjv img {
  transform: scale(1.05);
}
.e6fb41qvp {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqs-t4dy);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.tgrlk5b {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--gim71-nh);
  color: var(--gqs-t4dy7mxf-olg);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.fy4xtz7xc {
  background: var(--egw-mh5);
}
.exnv5cqp {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--gqs-t4dy7mxf-olg);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.hq0jj7ld {
  background: #f5a623;
}
.gnhxu8qer {
  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;
}
.v87ezg702c {
  font-family: var(--gqs-t4dy);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.fuuo70 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.ilz2sf {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.egj42u {
  --n0l-kpn2: var(--e2848p-wd);
  --hpz-e267: var(--egw-mh5);
  background: var(--gim71-nh);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.egj42u::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");
}
.sevqq2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.rb4xc3 {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--hpz-e267), transparent);
}
.kgpdpa9z4q {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.wm947c7 {
  font-family: var(--n0l-kpn2);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--gqs-t4dy7mxf-olg);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.wm947c7 em {
  font-style: normal;
  color: var(--hpz-e267);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.uemm1y {
  --ayz5-wkcq: var(--lhn-fcm);
  --fzej-ztk: var(--egw-mh5);
  background: linear-gradient(135deg, var(--buk8-g1) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.ndk2ou3zm6 {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.vbnxss0 {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--fzej-ztk), transparent);
  position: relative;
}
.rwagv_x {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--fzej-ztk);
}
.ssq_bxz1d4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.r2ufups {
  font-family: var(--ayz5-wkcq);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--gim71-nh);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.r2ufups em {
  font-style: italic;
  color: var(--fzej-ztk);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.uge389mhr {
  --bnqrz-ww3: var(--qwwxl-i9ce);
  --ipe-p2f: var(--egw-mh5);
  padding: 24px 0;
  background: transparent;
}
.del35zssa {
  background: var(--gqs-t4dy7mxf-olg);
  border-radius: var(--d3c0-ne);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--dm6-qy);
  border: 1px solid var(--odnou-z2e);
  border-top: 3px solid var(--ipe-p2f);
  border-bottom: 3px solid var(--ipe-p2f);
}
.qgeh8wp {
  font-size: 14px;
  color: var(--ipe-p2f);
  letter-spacing: 6px;
  font-family: var(--bnqrz-ww3);
}
.a5raa7 {
  font-family: var(--bnqrz-ww3);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--gim71-nh);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.a5raa7 em {
  font-style: normal;
  color: var(--ipe-p2f);
}
.f61dng {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.rk7hr7 {
  --fak-jtv: var(--sha5-wihq);
  --jfiqg-gcv8: var(--egw-mh5);
  padding: 0;
  background: var(--gim71-nh);
}
.fswl4kx {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--jfiqg-gcv8);
  padding-left: 40px;
}
.ygciu8 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.fwi863 {
  font-family: var(--fak-jtv);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--gqs-t4dy7mxf-olg);
  line-height: 1.35;
  max-width: 560px;
}
.fwi863 em {
  font-style: italic;
  color: var(--jfiqg-gcv8);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.rkncjsy {
  --f3j-pkf5: var(--d2k-pdeo);
  --fot448-ji: var(--egw-mh5);
  padding: 48px 0;
  background: var(--buk8-g1);
}
.y91yddyf8w {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.m3nes2yetg {
  font-family: var(--f3j-pkf5);
  font-size: 4rem;
  line-height: 1;
  color: var(--fot448-ji);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.aqt9nk9d {
  font-family: var(--f3j-pkf5);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--gim71-nh);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.aqt9nk9d em {
  font-style: italic;
  color: var(--fot448-ji);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.n4wyihi {
  --bt4-hnu: var(--e2848p-wd);
  --z1pu-p4x3: var(--xy2y-d5);
  --b6s-efa9: var(--egw-mh5);
  padding: 96px 0;
  background: var(--gqs-t4dy7mxf-olg);
}
.y1k_7mo7 {
  max-width: 760px;
  margin: 0 auto;
}
.e1fwg7l2fi {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.kpcorkz {
  min-width: 0;
}
.dtouqvi9 {
  position: sticky;
  top: 120px;
}
.tlwc2c {
  background: var(--gim71-nh);
  border-radius: var(--d3c0-ne);
  padding: 32px;
}
.xixs4987 {
  font-family: var(--bt4-hnu);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.o1sxguyq {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--z1pu-p4x3);
  margin-bottom: 20px;
}
.cd2c6cs7 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.b5vrtswhe {
  font-family: var(--bt4-hnu);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--gim71-nh);
}
.x402ydct h2 {
  font-family: var(--bt4-hnu);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--gim71-nh);
}
.x402ydct h3 {
  font-family: var(--bt4-hnu);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--gim71-nh);
}
.x402ydct p {
  color: var(--r1si0-b0);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--z1pu-p4x3);
}
.f57r57kpht {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.f57r57kpht.w0ahlcn {
  max-height: 99999px;
}
.w_ab3xozm0 {
  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(--b6s-efa9);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--z1pu-p4x3);
}
.lg8iw5k81 {
  width: 30px;
  height: 1px;
  background: var(--b6s-efa9);
}
.w_ab3xozm0 svg {
  transition: transform 0.3s;
}
.w_ab3xozm0.w0ahlcn svg {
  transform: rotate(180deg);
}
.hv6gtbi57m {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--gim71-nh);
  border-radius: var(--d3c0-ne);
  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;
}
.hv6gtbi57m::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--b6s-efa9), transparent);
}
.hv6gtbi57m::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;
}
.py9h9uwfx {
  grid-area: title;
  font-family: var(--bt4-hnu);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.py9h9uwfx em {
  font-style: italic;
  color: var(--b6s-efa9);
}
.ctl_pywamh {
  grid-area: info;
  min-width: 0;
}
.eqt071_t65 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--z1pu-p4x3);
  margin: 0;
}
.de4blo4c4 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.hv6gtbi57m .bpq3lygsxb {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.hv6gtbi57m .bpq3lygsxb:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--gqs-t4dy7mxf-olg);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.iwbni6 {
  --hhr7pf-b6b1: var(--lhn-fcm);
  --ugfmw-s10v: var(--uy93y-h22);
  --mvdv8x-jc: var(--egw-mh5);
  padding: 96px 0;
  background: var(--gqs-t4dy7mxf-olg);
}
.r6umj3k0 {
  max-width: 760px;
  margin: 0 auto;
}
.x6cvc0rkz1 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.dygb9e {
  min-width: 0;
}
.vgu1ls1mw {
  position: sticky;
  top: 120px;
}
.ysyq8d1i4 {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--d3c0-ne);
  padding: 32px;
}
.wi5rmhzp6j {
  font-family: var(--hhr7pf-b6b1);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.zltwnipy {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ugfmw-s10v);
  margin-bottom: 20px;
}
.ozduhket {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.plkawnzpt7 {
  text-align: center;
  margin-bottom: 40px;
}
.hjlnuopmc {
  font-family: var(--hhr7pf-b6b1);
  font-weight: 400;
  color: var(--gim71-nh);
}
.tui9tg h2 {
  font-family: var(--hhr7pf-b6b1);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--gim71-nh);
}
.tui9tg h3 {
  font-family: var(--hhr7pf-b6b1);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--gim71-nh);
}
.tui9tg p {
  color: var(--r1si0-b0);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ugfmw-s10v);
}
.j3k84kch {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.j3k84kch.iabmxkesm {
  max-height: 99999px;
}
.orkf4k {
  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(--mvdv8x-jc);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ugfmw-s10v);
}
.cecf5pzg {
  width: 30px;
  height: 1px;
  background: var(--mvdv8x-jc);
}
.orkf4k svg {
  transition: transform 0.3s;
}
.orkf4k.iabmxkesm svg {
  transform: rotate(180deg);
}
.bocc2n1 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--gim71-nh);
  border-radius: var(--d3c0-ne);
  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;
}
.bocc2n1::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--mvdv8x-jc), transparent);
}
.pu9bd769i {
  grid-area: title;
  font-family: var(--hhr7pf-b6b1);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.pu9bd769i em {
  font-style: italic;
  color: var(--mvdv8x-jc);
}
.adh4jl4s6f {
  grid-area: info;
  min-width: 0;
}
.el48uy9e {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--ugfmw-s10v);
  margin: 0;
}
.pvfi3muln {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.wn3qkory6u {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.wn3qkory6u:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--gqs-t4dy7mxf-olg);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.u3hj1xo3v1 {
  --tzk-eyg: var(--qwwxl-i9ce);
  --upc-o0: var(--ye8yn-y7hm);
  --imdk-jb2q: var(--egw-mh5);
  padding: 96px 0;
  background: var(--buk8-g1);
}
.kr0ikdhg53 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.yxuv1z1 {
  background: var(--gqs-t4dy7mxf-olg);
  padding: 48px;
  border-radius: var(--d3c0-ne);
  min-width: 0;
}
.mi_qpg {
  font-family: var(--tzk-eyg);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--gim71-nh);
}
.cjp1ue36p h2 {
  font-family: var(--tzk-eyg);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--gim71-nh);
}
.cjp1ue36p h3 {
  font-family: var(--tzk-eyg);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--gim71-nh);
}
.cjp1ue36p p {
  color: var(--r1si0-b0);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--upc-o0);
}
.myaoyhrj {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.myaoyhrj.k5c56_5ay {
  max-height: 99999px;
}
.hhi9wy {
  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(--imdk-jb2q);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--upc-o0);
}
.ctstw7w {
  width: 30px;
  height: 1px;
  background: var(--imdk-jb2q);
}
.hhi9wy svg {
  transition: transform 0.3s;
}
.hhi9wy.k5c56_5ay svg {
  transform: rotate(180deg);
}
.bf59siiw1 {
  position: sticky;
  top: 120px;
  background: var(--gim71-nh);
  color: #fff;
  border-radius: var(--d3c0-ne);
  padding: 32px;
  min-width: 0;
}
.wy5ryrpv0n {
  font-family: var(--tzk-eyg);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.d8ogu6 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--upc-o0);
  margin-bottom: 20px;
}
.on381yf0e {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.lt08uod4rf {
  --t9x-d3um: var(--sha5-wihq);
  --jtr6g-qq7: var(--t6e-oc8w);
  --t2qa-v5y: var(--egw-mh5);
  padding: 96px 0;
  background: var(--gqs-t4dy7mxf-olg);
}
.o_e0vn_xs {
  max-width: 680px;
  margin: 0 auto;
}
.cbvcccw {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.d2utbgo8f2 {
  min-width: 0;
}
.i9m_szceo {
  position: sticky;
  top: 120px;
}
.y0isalt {
  background: var(--gim71-nh);
  border-radius: var(--d3c0-ne);
  padding: 32px;
  border-top: 3px solid var(--t2qa-v5y);
}
.nrjv6vw {
  font-family: var(--t9x-d3um);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.feerrner {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--jtr6g-qq7);
  margin-bottom: 20px;
}
.xpt5ev_6 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.lcld3wu {
  text-align: center;
}
.ado19t2sq {
  font-family: var(--t9x-d3um);
  font-weight: 400;
  color: var(--gim71-nh);
}
.ezwp8rz h2 {
  font-family: var(--t9x-d3um);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--gim71-nh);
}
.ezwp8rz h3 {
  font-family: var(--t9x-d3um);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--gim71-nh);
}
.ezwp8rz p {
  color: var(--r1si0-b0);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--jtr6g-qq7);
}
.qt98uvr0 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.qt98uvr0.r46z0055 {
  max-height: 99999px;
}
.ch2holtcyc {
  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(--t2qa-v5y);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--jtr6g-qq7);
}
.dcmsn9p0 {
  width: 30px;
  height: 1px;
  background: var(--t2qa-v5y);
}
.ch2holtcyc svg {
  transition: transform 0.3s;
}
.ch2holtcyc.r46z0055 svg {
  transform: rotate(180deg);
}
.zlmg7h {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.bxl7gvwyv0 {
  font-family: var(--t9x-d3um);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--gim71-nh);
  margin-bottom: 4px;
}
.bxl7gvwyv0 em {
  font-style: italic;
  color: var(--t2qa-v5y);
}
.cl5j2bkzb {
  font-size: 14px;
  color: var(--r1si0-b0);
  line-height: 1.7;
  font-family: var(--jtr6g-qq7);
  max-width: 460px;
}
.slq2m1p {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.eaattl {
  --arf-k4d: var(--d2k-pdeo);
  --lqt-ohl9: var(--v245x-zka2);
  --an2n7-p5: var(--egw-mh5);
  padding: 96px 0;
  background: var(--gqs-t4dy7mxf-olg);
}
.feub53z {
  max-width: 760px;
  margin: 0 auto;
}
.r0pbdz {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.gjpmttd5l7 {
  min-width: 0;
}
.jenmyknn {
  position: sticky;
  top: 120px;
}
.r46sidk {
  background: var(--gim71-nh);
  border-radius: var(--d3c0-ne);
  padding: 32px;
  border-left: 3px solid var(--an2n7-p5);
}
.xq4pib_i {
  font-family: var(--arf-k4d);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.h_m5bh9s2 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--lqt-ohl9);
  margin-bottom: 20px;
}
.pwnzvm {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.dia5qk {
  font-family: var(--arf-k4d);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--gim71-nh);
}
.n_n8j6 h2 {
  font-family: var(--arf-k4d);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--gim71-nh);
}
.n_n8j6 h3 {
  font-family: var(--arf-k4d);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--gim71-nh);
}
.n_n8j6 p {
  color: var(--r1si0-b0);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--lqt-ohl9);
}
.mtq8q8o79 {
  border-left: 3px solid var(--an2n7-p5);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--buk8-g1);
  border-radius: 0 var(--c0qev-wph) var(--c0qev-wph) 0;
}
.mtq8q8o79 p {
  font-family: var(--arf-k4d);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--gim71-nh);
  margin: 0;
}
.wlby93 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.wlby93.uwk26eu3dg {
  max-height: 99999px;
}
.go5gy5o {
  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(--an2n7-p5);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--lqt-ohl9);
}
.dht5groln {
  width: 30px;
  height: 1px;
  background: var(--an2n7-p5);
}
.go5gy5o svg {
  transition: transform 0.3s;
}
.go5gy5o.uwk26eu3dg svg {
  transform: rotate(180deg);
}
.dh703o7l5d {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--gim71-nh);
  border-radius: var(--d3c0-ne);
  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;
}
.dh703o7l5d::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--an2n7-p5), transparent);
}
.wbq10tbe {
  grid-area: title;
  font-family: var(--arf-k4d);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.wbq10tbe em {
  font-style: italic;
  color: var(--an2n7-p5);
}
.yps20az8 {
  grid-area: info;
  min-width: 0;
}
.i43nhum {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--lqt-ohl9);
  margin: 0;
}
.s5uvac3wg {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.c0yguj6 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.c0yguj6:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--gqs-t4dy7mxf-olg);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.enn8qlev28 {
  padding: 96px 0;
  background: var(--y28qez-jo4);
}
.ewyesy {
  text-align: center;
  margin-bottom: 56px;
}
.ewyesy h2 {
  font-family: var(--e2848p-wd);
}
.h4krc5w {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  overflow: hidden;
  box-shadow: var(--dm6-qy);
}
.hfm79id7 {
  background: var(--gqs-t4dy7mxf-olg);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--gim71-nh);
}
.hfm79id7:hover {
  background: var(--buk8-g1);
}
.kyhm_k {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--buk8-g1);
  border: 1px solid var(--odnou-z2e);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.kyhm_k svg {
  width: 24px;
  height: 24px;
  stroke: var(--egw-mh5);
  fill: none;
  stroke-width: 1.5;
}
.hfm79id7:hover .kyhm_k {
  background: var(--egw-mh5);
  border-color: var(--egw-mh5);
}
.hfm79id7:hover .kyhm_k svg {
  stroke: #fff;
}
.xlmp8rxl {
  font-family: var(--e2848p-wd);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.mey1fp3od {
  font-family: var(--xy2y-d5);
  font-size: 13.5px;
  color: var(--r1si0-b0);
  line-height: 1.75;
  flex: 1;
}
.vebfsp1fl {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--xy2y-d5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--egw-mh5);
  margin-top: 4px;
  transition: gap 0.2s;
}
.hfm79id7:hover .vebfsp1fl {
  gap: 10px;
}
.vebfsp1fl svg {
  transition: transform 0.2s;
}
.hfm79id7:hover .vebfsp1fl svg {
  transform: translateX(3px);
}
.drqpjstwf {
  margin-top: 64px;
}
.dpv989l67 {
  text-align: center;
  margin-bottom: 28px;
}
.rzah31n23z {
  font-family: var(--e2848p-wd);
  font-size: 1.5rem;
  font-weight: 300;
}
.ew1glg6t {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.fne_y1u6i {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--xy2y-d5);
  font-size: 13px;
  border: 1.5px solid var(--odnou-z2e);
  background: var(--gqs-t4dy7mxf-olg);
  color: var(--r1si0-b0);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.fne_y1u6i:hover {
  border-color: var(--egw-mh5);
  color: var(--egw-mh5);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.kr7pnjqh {
  padding: 96px 0;
  background: var(--y28qez-jo4);
}
.adu24lzvww {
  text-align: center;
  margin-bottom: 56px;
}
.wr3d5fz9 {
  font-family: var(--lhn-fcm);
}
.zoifov3b {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.ozx1il {
  background: var(--gqs-t4dy7mxf-olg);
  padding: 40px;
  border-radius: var(--d3c0-ne);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--dm6-qy);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--gim71-nh);
}
.ozx1il:hover {
  box-shadow: var(--sl9-h5);
  transform: translateY(-4px);
}
.xf13hoj {
  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;
}
.xf13hoj svg {
  width: 26px;
  height: 26px;
  stroke: var(--egw-mh5);
  fill: none;
  stroke-width: 1.5;
}
.ozx1il:hover .xf13hoj {
  background: var(--egw-mh5);
}
.ozx1il:hover .xf13hoj svg {
  stroke: #fff;
}
.z4dyg0chb {
  font-family: var(--lhn-fcm);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.sx4bmxn {
  font-family: var(--uy93y-h22);
  font-size: 14px;
  color: var(--r1si0-b0);
  line-height: 1.75;
  flex: 1;
}
.gstwonr {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--uy93y-h22);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--egw-mh5);
  transition: gap 0.2s;
}
.ozx1il:hover .gstwonr {
  gap: 12px;
}
.ws0may9 {
  margin-top: 64px;
}
.hzckzjkmd {
  text-align: center;
  margin-bottom: 28px;
}
.t9bo83t4yk {
  font-family: var(--lhn-fcm);
  font-size: 1.5rem;
  font-weight: 400;
}
.ahwwenr {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.wcwor5kjps {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--uy93y-h22);
  font-size: 13px;
  border: 1px solid var(--odnou-z2e);
  background: var(--gqs-t4dy7mxf-olg);
  color: var(--r1si0-b0);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.wcwor5kjps:hover {
  border-color: var(--egw-mh5);
  color: var(--egw-mh5);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.fyydzxu {
  padding: 96px 0;
  background: var(--y28qez-jo4);
}
.fxyxium4t7 {
  margin-bottom: 56px;
  text-align: center;
}
.zlhs33q {
  font-family: var(--qwwxl-i9ce);
}
.er0_gk {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.skz68r4fkh {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--buk8-g1);
  border-bottom: 1px solid var(--odnou-z2e);
  text-decoration: none;
  color: var(--gim71-nh);
  transition: background 0.2s;
}
.skz68r4fkh:first-child {
  border-radius: var(--yff5up-rld2) var(--yff5up-rld2) 0 0;
}
.skz68r4fkh:last-child {
  border-radius: 0 0 var(--yff5up-rld2) var(--yff5up-rld2);
  border-bottom: none;
}
.skz68r4fkh:hover {
  background: var(--gqs-t4dy7mxf-olg);
}
.h8o75h {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.h8o75h svg {
  width: 22px;
  height: 22px;
  stroke: var(--egw-mh5);
  fill: none;
  stroke-width: 1.5;
}
.skz68r4fkh:hover .h8o75h {
  background: var(--egw-mh5);
  border-color: var(--egw-mh5);
}
.skz68r4fkh:hover .h8o75h svg {
  stroke: #fff;
}
.ie3f8q8 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cqqzcxqc {
  font-family: var(--qwwxl-i9ce);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.wcggpp {
  font-family: var(--ye8yn-y7hm);
  font-size: 0.875rem;
  color: var(--d6dz-vlad);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.bcai3q63w0 {
  color: var(--egw-mh5);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.skz68r4fkh:hover .bcai3q63w0 {
  transform: translateX(3px);
}
.qok6mes2 {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.oc5om54an {
  border: none;
  border-top: 1px solid var(--odnou-z2e);
  margin-bottom: 32px;
}
.rbnjp95 {
  text-align: center;
  margin-bottom: 24px;
}
.vik9rmlq {
  font-family: var(--qwwxl-i9ce);
  font-size: 1.4rem;
  font-weight: 400;
}
.s_4j_gyur {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.jnpe2_etu {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--ye8yn-y7hm);
  font-size: 13px;
  border: 1.5px solid var(--odnou-z2e);
  background: var(--gqs-t4dy7mxf-olg);
  color: var(--r1si0-b0);
  transition: all 0.22s;
  text-decoration: none;
}
.jnpe2_etu:hover {
  border-color: var(--egw-mh5);
  color: var(--egw-mh5);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.c5flovkosy {
  padding: 96px 0;
  background: var(--gim71-nh);
}
.t_xpxghgsz {
  text-align: center;
  margin-bottom: 56px;
}
.r_es0y {
  font-family: var(--sha5-wihq);
  color: var(--gqs-t4dy7mxf-olg);
}
.pqq__xhz {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.p7370mn {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--d3c0-ne);
  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);
}
.p7370mn:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.nk9espx9zl {
  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;
}
.nk9espx9zl svg {
  width: 26px;
  height: 26px;
  stroke: var(--egw-mh5);
  fill: none;
  stroke-width: 1.5;
}
.p7370mn:hover .nk9espx9zl {
  background: var(--egw-mh5);
}
.p7370mn:hover .nk9espx9zl svg {
  stroke: var(--gim71-nh);
}
.ndno28a {
  font-family: var(--sha5-wihq);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--gqs-t4dy7mxf-olg);
  line-height: 1.2;
}
.x6ay8x92i {
  font-family: var(--t6e-oc8w);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.yrtgrjqc {
  margin-top: 64px;
}
.mvo65yp9f {
  text-align: center;
  margin-bottom: 24px;
}
.zhw0961f3 {
  font-family: var(--sha5-wihq);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--gqs-t4dy7mxf-olg);
}
.g_fquddybu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.r6hjkjdp0 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--t6e-oc8w);
  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;
}
.r6hjkjdp0:hover {
  border-color: var(--egw-mh5);
  color: var(--egw-mh5);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.s3qf74in8 {
  padding: 96px 0;
  background: var(--buk8-g1);
}
.z45k2blhz {
  text-align: center;
  margin-bottom: 56px;
}
.i6oj5eatng {
  font-family: var(--d2k-pdeo);
}
.vp2s5x {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.n2qzyq4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--gim71-nh);
  transition: transform 0.2s;
}
.n2qzyq4:hover {
  transform: translateY(-4px);
}
.fm9j1vp5 {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--gqs-t4dy7mxf-olg);
  border: 2px solid var(--odnou-z2e);
  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);
}
.fm9j1vp5 svg {
  width: 28px;
  height: 28px;
  stroke: var(--egw-mh5);
  fill: none;
  stroke-width: 1.5;
}
.n2qzyq4:hover .fm9j1vp5 {
  border-color: var(--egw-mh5);
  background: var(--egw-mh5);
}
.n2qzyq4:hover .fm9j1vp5 svg {
  stroke: #fff;
}
.fl9lyqcsn {
  font-family: var(--d2k-pdeo);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.cy7sf2 {
  font-family: var(--v245x-zka2);
  font-size: 13px;
  color: var(--d6dz-vlad);
  line-height: 1.65;
  max-width: 200px;
}
.u5biuq {
  font-family: var(--v245x-zka2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--egw-mh5);
}
.r69j1gs1 {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.fjy6lhn {
  border: none;
  border-top: 1px solid var(--odnou-z2e);
  margin-bottom: 32px;
}
.n2o52i9 {
  text-align: center;
  margin-bottom: 24px;
}
.i7vxu0lzeg {
  font-family: var(--d2k-pdeo);
  font-size: 1.4rem;
  font-weight: 400;
}
.kayoe_b1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.skb5qe {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--v245x-zka2);
  font-size: 13px;
  border: 1px solid var(--odnou-z2e);
  background: var(--gqs-t4dy7mxf-olg);
  color: var(--r1si0-b0);
  transition: all 0.22s;
  text-decoration: none;
}
.skb5qe:hover {
  border-color: var(--egw-mh5);
  color: var(--egw-mh5);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.m1snht1f9 {
  padding: 96px 0;
  background: var(--gqs-t4dy7mxf-olg);
}
.ec2jiiznm {
  text-align: center;
  margin-bottom: 56px;
}
.ec2jiiznm h2 {
  font-family: var(--e2848p-wd);
}
.j4u6nhuwo2 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.y3cbqfm3li {
  border-bottom: 1px solid var(--odnou-z2e);
  overflow: hidden;
}
.d0v4istbm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.d0v4istbm h3 {
  font-family: var(--e2848p-wd);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--gim71-nh);
  margin: 0;
}
.ucupkka {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--odnou-z2e);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--r1si0-b0);
}
.y3cbqfm3li.op .ucupkka {
  background: var(--gim71-nh);
  border-color: var(--gim71-nh);
  color: var(--gqs-t4dy7mxf-olg);
  transform: rotate(45deg);
}
.aw_gmww {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.y3cbqfm3li.op .aw_gmww {
  max-height: 500px;
}
.aw_gmww p {
  padding-bottom: 24px;
  font-family: var(--xy2y-d5);
  color: var(--r1si0-b0);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.iejnu06 {
  padding: 96px 0;
  background: var(--y28qez-jo4);
}
.c_vtxcx {
  text-align: center;
  margin-bottom: 56px;
}
.wdl212aevc {
  font-family: var(--lhn-fcm);
}
.oghgjly9mr {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.fbbytseew4 {
  background: var(--gqs-t4dy7mxf-olg);
  border-radius: var(--c0qev-wph);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.fbbytseew4:hover {
  box-shadow: var(--dm6-qy);
}
.mzd2wfiarh {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.mzd2wfiarh h3 {
  font-family: var(--lhn-fcm);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--gim71-nh);
  margin: 0;
}
.sipbp1ukkl {
  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(--egw-mh5);
}
.fbbytseew4.op .sipbp1ukkl {
  background: var(--egw-mh5);
  color: var(--gqs-t4dy7mxf-olg);
  transform: rotate(90deg);
}
.k9r7dyx {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.fbbytseew4.op .k9r7dyx {
  max-height: 500px;
}
.k9r7dyx p {
  padding: 0 28px 24px;
  font-family: var(--uy93y-h22);
  color: var(--r1si0-b0);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.vl8sscem4t {
  padding: 96px 0;
  background: var(--gqs-t4dy7mxf-olg);
}
.do56hu3agx {
  text-align: center;
  margin-bottom: 56px;
}
.a6154w_u {
  font-family: var(--qwwxl-i9ce);
}
.lm398rn_c9 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.avsrjvlu6 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.xweoboz66i {
  font-family: var(--qwwxl-i9ce);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--egw-mh5);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.xweoboz66i:empty {
  display: none;
}
.i3w513bfs {
  flex: 1;
  border-bottom: 1px solid var(--odnou-z2e);
  min-width: 0;
}
.uce392__ye {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.uce392__ye h3 {
  font-family: var(--qwwxl-i9ce);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--gim71-nh);
  margin: 0;
}
.mtgp61enx {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--egw-mh5);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--egw-mh5);
}
.avsrjvlu6.op .mtgp61enx {
  background: var(--egw-mh5);
  border-color: var(--egw-mh5);
  color: var(--gqs-t4dy7mxf-olg);
  transform: rotate(45deg);
}
.b9yi5wsqlm {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.avsrjvlu6.op .b9yi5wsqlm {
  max-height: 500px;
}
.b9yi5wsqlm p {
  padding-bottom: 24px;
  font-family: var(--ye8yn-y7hm);
  color: var(--r1si0-b0);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.od14mc93f7 {
  padding: 96px 0;
  background: var(--gim71-nh);
}
.m456ey9 {
  text-align: center;
  margin-bottom: 56px;
}
.wuhu59zsyp {
  font-family: var(--sha5-wihq);
  color: var(--gqs-t4dy7mxf-olg);
}
.h1spg7ew4o {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.exv3nb {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.gv8pp00 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.gv8pp00 h3 {
  font-family: var(--sha5-wihq);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.j3kdq8iv {
  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);
}
.exv3nb.op .j3kdq8iv {
  background: var(--egw-mh5);
  border-color: var(--egw-mh5);
  color: var(--gim71-nh);
  transform: rotate(45deg);
}
.ojxatuh2 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.exv3nb.op .ojxatuh2 {
  max-height: 500px;
}
.ojxatuh2 p {
  padding-bottom: 24px;
  font-family: var(--t6e-oc8w);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.v04fp3shg {
  padding: 96px 0;
  background: var(--buk8-g1);
}
.q7daogzy3w {
  text-align: center;
  margin-bottom: 56px;
}
.g0il1nrk {
  font-family: var(--d2k-pdeo);
}
.md6wq6vk5r {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.mh44m2zc {
  border-bottom: 1px solid var(--odnou-z2e);
  overflow: hidden;
}
.mh44m2zc:first-child {
  border-top: 1px solid var(--odnou-z2e);
}
.zjc34oc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.zjc34oc h3 {
  font-family: var(--d2k-pdeo);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--gim71-nh);
  margin: 0;
}
.ypuciqb {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--egw-mh5);
}
.mh44m2zc.op .ypuciqb {
  transform: rotate(180deg);
}
.wey38o {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.mh44m2zc.op .wey38o {
  max-height: 500px;
}
.wey38o p {
  padding-bottom: 24px;
  font-family: var(--v245x-zka2);
  color: var(--r1si0-b0);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.nk24d2zh2f {
  padding: 96px 0;
  background: var(--y28qez-jo4);
  overflow: hidden;
}
.nyrzfdn5g0 {
  text-align: center;
  margin-bottom: 32px;
}
.nyrzfdn5g0 h2 {
  font-family: var(--e2848p-wd);
}
.qauh6iv64h {
  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;
}
.qauh6iv64h::-webkit-scrollbar {
  display: none;
}
.ps2gwj3 {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--gqs-t4dy7mxf-olg);
  border-radius: var(--yff5up-rld2);
  padding: 32px;
  box-shadow: var(--dm6-qy);
  text-align: center;
}
.p7n9w5 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--egw-mh5);
  font-size: 15px;
  justify-content: center;
}
.nrighvd6m {
  font-family: var(--e2848p-wd);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--gim71-nh);
  margin-bottom: 20px;
}
.ubbjwj {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.t31983t {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--buk8-g1), var(--egw-mh5));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--e2848p-wd);
  font-size: 1rem;
  font-weight: 600;
  color: var(--gim71-nh);
}
.rikfxe5ugr {
  display: flex;
  flex-direction: column;
}
.g42rqjnq {
  font-family: var(--xy2y-d5);
  font-size: 13px;
  font-weight: 500;
  color: var(--gim71-nh);
}
.o5thvmoi {
  font-family: var(--xy2y-d5);
  font-size: 11px;
  color: var(--d6dz-vlad);
}
.w30ptq {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.wke5fs1e {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--odnou-z2e);
  background: var(--gqs-t4dy7mxf-olg);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--gim71-nh);
}
.wke5fs1e:hover {
  border-color: var(--gim71-nh);
  background: var(--gim71-nh);
  color: var(--gqs-t4dy7mxf-olg);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.icn6ft {
  padding: 96px 0;
  background: var(--gqs-t4dy7mxf-olg);
}
.homoqw58o {
  text-align: center;
  margin-bottom: 32px;
}
.k7a_l3p {
  font-family: var(--lhn-fcm);
}
.e2xkegabvd {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.hfuc8r {
  background: var(--y28qez-jo4);
  border-radius: var(--yff5up-rld2);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.hfuc8r:hover {
  box-shadow: var(--dm6-qy);
}
.oq0_l77xje {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--egw-mh5);
  font-size: 15px;
}
.amixqy {
  font-family: var(--lhn-fcm);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--gim71-nh);
  margin-bottom: 20px;
}
.zqkn64rxv {
  display: flex;
  align-items: center;
  gap: 12px;
}
.qcvz61mg {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--buk8-g1), var(--egw-mh5));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lhn-fcm);
  font-size: 1rem;
  font-weight: 600;
  color: var(--gim71-nh);
}
.f5qhkvqpen {
  display: flex;
  flex-direction: column;
}
.f33324oy {
  font-family: var(--uy93y-h22);
  font-size: 13px;
  font-weight: 500;
  color: var(--gim71-nh);
}
.u9m7we {
  font-family: var(--uy93y-h22);
  font-size: 11px;
  color: var(--d6dz-vlad);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.zwlzbz0hr {
  padding: 96px 0;
  background: var(--y28qez-jo4);
  overflow: hidden;
}
.glprfll9f {
  text-align: center;
  margin-bottom: 32px;
}
.fxd02q_dpg {
  font-family: var(--qwwxl-i9ce);
}
.erp3lwhbr3 {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.c8pi7j6j {
  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) {
  .c8pi7j6j {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .c8pi7j6j {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.lfdn6pk6bi {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.lfdn6pk6bi h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.lfdn6pk6bi h2:first-child {
  margin-top: 0;
}
.lfdn6pk6bi h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.lfdn6pk6bi p {
  margin: 0 0 1.05rem;
}
.lfdn6pk6bi ul,
.lfdn6pk6bi ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.lfdn6pk6bi li {
  margin: 0.35rem 0;
}
.lfdn6pk6bi a {
  color: var(--egw-mh5);
  text-decoration: underline;
}
.yvfpm3o {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--egw-mh5);
  font-size: 15px;
}
.v_1ie19o {
  font-family: var(--qwwxl-i9ce);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--gim71-nh);
  max-width: 520px;
  margin: 0 auto 20px;
}
.zrba_jbi7a {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.utcthrtdo {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--buk8-g1), var(--egw-mh5));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qwwxl-i9ce);
  font-size: 1rem;
  font-weight: 600;
  color: var(--gim71-nh);
}
.zczhzch {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.mvk0t17ku {
  font-family: var(--ye8yn-y7hm);
  font-size: 13px;
  font-weight: 500;
  color: var(--gim71-nh);
}
.tjmrm5y {
  font-family: var(--ye8yn-y7hm);
  font-size: 11px;
  color: var(--d6dz-vlad);
}
.tr3ulpq4f {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.umloxd6e {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--odnou-z2e);
  background: var(--gqs-t4dy7mxf-olg);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--gim71-nh);
}
.umloxd6e:hover {
  border-color: var(--egw-mh5);
  background: var(--egw-mh5);
  color: var(--gqs-t4dy7mxf-olg);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.cxo5ej {
  padding: 96px 0;
  background: var(--gim71-nh);
  overflow: hidden;
}
.v9u25gslxd {
  text-align: center;
  margin-bottom: 32px;
}
.xtd6nbmn {
  font-family: var(--sha5-wihq);
  color: var(--gqs-t4dy7mxf-olg);
}
.s6dpsjbch {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.s6dpsjbch::-webkit-scrollbar {
  display: none;
}
.k77wi5y8 {
  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(--yff5up-rld2);
  padding: 32px;
}
.nsxuqbqkew {
  font-family: var(--sha5-wihq);
  font-size: 3rem;
  color: var(--egw-mh5);
  line-height: 1;
  margin-bottom: 8px;
}
.rtadsa {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--egw-mh5);
  font-size: 15px;
}
.tfsebhx_f {
  font-family: var(--sha5-wihq);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.b9ecizott9 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.bl6nclxy {
  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(--sha5-wihq);
  font-size: 1rem;
  font-weight: 600;
  color: var(--egw-mh5);
}
.qzwt7s2ch {
  display: flex;
  flex-direction: column;
}
.e4ypav5pt5 {
  font-family: var(--t6e-oc8w);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.btksag5 {
  font-family: var(--t6e-oc8w);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.g_a6ov {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.tdktr9723t {
  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);
}
.tdktr9723t:hover {
  border-color: var(--egw-mh5);
  color: var(--egw-mh5);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.qnoviokd {
  padding: 96px 0;
  background: var(--buk8-g1);
}
.c13ki2teo {
  text-align: center;
  margin-bottom: 32px;
}
.eqt_uyb3 {
  font-family: var(--d2k-pdeo);
}
.s8jp3ep {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.npvu3rk {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--gqs-t4dy7mxf-olg);
  border-radius: var(--yff5up-rld2);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.fy1jgz7k {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--buk8-g1), var(--egw-mh5));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--d2k-pdeo);
  font-size: 1rem;
  font-weight: 600;
  color: var(--gim71-nh);
}
.qrc8zi1 {
  flex: 1;
  min-width: 0;
}
.uoadp_2 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.biigcre {
  font-family: var(--v245x-zka2);
  font-size: 13px;
  font-weight: 500;
  color: var(--gim71-nh);
}
.rm2r6j {
  display: flex;
  gap: 2px;
  color: var(--egw-mh5);
  font-size: 0.75rem;
}
.arhxnrap {
  font-family: var(--d2k-pdeo);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--gim71-nh);
  margin: 0;
  word-break: break-word;
}
.suw26o {
  font-family: var(--v245x-zka2);
  font-size: 11px;
  color: var(--d6dz-vlad);
  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(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  font-size: 14px;
  background: var(--gqs-t4dy7mxf-olg);
  color: var(--gim71-nh);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--wnnr-b61b);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--egw-mh5);
  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(--odnou-z2e);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--egw-mh5);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--gim71-nh);
}
[data-comment-success] .vyv9utl2h,
[data-comment-success] .ekjv25,
[data-comment-success] .hse9r8vd,
[data-comment-success] .xbzp867soc,
[data-comment-success] .ygr89p {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--egw-mh5), #d4b87a);
  color: var(--gqs-t4dy7mxf-olg);
  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(--gqs-t4dy);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--r1si0-b0);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.rg9wh6o {
  padding: 64px 0 80px;
  background: var(--y28qez-jo4);
}
.a8pftgb8fp {
  font-family: var(--gqs-t4dy);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--gim71-nh);
}
.rg9wh6o .a8pftgb8fp::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--egw-mh5);
  margin-top: 16px;
  margin-bottom: 32px;
}
.tq45wvfixs {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.ebq2uq {
  background: var(--gqs-t4dy7mxf-olg);
  border-radius: var(--yff5up-rld2);
  padding: 24px 28px;
  box-shadow: var(--dm6-qy);
  border: 1px solid var(--odnou-z2e);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.ebq2uq:hover {
  box-shadow: var(--sl9-h5);
  transform: translateY(-2px);
}
.spl6_cqvc6 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.dzric2kio0 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--y28qez-jo4), var(--egw-mh5));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqs-t4dy);
  font-weight: 600;
  font-size: 1rem;
  color: var(--gim71-nh);
}
.tcwfpx_n {
  flex: 1;
  min-width: 0;
}
.obgw6px {
  font-family: var(--wnnr-b61b);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--gim71-nh);
  display: block;
}
.qx6gv129n {
  font-family: var(--wnnr-b61b);
  font-size: 0.75rem;
  color: var(--d6dz-vlad);
}
.l4pzf6f {
  color: var(--egw-mh5);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.hxmxoz0ch {
  font-family: var(--gqs-t4dy);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--r1si0-b0);
  font-style: italic;
  margin: 0;
}
.xgnbgo {
  text-align: center;
  margin-bottom: 40px;
}
.mszrljw {
  background: transparent;
  border: 1px solid var(--egw-mh5);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--wnnr-b61b);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--egw-mh5);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.mszrljw:hover {
  background: var(--egw-mh5);
  color: var(--gqs-t4dy7mxf-olg);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.zex90n {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--gqs-t4dy7mxf-olg);
  border-radius: var(--yff5up-rld2);
  border: 1px solid var(--odnou-z2e);
  box-shadow: var(--dm6-qy);
}
.kzyi2n7 {
  font-family: var(--gqs-t4dy);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--gim71-nh);
}
.rbwi2g00 {
  margin-bottom: 16px;
}
.sim4lxi_9 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.h_bu6cki {
  font-family: var(--wnnr-b61b);
  font-size: 0.85rem;
  color: var(--d6dz-vlad);
}
.j759ci {
  width: 100%;
  padding: 14px;
  background: var(--gim71-nh);
  color: var(--gqs-t4dy7mxf-olg);
  border: none;
  border-radius: var(--yff5up-rld2);
  font-family: var(--wnnr-b61b);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.j759ci:hover {
  background: var(--egw-mh5);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.hdughior {
  padding: 64px 0 80px;
  background: var(--y28qez-jo4);
}
.anfxteui {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.sr0an91cns {
  font-family: var(--gqs-t4dy);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--gim71-nh);
}
.zt2e6r4kx {
  font-family: var(--wnnr-b61b);
  font-size: 0.8rem;
  color: var(--d6dz-vlad);
  letter-spacing: 0.05em;
}
.auqmkaxoc {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.t4wybb {
  background: var(--gqs-t4dy7mxf-olg);
  border-radius: var(--yff5up-rld2);
  padding: 28px;
  border: 1px solid var(--odnou-z2e);
  box-shadow: var(--dm6-qy);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.t4wybb:hover {
  box-shadow: var(--sl9-h5);
  transform: translateY(-2px);
}
.j3roaf {
  color: var(--egw-mh5);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.p8jkvebslt {
  font-family: var(--gqs-t4dy);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--r1si0-b0);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.abj9kpx2 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--odnou-z2e);
}
.q7gd7i {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--y28qez-jo4), var(--egw-mh5));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqs-t4dy);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--gim71-nh);
}
.imh7j0e {
  font-family: var(--wnnr-b61b);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--gim71-nh);
}
.x_qweyn {
  font-family: var(--wnnr-b61b);
  font-size: 0.7rem;
  color: var(--d6dz-vlad);
  display: block;
}
.ohkxv9n {
  text-align: center;
  margin-bottom: 40px;
}
.nlpx53 {
  background: transparent;
  border: 1px solid var(--egw-mh5);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--wnnr-b61b);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--egw-mh5);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.nlpx53:hover {
  background: var(--egw-mh5);
  color: var(--gqs-t4dy7mxf-olg);
}
.op3egc {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--gqs-t4dy7mxf-olg);
  border-radius: var(--yff5up-rld2);
  border: 1px solid var(--odnou-z2e);
  box-shadow: var(--dm6-qy);
}
.k86uhy {
  font-family: var(--gqs-t4dy);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--gim71-nh);
}
.bh_nf357 {
  margin-bottom: 16px;
}
.cfl1qfmz2h {
  display: flex;
  align-items: center;
  gap: 14px;
}
.pw62h7ry {
  font-family: var(--wnnr-b61b);
  font-size: 0.85rem;
  color: var(--d6dz-vlad);
}
.qxamrgnv4 {
  width: 100%;
  padding: 14px;
  background: var(--gim71-nh);
  color: var(--gqs-t4dy7mxf-olg);
  border: none;
  border-radius: var(--yff5up-rld2);
  font-family: var(--wnnr-b61b);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.qxamrgnv4:hover {
  background: var(--egw-mh5);
}

/* ── v3 (ct): elegant bubble conversation ── */
.cu63lcmbfs {
  padding: 64px 0 80px;
  background: var(--y28qez-jo4);
}
.zlhs33q {
  font-family: var(--gqs-t4dy);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--gim71-nh);
}
.cu63lcmbfs .zlhs33q::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--egw-mh5);
  margin-top: 16px;
  margin-bottom: 32px;
}
.youaa9v {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.a2_vzsqy9n {
  background: var(--gqs-t4dy7mxf-olg);
  border-radius: var(--yff5up-rld2) var(--yff5up-rld2) var(--yff5up-rld2) 4px;
  padding: 20px 24px;
  border: 1px solid var(--odnou-z2e);
  box-shadow: var(--dm6-qy);
  position: relative;
  transition: box-shadow 0.3s;
}
.a2_vzsqy9n:hover {
  box-shadow: var(--sl9-h5);
}
.r9o2in3za0 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.at4y9if2p {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--egw-mh5), #d4b87a);
  color: var(--gqs-t4dy7mxf-olg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqs-t4dy);
  font-size: 0.75rem;
  font-weight: 600;
}
.xr9vef7ax {
  font-family: var(--wnnr-b61b);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--gim71-nh);
}
.vfukvue {
  font-family: var(--wnnr-b61b);
  font-size: 0.7rem;
  color: var(--d6dz-vlad);
  margin-left: auto;
}
.cu63lcmbfs .ie3f8q8 {
  display: block;
  align-items: initial;
  font-family: var(--gqs-t4dy);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--r1si0-b0);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.ar22py0f {
  color: var(--egw-mh5);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.pjksqnsm {
  text-align: center;
  margin-bottom: 40px;
}
.k1owxqx5 {
  background: transparent;
  border: 1px solid var(--egw-mh5);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--wnnr-b61b);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--egw-mh5);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.k1owxqx5:hover {
  background: var(--egw-mh5);
  color: var(--gqs-t4dy7mxf-olg);
}
.xf880xk {
  max-width: 520px;
  padding: 36px;
  background: var(--gqs-t4dy7mxf-olg);
  border-radius: var(--yff5up-rld2);
  border: 1px solid var(--odnou-z2e);
  box-shadow: var(--dm6-qy);
}
.d70zhj0 {
  font-family: var(--gqs-t4dy);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--gim71-nh);
}
.ls5zzcc {
  margin-bottom: 16px;
}
.gfgqw5ngfm {
  display: flex;
  align-items: center;
  gap: 14px;
}
.p1sg6l {
  font-family: var(--wnnr-b61b);
  font-size: 0.85rem;
  color: var(--d6dz-vlad);
}
.qfxecj9d {
  width: 100%;
  padding: 14px;
  background: var(--gim71-nh);
  color: var(--gqs-t4dy7mxf-olg);
  border: none;
  border-radius: var(--yff5up-rld2);
  font-family: var(--wnnr-b61b);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.qfxecj9d:hover {
  background: var(--egw-mh5);
}

/* ── v4 (cv): refined compact rows ── */
.s7h0c8vn {
  padding: 64px 0 80px;
  background: var(--y28qez-jo4);
}
.c4u5pzo_0 {
  margin-bottom: 32px;
}
.uamby_92 {
  font-family: var(--gqs-t4dy);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--gim71-nh);
}
.uamby_92::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--egw-mh5);
  margin-top: 16px;
}
.ya42r1ggtd {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.a6uj2lk7 {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--odnou-z2e);
  transition: background 0.2s;
}
.a6uj2lk7:first-child {
  border-top: 1px solid var(--odnou-z2e);
}
.a6uj2lk7:hover {
  background: rgba(200, 169, 110, 0.03);
}
.qobvvlh8cm {
  flex-shrink: 0;
  padding-top: 2px;
}
.m4kxaym4cr {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--y28qez-jo4), var(--egw-mh5));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqs-t4dy);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--gim71-nh);
}
.vlq2g1 {
  flex: 1;
  min-width: 0;
}
.kregt2s5r {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.ly6q674k {
  font-family: var(--wnnr-b61b);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--gim71-nh);
}
.yhn5bhxo {
  color: var(--egw-mh5);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.pn56cee {
  font-family: var(--gqs-t4dy);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--r1si0-b0);
  font-style: italic;
  margin: 0;
}
.al_can35h2 {
  font-family: var(--wnnr-b61b);
  font-size: 0.7rem;
  color: var(--d6dz-vlad);
  margin-top: 8px;
  display: block;
}
.ei3z5ue {
  text-align: center;
  margin-bottom: 40px;
}
.hulvhgh {
  background: transparent;
  border: 1px solid var(--egw-mh5);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--wnnr-b61b);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--egw-mh5);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.hulvhgh:hover {
  background: var(--egw-mh5);
  color: var(--gqs-t4dy7mxf-olg);
}
.c7qj6475 {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--gqs-t4dy7mxf-olg);
  border-radius: var(--yff5up-rld2);
  border: 1px solid var(--odnou-z2e);
  box-shadow: var(--dm6-qy);
}
.hho77m74ma {
  font-family: var(--gqs-t4dy);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--gim71-nh);
}
.e4csxt6kx {
  margin-bottom: 16px;
}
.uf25ono8p0 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.jc61k1b {
  font-family: var(--wnnr-b61b);
  font-size: 0.85rem;
  color: var(--d6dz-vlad);
}
.fduf5b {
  width: 100%;
  padding: 14px;
  background: var(--gim71-nh);
  color: var(--gqs-t4dy7mxf-olg);
  border: none;
  border-radius: var(--yff5up-rld2);
  font-family: var(--wnnr-b61b);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.fduf5b:hover {
  background: var(--egw-mh5);
}

/* ── v5 (cw): editorial quote-style ── */
.q5isprbk {
  padding: 64px 0 80px;
  background: var(--y28qez-jo4);
}
.rh8ual {
  font-family: var(--gqs-t4dy);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--gim71-nh);
}
.q5isprbk .rh8ual::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--egw-mh5);
  margin-top: 16px;
  margin-bottom: 32px;
}
.sycok23a93 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.k2sgqjs0 {
  padding-left: 24px;
  border-left: 2px solid var(--egw-mh5);
  transition: border-color 0.3s;
}
.k2sgqjs0:hover {
  border-left-color: var(--gim71-nh);
}
.i5mth6 {
  color: var(--egw-mh5);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.if9qjw {
  font-family: var(--gqs-t4dy);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--r1si0-b0);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.zn1rljl {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--wnnr-b61b);
  font-size: 0.8rem;
}
.msvs_bdo {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--egw-mh5), #d4b87a);
  color: var(--gqs-t4dy7mxf-olg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqs-t4dy);
  font-size: 0.7rem;
  font-weight: 600;
}
.yrqxd7ge56 {
  font-weight: 500;
  color: var(--gim71-nh);
}
.s5zcnu {
  color: var(--odnou-z2e);
}
.bujrpbd2 {
  color: var(--d6dz-vlad);
}
.hfjtuq2u7 {
  text-align: center;
  margin-bottom: 40px;
}
.k7hjcs6r8v {
  background: transparent;
  border: 1px solid var(--egw-mh5);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--wnnr-b61b);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--egw-mh5);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.k7hjcs6r8v:hover {
  background: var(--egw-mh5);
  color: var(--gqs-t4dy7mxf-olg);
}
.mh38xfvgrz {
  max-width: 520px;
  padding: 36px;
  background: var(--gqs-t4dy7mxf-olg);
  border-radius: var(--yff5up-rld2);
  border: 1px solid var(--odnou-z2e);
  box-shadow: var(--dm6-qy);
}
.ajcb5i {
  font-family: var(--gqs-t4dy);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--gim71-nh);
}
.zusyqt5q9 {
  margin-bottom: 16px;
}
.ixjokf91p1 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ol_o_w {
  font-family: var(--wnnr-b61b);
  font-size: 0.85rem;
  color: var(--d6dz-vlad);
}
.j0n70h0oak {
  width: 100%;
  padding: 14px;
  background: var(--gim71-nh);
  color: var(--gqs-t4dy7mxf-olg);
  border: none;
  border-radius: var(--yff5up-rld2);
  font-family: var(--wnnr-b61b);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.j0n70h0oak:hover {
  background: var(--egw-mh5);
}

/* ── Comments inside profile section (.wiu7ft38) — override wrappers ── */
.apzbl0wiam .rg9wh6o,
.apzbl0wiam .hdughior,
.apzbl0wiam .cu63lcmbfs,
.apzbl0wiam .s7h0c8vn,
.apzbl0wiam .q5isprbk {
  padding: 0;
  background: none;
}
.apzbl0wiam .rg9wh6o > .c,
.apzbl0wiam .hdughior > .c,
.apzbl0wiam .cu63lcmbfs > .c,
.apzbl0wiam .s7h0c8vn > .c,
.apzbl0wiam .q5isprbk > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .c713ie8uk already provides it */
.apzbl0wiam .a8pftgb8fp,
.apzbl0wiam .anfxteui,
.apzbl0wiam .zlhs33q,
.apzbl0wiam .c4u5pzo_0,
.apzbl0wiam .rh8ual {
  display: none;
}
/* Remove auto-decoration after hidden title */
.apzbl0wiam .rg9wh6o .a8pftgb8fp::after,
.apzbl0wiam .cu63lcmbfs .zlhs33q::after {
  display: none;
}
/* Left-align all comment text & stars */
.apzbl0wiam .hxmxoz0ch,
.apzbl0wiam .p8jkvebslt,
.apzbl0wiam .ie3f8q8,
.apzbl0wiam .pn56cee,
.apzbl0wiam .if9qjw {
  text-align: left;
}
.apzbl0wiam .l4pzf6f,
.apzbl0wiam .j3roaf,
.apzbl0wiam .ar22py0f,
.apzbl0wiam .yhn5bhxo,
.apzbl0wiam .i5mth6 {
  text-align: left;
}
/* Form fits inside the card */
.apzbl0wiam .zex90n,
.apzbl0wiam .op3egc,
.apzbl0wiam .xf880xk,
.apzbl0wiam .c7qj6475,
.apzbl0wiam .mh38xfvgrz {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--odnou-z2e);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .rg9wh6o,
  .hdughior,
  .cu63lcmbfs,
  .s7h0c8vn,
  .q5isprbk {
    padding: 48px 0 56px;
  }
  .ebq2uq,
  .t4wybb {
    padding: 20px;
  }
  .auqmkaxoc {
    grid-template-columns: 1fr;
  }
  .zex90n,
  .op3egc,
  .xf880xk,
  .c7qj6475,
  .mh38xfvgrz {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .sim4lxi_9,
  .cfl1qfmz2h,
  .gfgqw5ngfm,
  .uf25ono8p0,
  .ixjokf91p1 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.udwegd9dr {
  padding: 0;
  background: var(--gim71-nh);
  position: relative;
  overflow: hidden;
}
.udwegd9dr::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;
}
.erk1xmn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.hqxzyz7lh {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--m4ix-sd)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hqxzyz7lh .swje5kr {
  color: rgba(200, 169, 110, 0.7);
}
.hqxzyz7lh h2 {
  font-family: var(--e2848p-wd);
  color: var(--gqs-t4dy7mxf-olg);
  margin-bottom: 20px;
}
.hqxzyz7lh > p {
  font-family: var(--xy2y-d5);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.odnc6def6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.tpge9r6x {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--yff5up-rld2);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.tpge9r6x:hover {
  background: rgba(255, 255, 255, 0.06);
}
.li14lp {
  font-family: var(--e2848p-wd);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--egw-mh5);
  line-height: 1;
  margin-bottom: 4px;
}
.rkgoetqoi3 {
  font-family: var(--xy2y-d5);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.yym4vamced {
  padding: 80px max(24px, calc((100vw - var(--m4ix-sd)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.b9zxvc005z {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--yff5up-rld2);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.b9zxvc005z:hover {
  background: rgba(255, 255, 255, 0.07);
}
.l9xq38k {
  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;
}
.lem8931 h4 {
  font-family: var(--e2848p-wd);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--gqs-t4dy7mxf-olg);
  margin-bottom: 4px;
}
.lem8931 p {
  font-family: var(--xy2y-d5);
  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
   ══════════════════════════════════════ */
.xlej422i {
  padding: 96px 0;
  background: var(--y28qez-jo4);
}
.tb0jnr {
  text-align: center;
  margin-bottom: 40px;
}
.g5bv8thb0a {
  font-family: var(--e2848p-wd);
}
.mv_fcctu {
  font-family: var(--xy2y-d5);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--d6dz-vlad);
  font-size: 15px;
}
.mb6q2yw84 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.dx6mqm_so8 {
  text-align: center;
}
.yjyeie2ju {
  font-family: var(--e2848p-wd);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--egw-mh5);
  line-height: 1;
  margin-bottom: 4px;
}
.th2bh7 {
  font-family: var(--xy2y-d5);
  font-size: 11px;
  color: var(--d6dz-vlad);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.iqpmnh {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.ncxsgd8 {
  background: var(--buk8-g1);
  padding: 32px;
  border-radius: var(--c0qev-wph);
  text-align: center;
  transition: box-shadow 0.25s;
}
.ncxsgd8:hover {
  box-shadow: var(--dm6-qy);
}
.kmqw0e2z {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.ncxsgd8 h4 {
  font-family: var(--e2848p-wd);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--gim71-nh);
  margin-bottom: 8px;
}
.ncxsgd8 p {
  font-family: var(--xy2y-d5);
  font-size: 13px;
  color: var(--d6dz-vlad);
  line-height: 1.65;
}
.olv3ns {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ybdw5mo {
  padding: 96px 0;
  background: var(--buk8-g1);
}
.ppqnfy5t3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.j_5dt3ss {
  font-family: var(--e2848p-wd);
}
.gfthsart {
  font-family: var(--xy2y-d5);
  color: var(--d6dz-vlad);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.zw3_bhpox {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.i9aha1n {
  padding: 16px 20px;
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  background: var(--gqs-t4dy7mxf-olg);
  transition: background 0.25s;
}
.i9aha1n:hover {
  background: var(--buk8-g1);
}
.az5t_g {
  font-family: var(--e2848p-wd);
  font-size: 2rem;
  font-weight: 300;
  color: var(--egw-mh5);
  line-height: 1;
  margin-bottom: 4px;
}
.h3by734b8 {
  font-family: var(--xy2y-d5);
  font-size: 11px;
  color: var(--d6dz-vlad);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.jizd_m3 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ak89dqj {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--gqs-t4dy7mxf-olg);
  padding: 24px;
  border-radius: var(--c0qev-wph);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.e8q11367 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--egw-mh5);
  color: var(--gqs-t4dy7mxf-olg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.sb2q8m5l7c h4 {
  font-family: var(--e2848p-wd);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--gim71-nh);
  margin-bottom: 4px;
}
.sb2q8m5l7c p {
  font-family: var(--xy2y-d5);
  font-size: 13px;
  color: var(--d6dz-vlad);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.q5s9t53 {
  padding: 96px 0;
  background: var(--y28qez-jo4);
}
.q7ca1sy6n {
  text-align: center;
  margin-bottom: 32px;
}
.o9rjfjg {
  font-family: var(--e2848p-wd);
  color: var(--gim71-nh);
}
\n.agvmeri {
  font-family: var(--xy2y-d5);
  color: var(--d6dz-vlad);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.x34unm2l5 {
  background: var(--gim71-nh);
  border-radius: var(--c0qev-wph);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.lgkg5uzdb7 {
  text-align: center;
}
.n1ndzxeb {
  font-family: var(--e2848p-wd);
  font-size: 2rem;
  color: var(--egw-mh5);
}
.rf0oz5 {
  font-family: var(--xy2y-d5);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.j1o2ort9s {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.eza6pear {
  text-align: center;
  padding: 16px 0;
}
.i1uhrvq {
  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;
}
.eza6pear h4 {
  font-family: var(--e2848p-wd);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--gim71-nh);
  margin-bottom: 4px;
}
.eza6pear p {
  font-family: var(--xy2y-d5);
  font-size: 0.875rem;
  color: var(--d6dz-vlad);
  line-height: 1.65;
}
.trnugj0pgt {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.vw7lnn1n {
  padding: 96px 0;
  background: var(--y28qez-jo4);
  text-align: center;
}
.jdzqzpwx {
  margin-bottom: 40px;
}
.bucuv6ww {
  font-family: var(--e2848p-wd);
}
.ihmztzj3c {
  font-family: var(--xy2y-d5);
  color: var(--d6dz-vlad);
  margin-bottom: 40px;
  font-size: 15px;
}
.bask1bx09 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.d955vopf {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--gqs-t4dy7mxf-olg);
  padding: 24px;
  border-radius: var(--yff5up-rld2);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.d955vopf:hover {
  box-shadow: var(--dm6-qy);
}
.oaq1w6j21 {
  font-size: 1.5rem;
}
.x1aagox_um {
  font-family: var(--xy2y-d5);
  font-weight: 600;
  color: var(--gim71-nh);
  font-size: 1rem;
}
.supekfi6f4 {
  font-family: var(--xy2y-d5);
  font-size: 0.875rem;
  color: var(--d6dz-vlad);
  line-height: 1.65;
  margin: 0;
}
.sugm_7 {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--odnou-z2e);
  margin-bottom: 40px;
}
.y3bih0_swh {
  text-align: center;
}
.ond0r_y {
  font-family: var(--e2848p-wd);
  font-size: 2rem;
  font-weight: 300;
  color: var(--egw-mh5);
  line-height: 1;
  margin-bottom: 4px;
}
.ip5rjmakyf {
  font-family: var(--xy2y-d5);
  font-size: 11px;
  color: var(--d6dz-vlad);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.j0al04 {
  padding: 96px 0;
  background: var(--gim71-nh);
  position: relative;
  overflow: hidden;
}
.j0al04::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;
}
.n15dxa2a {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.je51cdjq7 .swje5kr {
  color: var(--egw-mh5);
}
.je51cdjq7 .m10xym775 {
  font-family: var(--e2848p-wd);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.je51cdjq7 .m10xym775 em {
  font-style: italic;
  color: var(--egw-mh5);
}
.je51cdjq7 .a5s2tg27v {
  font-family: var(--xy2y-d5);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.ujkcg_31 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.v6n6b3p4lb {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.hflan1gwa {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.imkbuzs84j {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.acc4uli {
  font-family: var(--e2848p-wd);
  font-size: 2rem;
  font-weight: 300;
  color: var(--egw-mh5);
  line-height: 1;
}
.b374jzv0h {
  font-family: var(--xy2y-d5);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.en6klo8u53 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.zuhmb9b {
  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;
}
.zuhmb9b:hover {
  background: rgba(255, 255, 255, 0.07);
}
.oq3hujpz {
  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;
}
.e59u77gnb h4 {
  font-family: var(--e2848p-wd);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.e59u77gnb p {
  font-family: var(--xy2y-d5);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.o6mi013l {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.o6mi013l::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;
}
.i_88l4d {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.i_88l4d .swje5kr {
  color: var(--egw-mh5);
}
.i_88l4d .m10xym775 {
  font-family: var(--lhn-fcm);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.i_88l4d .m10xym775 em {
  font-style: italic;
  color: var(--egw-mh5);
}
.i_88l4d .a5s2tg27v {
  font-family: var(--uy93y-h22);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.z29i8e {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.wkim6vy68 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.a2z6c7x3lt {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.dfa2e2pb9 {
  font-family: var(--lhn-fcm);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--egw-mh5);
  line-height: 1;
}
.c0pihikaq {
  font-family: var(--uy93y-h22);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.k6a360 {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.hnltni1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.r909_2oypv {
  flex: 1;
}
.r909_2oypv .m10xym775 {
  font-family: var(--qwwxl-i9ce);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.r909_2oypv .m10xym775 em {
  font-style: italic;
  color: var(--egw-mh5);
}
.r909_2oypv .a5s2tg27v {
  font-family: var(--ye8yn-y7hm);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.y1i6l04j {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.esqp6b49 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.xc3l_2ezc3 {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.xc3l_2ezc3::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;
}
.duhdegi {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.d8u3_n2 .swje5kr {
  color: var(--egw-mh5);
}
.d8u3_n2 .m10xym775 {
  font-family: var(--sha5-wihq);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.d8u3_n2 .m10xym775 em {
  font-style: italic;
  color: var(--egw-mh5);
}
.d8u3_n2 .a5s2tg27v {
  font-family: var(--t6e-oc8w);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.ogq6e9r {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.j_92y3nek {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.fzrqn2j8 {
  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;
}
.fzrqn2j8:hover {
  background: rgba(255, 255, 255, 0.07);
}
.ccpwul9z1 {
  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;
}
.hobqak h4 {
  font-family: var(--sha5-wihq);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.hobqak p {
  font-family: var(--t6e-oc8w);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.jqul409w9 {
  padding: 80px 0;
  background: var(--gim71-nh);
  position: relative;
  overflow: hidden;
}
.jqul409w9::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;
}
.rbj_g2 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.rbj_g2 .m10xym775 {
  font-family: var(--d2k-pdeo);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.rbj_g2 .m10xym775 em {
  font-style: italic;
  color: var(--egw-mh5);
}
.rbj_g2 .a5s2tg27v {
  font-family: var(--v245x-zka2);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.thj65jqng {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.ru3tuac {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.nr1r7rt {
  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;
}
.xi9hxhlm9 {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.nxt9cb {
  font-family: var(--d2k-pdeo);
  color: var(--egw-mh5);
  font-weight: 700;
  font-size: 1rem;
}
.qwp0p31d {
  font-family: var(--v245x-zka2);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.iky7op {
  padding: 80px 0;
  background: var(--buk8-g1);
}
.v308q2sv {
  text-align: center;
  margin-bottom: 52px;
}
.cfs65aa8n {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.is0th5vffx h4 {
  font-family: var(--e2848p-wd);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--egw-mh5);
  margin-bottom: 16px;
}
.is0th5vffx ul {
  list-style: none;
}
.is0th5vffx li {
  margin-bottom: 10px;
}
.is0th5vffx a {
  font-family: var(--xy2y-d5);
  font-size: 13.5px;
  color: var(--r1si0-b0);
  transition: color 0.2s;
}
.is0th5vffx a:hover {
  color: var(--gim71-nh);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.jgdhyur8 {
  padding: 76px 0;
  background: #fafaf7;
}
.fidhycab9i {
  text-align: center;
  margin-bottom: 44px;
}
.nqv7bde6r {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.kaa82wfy4i h4 {
  font-family: var(--lhn-fcm);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--egw-mh5);
  margin-bottom: 16px;
}
.kaa82wfy4i ul {
  list-style: none;
}
.kaa82wfy4i li {
  margin-bottom: 10px;
}
.kaa82wfy4i a {
  font-family: var(--uy93y-h22);
  font-size: 13.5px;
  color: var(--r1si0-b0);
  transition: color 0.2s;
  text-decoration: none;
}
.kaa82wfy4i a:hover {
  color: var(--gim71-nh);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.q6ebovl {
  padding: 84px 0;
  background: var(--buk8-g1);
}
.tt9v98sfl {
  text-align: center;
  margin-bottom: 48px;
}
.ud64us {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.x80v6d {
  border-left: 1px solid var(--odnou-z2e);
  padding-left: 24px;
}
.x80v6d:first-child {
  border-left: none;
  padding-left: 0;
}
.x80v6d h4 {
  font-family: var(--qwwxl-i9ce);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--egw-mh5);
  margin-bottom: 16px;
}
.x80v6d ul {
  list-style: none;
}
.x80v6d li {
  margin-bottom: 10px;
}
.x80v6d a {
  font-family: var(--ye8yn-y7hm);
  font-size: 13.5px;
  color: var(--r1si0-b0);
  transition: color 0.2s;
  text-decoration: none;
}
.x80v6d a:hover {
  color: var(--gim71-nh);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.xz9tvfl {
  padding: 72px 0;
  background: #1c1915;
}
.gcvn6p6x {
  text-align: center;
  margin-bottom: 44px;
}
.gcvn6p6x .swje5kr {
  color: var(--egw-mh5);
}
.eu1vdp3 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.ui6qr3r0 h4 {
  font-family: var(--sha5-wihq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--egw-mh5);
  margin-bottom: 16px;
}
.ui6qr3r0 ul {
  list-style: none;
}
.ui6qr3r0 li {
  margin-bottom: 10px;
}
.ui6qr3r0 a {
  font-family: var(--t6e-oc8w);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.ui6qr3r0 a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.d6y4640 {
  padding: 68px 0;
  background: #f7f6f2;
}
.q8gg2l {
  text-align: center;
  margin-bottom: 40px;
}
.wp8767wd {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.bbo8bq h4 {
  font-family: var(--d2k-pdeo);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--egw-mh5);
  margin-bottom: 16px;
}
.bbo8bq ul {
  list-style: none;
}
.bbo8bq li {
  margin-bottom: 9px;
}
.bbo8bq a {
  font-family: var(--v245x-zka2);
  font-size: 13px;
  color: var(--r1si0-b0);
  transition: color 0.2s;
  text-decoration: none;
}
.bbo8bq a:hover {
  color: var(--gim71-nh);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--gim71-nh);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.w2cbqmdhsr {
  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);
}
.rzu2u_a {
  font-family: var(--gqs-t4dy);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--gqs-t4dy7mxf-olg);
  margin-bottom: 14px;
}
.rzu2u_a span {
  color: var(--egw-mh5);
}
.bz66dw {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.wdo49f {
  display: flex;
  margin-bottom: 24px;
}
.wdo49f 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(--zloc-o2q-uf) 0 0 var(--zloc-o2q-uf);
  color: var(--gqs-t4dy7mxf-olg);
  font-family: var(--wnnr-b61b);
  font-size: 13px;
  outline: none;
}
.wdo49f input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.wdo49f button {
  padding: 12px 18px;
  background: var(--egw-mh5);
  border: none;
  border-radius: 0 var(--zloc-o2q-uf) var(--zloc-o2q-uf) 0;
  color: var(--gqs-t4dy7mxf-olg);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.wdo49f button:hover {
  background: var(--czy6m-fm);
}
.hzvxuk8 {
  display: flex;
  gap: 10px;
}
.t93wtxs {
  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);
}
.t93wtxs:hover {
  background: var(--egw-mh5);
  color: var(--gqs-t4dy7mxf-olg);
  border-color: var(--egw-mh5);
}
.k6ytz2v91m h5,
.yz21sx4o {
  font-family: var(--wnnr-b61b);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.k6ytz2v91m ul {
  list-style: none;
}
.k6ytz2v91m li {
  margin-bottom: 10px;
}
.k6ytz2v91m a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.k6ytz2v91m a:hover {
  color: var(--gqs-t4dy7mxf-olg);
}
.skucz2r {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.skucz2r svg {
  flex-shrink: 0;
  color: var(--egw-mh5);
}
.eqrgwh {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.qgg6wzx {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.g0gyrl {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.g0gyrl a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.g0gyrl a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.g0gyrl span {
  color: rgba(255, 255, 255, 0.15);
}
.cll4z5_5 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.txjeds {
  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;
}
.fbwb58djm {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--egw-mh5);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--egw-mh5);
}

/* ══════════════════════════════════════
   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 ── */
.t8__e1dk2 {
  --zyg-n1v: var(--e2848p-wd);
  --yq2atw-hk: var(--xy2y-d5);
  --bso5-kf: var(--egw-mh5);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--wz8s-x0o);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--odnou-z2e);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.t8__e1dk2.tvnqod {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.t8__e1dk2 > .c {
  width: 100%;
}
.sru93hy {
  min-height: var(--wz8s-x0o);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.or9wkt7d {
  font-family: var(--zyg-n1v);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--gim71-nh);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.or9wkt7d span {
  color: var(--bso5-kf);
}
.lgaekb {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.lgaekb > li {
  display: flex;
  align-items: center;
}
.lgaekb > li > a,
.lgaekb > li > button {
  font-family: var(--yq2atw-hk);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--r1si0-b0);
  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;
}
.lgaekb > li > a:hover,
.lgaekb > li > button:hover,
.nts6ynfvtc.open > a,
.nts6ynfvtc.open > button {
  color: var(--gim71-nh);
}
.lgaekb > li > a::after,
.lgaekb > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--bso5-kf);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.lgaekb > li > a:hover::after,
.lgaekb > li > button:hover::after,
.nts6ynfvtc.open > button::after {
  transform: scaleX(1);
}
.r6ja2ld7 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.nts6ynfvtc.open .r6ja2ld7 {
  transform: rotate(180deg);
}
.p8t_ae6 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-top: 2px solid var(--bso5-kf);
  border-radius: 0 0 var(--yff5up-rld2) var(--yff5up-rld2);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.nts6ynfvtc.open .p8t_ae6 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.tfyg76x {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--m4ix-sd)) / 2 + 24px));
  transform: none;
}
.mwv7x8lf {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--m4ix-sd)) / 2 + 24px));
  transform: none;
}
.pn653q_flt {
  display: grid;
  gap: 24px 40px;
}
.n3jceedx8 {
  grid-template-columns: 1fr 1fr 1fr;
}
.lpdvfnit {
  grid-template-columns: repeat(4, 1fr);
}
.s451ih {
  font-family: var(--yq2atw-hk);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bso5-kf);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--odnou-z2e);
  white-space: nowrap;
}
.p8t_ae6 a {
  display: block;
  font-size: 13px;
  color: var(--r1si0-b0);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.p8t_ae6 a:hover {
  color: var(--gim71-nh);
  padding-left: 4px;
}
.eqy4r_9j {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.zytk0j {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.zytk0j a {
  padding: 5px 8px;
  border-radius: var(--zloc-o2q-uf);
  color: var(--r1si0-b0);
  transition: all 0.2s;
}
.zytk0j a.dsvuq7mg0f,
.zytk0j a:hover {
  background: var(--buk8-g1);
  color: var(--gim71-nh);
}
.hd98xgd3v {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--yq2atw-hk);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--bso5-kf);
  color: var(--gqs-t4dy7mxf-olg);
  border-radius: var(--zloc-o2q-uf);
  transition: all 0.25s;
}
.hd98xgd3v:hover {
  background: var(--czy6m-fm);
  transform: translateY(-1px);
}
.w1j9b0j {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.w1j9b0j span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--gim71-nh);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.g2d_8oxe {
  display: none;
  position: fixed;
  top: var(--wz8s-x0o);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--y28qez-jo4);
  z-index: 899;
  overflow-y: auto;
}
.g2d_8oxe.op {
  display: block;
}
.gfnbr0r6a0 {
  padding: 0 24px 40px;
}
.wn8wlx3hu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--odnou-z2e);
  cursor: pointer;
}
.wn8wlx3hu a,
.z77lgqnp {
  font-size: 1.3rem;
  font-family: var(--zyg-n1v);
  font-weight: 300;
  color: var(--gim71-nh);
  flex: 1;
}
.qvrmkqk {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--odnou-z2e);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.qbxr6rqe.h4zzoi .qvrmkqk {
  transform: rotate(45deg);
  background: var(--gim71-nh);
  border-color: var(--gim71-nh);
}
.qbxr6rqe.h4zzoi .qvrmkqk svg {
  stroke: white;
}
.hah19_36 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.qbxr6rqe.h4zzoi .hah19_36 {
  max-height: 1200px;
}
.rq9ijh {
  padding: 12px 0 4px;
}
.pwfxy8f {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bso5-kf);
  margin-bottom: 8px;
}
.hah19_36 a {
  display: block;
  font-size: 15px;
  color: var(--r1si0-b0);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--odnou-z2e);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.hah19_36 a:hover {
  color: var(--gim71-nh);
  border-color: var(--bso5-kf);
}
.hrqx2b {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.y1pqik1o3 {
  --zyg-n1v: var(--lhn-fcm);
  --yq2atw-hk: var(--uy93y-h22);
  --bso5-kf: var(--egw-mh5);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--wz8s-x0o);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--odnou-z2e);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.y1pqik1o3.tvnqod {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.y1pqik1o3 > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.qql17di {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--odnou-z2e);
}
.p0r379 {
  font-family: var(--zyg-n1v);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--gim71-nh);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.p0r379 span {
  color: var(--bso5-kf);
}
.aspzu1a7 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.aspzu1a7 a {
  padding: 5px 8px;
  border-radius: var(--zloc-o2q-uf);
  color: var(--r1si0-b0);
  transition: all 0.2s;
}
.aspzu1a7 a.viwyehesbd,
.aspzu1a7 a:hover {
  background: var(--buk8-g1);
  color: var(--gim71-nh);
}
.yahr2qs {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--yq2atw-hk);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--bso5-kf);
  border: 1.5px solid var(--bso5-kf);
  border-radius: var(--zloc-o2q-uf);
  transition: all 0.25s;
}
.yahr2qs:hover {
  background: var(--bso5-kf);
  color: var(--gqs-t4dy7mxf-olg);
  transform: translateY(-1px);
}
.pnpj8d12x2 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.yz42zc {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.yz42zc > li {
  display: flex;
  align-items: center;
}
.yz42zc > li > a,
.yz42zc > li > button {
  font-family: var(--yq2atw-hk);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--r1si0-b0);
  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;
}
.yz42zc > li > a:hover,
.yz42zc > li > button:hover,
.wq_c5uripk.open > button {
  color: var(--gim71-nh);
}
.yz42zc > li > a::after,
.yz42zc > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--bso5-kf);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.yz42zc > li > a:hover::after,
.wq_c5uripk.open > button::after {
  transform: scaleX(1);
}
.fdhohuc1c {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.wq_c5uripk.open .fdhohuc1c {
  transform: rotate(180deg);
}
.zm28ke5 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-top: 2px solid var(--bso5-kf);
  border-radius: 0 0 var(--yff5up-rld2) var(--yff5up-rld2);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.wq_c5uripk.open .zm28ke5 {
  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);
  }
}
.w1ohx0u4ya {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--m4ix-sd)) / 2 + 24px));
}
.xbh3zpy5 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--m4ix-sd)) / 2 + 24px));
}
.s_j5sl01o {
  display: grid;
  gap: 24px 40px;
}
.kaz4tn_u {
  grid-template-columns: 1fr 1fr 1fr;
}
.svott2el2 {
  grid-template-columns: repeat(4, 1fr);
}
.a0_cxlj2 {
  font-family: var(--yq2atw-hk);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bso5-kf);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--odnou-z2e);
}
.zm28ke5 a {
  display: block;
  font-size: 13px;
  color: var(--r1si0-b0);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.zm28ke5 a:hover {
  color: var(--gim71-nh);
}
.z2qumq {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.z2qumq span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--gim71-nh);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.j46cx0e {
  display: none;
  position: fixed;
  top: var(--wz8s-x0o);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--y28qez-jo4);
  z-index: 899;
  overflow-y: auto;
}
.j46cx0e.op {
  display: block;
}
.kstyytdd {
  padding: 0 24px 40px;
}
.mp0rg1o1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--odnou-z2e);
  cursor: pointer;
}
.mp0rg1o1 a,
.amfmjsoo {
  font-size: 1.3rem;
  font-family: var(--zyg-n1v);
  font-weight: 300;
  color: var(--gim71-nh);
  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. */
.xkwa3ros {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
}
.xpt03bkr1 {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.xpt03bkr1 a {
  padding: 6px 14px;
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--zloc-o2q-uf);
  font-family: var(--yq2atw-hk);
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--r1si0-b0);
  transition: all 0.2s;
}
.xpt03bkr1 a.a {
  background: var(--bso5-kf);
  border-color: var(--bso5-kf);
  color: #fff;
}
.xpt03bkr1 a:hover {
  border-color: var(--bso5-kf);
  color: var(--gim71-nh);
}
.poyhbmkc {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--odnou-z2e);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.jffo7zd8.a159wlq4 .poyhbmkc {
  transform: rotate(45deg);
  background: var(--gim71-nh);
  border-color: var(--gim71-nh);
}
.jffo7zd8.a159wlq4 .poyhbmkc svg {
  stroke: white;
}
.j6i6vcca {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.jffo7zd8.a159wlq4 .j6i6vcca {
  max-height: 1200px;
}
.enfaxovp2 {
  padding: 12px 0 4px;
}
.yry399m {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bso5-kf);
  margin-bottom: 8px;
  white-space: nowrap;
}
.j6i6vcca a {
  display: block;
  font-size: 15px;
  color: var(--r1si0-b0);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--odnou-z2e);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.j6i6vcca a:hover {
  color: var(--gim71-nh);
  border-color: var(--bso5-kf);
}
.mkv5emyvh7 {
  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 ── */
.eepnxf753 {
  --zyg-n1v: var(--qwwxl-i9ce);
  --yq2atw-hk: var(--ye8yn-y7hm);
  --bso5-kf: var(--egw-mh5);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--wz8s-x0o);
  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;
}
.eepnxf753.tvnqod {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.eepnxf753 > .c {
  width: 100%;
}
.pbszgk {
  min-height: var(--wz8s-x0o);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.weehwp_l {
  font-family: var(--zyg-n1v);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--gqs-t4dy7mxf-olg);
  flex-shrink: 0;
  line-height: 1;
}
.weehwp_l span {
  color: var(--bso5-kf);
}
.pw1t6nei {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.o6iogbmkw {
  font-family: var(--yq2atw-hk);
  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;
}
.o6iogbmkw:hover,
.lda38sg7.open .o6iogbmkw {
  color: var(--gqs-t4dy7mxf-olg);
}
.o6iogbmkw::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--bso5-kf);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.o6iogbmkw:hover::after,
.lda38sg7.open .o6iogbmkw::after {
  transform: scaleX(1);
}
.ou8hdh {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.lda38sg7.open .ou8hdh {
  transform: rotate(180deg);
}
.sdn7ey_u9a {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-top: 2px solid var(--bso5-kf);
  border-radius: 0 0 var(--yff5up-rld2) var(--yff5up-rld2);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.lda38sg7.open .sdn7ey_u9a {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.twin7o {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--m4ix-sd)) / 2 + 24px));
}
.d38t0eh5i {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--m4ix-sd)) / 2 + 24px));
}
.sxcz9qx_gd {
  display: grid;
  gap: 24px 40px;
}
.ke4o_k {
  grid-template-columns: 1fr 1fr 1fr;
}
.n42r2uyb56 {
  grid-template-columns: repeat(4, 1fr);
}
.im5_t70h {
  font-family: var(--yq2atw-hk);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bso5-kf);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--odnou-z2e);
}
.sdn7ey_u9a a {
  display: block;
  font-size: 13px;
  color: var(--r1si0-b0);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.sdn7ey_u9a a:hover {
  color: var(--gim71-nh);
}
.ms897t0t {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.rwkmg03 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.rwkmg03 a {
  padding: 5px 8px;
  border-radius: var(--zloc-o2q-uf);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.rwkmg03 a.egobvut,
.rwkmg03 a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--gqs-t4dy7mxf-olg);
}
.d000_ga48 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--yq2atw-hk);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--bso5-kf);
  color: var(--gim71-nh);
  border-radius: var(--zloc-o2q-uf);
  transition: all 0.25s;
}
.d000_ga48:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.meiggk50m1 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.meiggk50m1 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--gqs-t4dy7mxf-olg);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.t0r3ew {
  display: none;
  position: fixed;
  top: var(--wz8s-x0o);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gim71-nh);
  z-index: 899;
  overflow-y: auto;
}
.t0r3ew.op {
  display: block;
}
.i5b2ea {
  padding: 0 24px 40px;
}
.agqyo7bm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.agqyo7bm a,
.qr3s3y {
  font-size: 1.3rem;
  font-family: var(--zyg-n1v);
  font-weight: 300;
  color: var(--gqs-t4dy7mxf-olg);
  flex: 1;
}
.ugn_6k {
  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);
}
.e73wig2.uv_8868m94 .ugn_6k {
  transform: rotate(45deg);
  background: var(--bso5-kf);
  border-color: var(--bso5-kf);
  color: var(--gim71-nh);
}
.ysat_9zo {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.e73wig2.uv_8868m94 .ysat_9zo {
  max-height: 1200px;
}
.m0_7070cw {
  padding: 12px 0 4px;
}
.yuig8o2x {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bso5-kf);
  margin-bottom: 8px;
}
.ysat_9zo 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;
}
.ysat_9zo a:hover {
  color: var(--gqs-t4dy7mxf-olg);
  border-color: var(--bso5-kf);
}
.elbzr4qy {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.ltp5ty5bf {
  --zyg-n1v: var(--sha5-wihq);
  --yq2atw-hk: var(--t6e-oc8w);
  --bso5-kf: var(--egw-mh5);
  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(--odnou-z2e);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.ltp5ty5bf.tvnqod {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ltp5ty5bf > .c {
  width: 100%;
}
.eoaa9x80 {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.ektd17undq {
  font-family: var(--zyg-n1v);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--gim71-nh);
  flex-shrink: 0;
  line-height: 1;
}
.ektd17undq span {
  color: var(--bso5-kf);
}
.v4amr_7t {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.v4amr_7t > a,
.v4amr_7t > .z6gzo1j > button {
  font-family: var(--yq2atw-hk);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--r1si0-b0);
  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;
}
.v4amr_7t > a:hover,
.z6gzo1j > button:hover,
.z6gzo1j.open > button {
  color: var(--gim71-nh);
}
.v4amr_7t > a::after,
.z6gzo1j > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--bso5-kf);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.v4amr_7t > a:hover::after,
.z6gzo1j.open > button::after {
  transform: scaleX(1);
}
.m5osz3_hk {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.z6gzo1j.open .m5osz3_hk {
  transform: rotate(180deg);
}
.puflqsia {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-top: 2px solid var(--bso5-kf);
  border-radius: 0 0 var(--yff5up-rld2) var(--yff5up-rld2);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.z6gzo1j.open .puflqsia {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.nw8l4zoqe {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--m4ix-sd)) / 2 + 24px));
}
.a2rlchfa1 {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--m4ix-sd)) / 2 + 24px));
}
.mr2ebsw {
  display: grid;
  gap: 24px 28px;
}
.bxwq_spa {
  grid-template-columns: 1fr 1fr 1fr;
}
.mhwfxb75wc {
  grid-template-columns: repeat(4, 1fr);
}
.t6s8tu7 {
  display: block;
  font-family: var(--yq2atw-hk);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bso5-kf);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--odnou-z2e);
}
.puflqsia a {
  display: block;
  font-size: 13px;
  color: var(--r1si0-b0);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.puflqsia a:hover {
  color: var(--gim71-nh);
}
.ik9o0z {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.f7odstgn5 {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.f7odstgn5 a {
  padding: 4px 7px;
  border-radius: var(--zloc-o2q-uf);
  color: var(--r1si0-b0);
  transition: all 0.2s;
}
.f7odstgn5 a.oqjo1l,
.f7odstgn5 a:hover {
  background: var(--buk8-g1);
  color: var(--gim71-nh);
}
.wj0b5_hl {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--yq2atw-hk);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--bso5-kf);
  color: var(--gqs-t4dy7mxf-olg);
  border-radius: var(--zloc-o2q-uf);
  transition: all 0.25s;
}
.wj0b5_hl:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.lwqie5 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.lwqie5 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--gim71-nh);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.woat_p398t {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--y28qez-jo4);
  z-index: 899;
  overflow-y: auto;
}
.woat_p398t.op {
  display: block;
}
.m9cxh1 {
  padding: 0 24px 40px;
}
.ugs7oq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--odnou-z2e);
  cursor: pointer;
}
.ugs7oq a,
.d9mophjdp4 {
  font-size: 1.2rem;
  font-family: var(--zyg-n1v);
  font-weight: 300;
  color: var(--gim71-nh);
  flex: 1;
}
.okse5y {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--odnou-z2e);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.php75n4.it9bhty1d1 .okse5y {
  transform: rotate(45deg);
  background: var(--gim71-nh);
  border-color: var(--gim71-nh);
}
.php75n4.it9bhty1d1 .okse5y svg {
  stroke: white;
}
.rd8kdb {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.php75n4.it9bhty1d1 .rd8kdb {
  max-height: 1200px;
}
.imk7jq {
  padding: 12px 0 4px;
}
.n5p5xni6 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bso5-kf);
  margin-bottom: 8px;
  white-space: nowrap;
}
.rd8kdb a {
  display: block;
  font-size: 15px;
  color: var(--r1si0-b0);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--odnou-z2e);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.rd8kdb a:hover {
  color: var(--gim71-nh);
  border-color: var(--bso5-kf);
}
.xkigyx7u3q {
  padding: 20px 0 0;
}
.xkigyx7u3q .wj0b5_hl,
.skuzidrnta .ghq37r,
.hrqx2b .hd98xgd3v,
.mkv5emyvh7 .yahr2qs,
.elbzr4qy .d000_ga48 {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--bso5-kf, var(--egw-mh5));
  color: var(--gqs-t4dy7mxf-olg);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.nl2zz6 {
  --zyg-n1v: var(--d2k-pdeo);
  --yq2atw-hk: var(--v245x-zka2);
  --bso5-kf: var(--egw-mh5);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--wz8s-x0o);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--odnou-z2e);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.nl2zz6::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--egw-mh5) 0%, #d4c478 50%, var(--egw-mh5) 100%);
  z-index: 1;
}
.nl2zz6.tvnqod {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.nl2zz6 > .c {
  width: 100%;
}
.pm8ro2hny4 {
  min-height: var(--wz8s-x0o);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.y988cwitrv {
  font-family: var(--zyg-n1v);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--gim71-nh);
  flex-shrink: 0;
  line-height: 1;
}
.y988cwitrv span {
  color: var(--bso5-kf);
}
.i9fghri3 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.i9fghri3 > a,
.qmlsbvczu6 > button {
  font-family: var(--yq2atw-hk);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--r1si0-b0);
  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;
}
.i9fghri3 > a:hover,
.qmlsbvczu6 > button:hover,
.qmlsbvczu6.open > button {
  color: var(--gim71-nh);
}
.i9fghri3 > a::after,
.qmlsbvczu6 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--bso5-kf);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.i9fghri3 > a:hover::after,
.qmlsbvczu6.open > button::after {
  transform: scaleX(1);
}
.mys4zev {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.qmlsbvczu6.open .mys4zev {
  transform: rotate(180deg);
}
.n28tqj4 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-top: 2px solid var(--bso5-kf);
  border-radius: 0 0 var(--yff5up-rld2) var(--yff5up-rld2);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.qmlsbvczu6.open .n28tqj4 {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.hoejxw9 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--m4ix-sd)) / 2 + 24px));
}
.l122fy {
  left: auto;
  right: max(24px, calc((100vw - var(--m4ix-sd)) / 2 + 24px));
}
.hoejxw9.l122fy {
  width: 660px;
}
.vrhdd4 {
  width: 200px;
  padding: 12px 0;
}
.vrhdd4 a {
  display: block;
  font-family: var(--yq2atw-hk);
  font-size: 12px;
  color: var(--r1si0-b0);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.vrhdd4 a:hover {
  color: var(--gim71-nh);
  background: var(--buk8-g1);
}
.t457vw8xvn {
  display: grid;
  gap: 24px 40px;
}
.wkhxnst {
  grid-template-columns: 1fr 1fr 1fr;
}
.vqcaj6 {
  grid-template-columns: repeat(4, 1fr);
}
.hr0ktu9ei {
  font-family: var(--yq2atw-hk);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bso5-kf);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--odnou-z2e);
}
.hoejxw9 a {
  display: block;
  font-size: 13px;
  color: var(--r1si0-b0);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.hoejxw9 a:hover {
  color: var(--gim71-nh);
}
.py12cy2h7 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.unnyfr0xh {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.unnyfr0xh a {
  padding: 5px 8px;
  border-radius: var(--zloc-o2q-uf);
  color: var(--r1si0-b0);
  transition: all 0.2s;
}
.unnyfr0xh a.h2y5orn75,
.unnyfr0xh a:hover {
  background: var(--buk8-g1);
  color: var(--gim71-nh);
}
.ghq37r {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--yq2atw-hk);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--bso5-kf);
  color: var(--gqs-t4dy7mxf-olg);
  border-radius: var(--zloc-o2q-uf);
  transition: all 0.25s;
}
.ghq37r:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.hj553n4 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.hj553n4 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--gim71-nh);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.ls85y4ar0 {
  display: none;
  position: fixed;
  top: var(--wz8s-x0o);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--y28qez-jo4);
  z-index: 899;
  overflow-y: auto;
}
.ls85y4ar0.op {
  display: block;
}
.wdtqivh {
  padding: 0 24px 40px;
}
.wfwwj38 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--odnou-z2e);
  cursor: pointer;
}
.wfwwj38 a,
.egu583u {
  font-size: 1.3rem;
  font-family: var(--zyg-n1v);
  font-weight: 300;
  color: var(--gim71-nh);
  flex: 1;
}
.epykq8fk5 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--odnou-z2e);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ye1f4pys.czdspo75t .epykq8fk5 {
  transform: rotate(45deg);
  background: var(--gim71-nh);
  border-color: var(--gim71-nh);
}
.ye1f4pys.czdspo75t .epykq8fk5 svg {
  stroke: white;
}
.o7d8zmtw {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ye1f4pys.czdspo75t .o7d8zmtw {
  max-height: 1200px;
}
.aeuyyh_l {
  padding: 12px 0 4px;
}
.ihe3ql {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bso5-kf);
  margin-bottom: 8px;
}
.o7d8zmtw a {
  display: block;
  font-size: 15px;
  color: var(--r1si0-b0);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--odnou-z2e);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.o7d8zmtw a:hover {
  color: var(--gim71-nh);
  border-color: var(--bso5-kf);
}
.skuzidrnta {
  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 ── */
.kv5j8xm6i {
  --iqtg-x1yx: var(--e2848p-wd);
  --knr-sazh: var(--xy2y-d5);
  --kyjq-tt: var(--egw-mh5);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.wycywp {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--kyjq-tt), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.piquwlw {
  display: grid;
  /* --lmlvr-h1n3 set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--lmlvr-h1n3, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.piquwlw > * {
  min-width: 0;
}
.lian2vq {
  font-family: var(--iqtg-x1yx);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--gqs-t4dy7mxf-olg);
  margin-bottom: 14px;
}
.lian2vq span {
  color: var(--kyjq-tt);
}
.t4_zdug {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.gerjl6njc {
  display: flex;
  gap: 10px;
}
.rxskaku {
  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);
}
.rxskaku:hover {
  background: var(--kyjq-tt);
  color: var(--gqs-t4dy7mxf-olg);
  border-color: var(--kyjq-tt);
}
.r95o04f {
  font-family: var(--knr-sazh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.df2t176ran ul {
  list-style: none;
}
.df2t176ran li {
  margin-bottom: 10px;
}
.df2t176ran a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.df2t176ran a:hover {
  color: var(--gqs-t4dy7mxf-olg);
}
.e8kaqptoo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.e8kaqptoo svg {
  flex-shrink: 0;
  color: var(--kyjq-tt);
}
.mleq1k8z {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.i_ntcwi1lg {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.w06f3d {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.w06f3d a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.w06f3d a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.w06f3d span {
  color: rgba(255, 255, 255, 0.15);
}
.moyimk2 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.o0j74en1eo {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--kyjq-tt);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--kyjq-tt);
}
.szcsb6 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.szcsb6 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(--gqs-t4dy7mxf-olg);
  outline: none;
}
.szcsb6 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.szcsb6 button {
  flex: 0 1 auto;
  background: var(--kyjq-tt);
  color: var(--gim71-nh);
  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;
}
.szcsb6 button:hover {
  background: var(--czy6m-fm);
}
.erxc3_1 {
  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;
}
.txjeds svg,
.erxc3_1 svg,
.mcj8nc svg,
.oacn72 svg,
.ggm14e svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.gt_mngg40 {
  --iqtg-x1yx: var(--lhn-fcm);
  --knr-sazh: var(--uy93y-h22);
  --kyjq-tt: var(--egw-mh5);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.d8f6_ymeao {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--kyjq-tt), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.p5lj4v9 {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.xx_zky {
  font-family: var(--iqtg-x1yx);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--gqs-t4dy7mxf-olg);
  margin-bottom: 14px;
}
.xx_zky span {
  color: var(--kyjq-tt);
}
.dyyn83v3f {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.q5z5jk1m {
  margin-bottom: 20px;
}
.lqna0x {
  font-size: 13px;
  margin-bottom: 6px;
}
.lqna0x a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.lqna0x a:hover {
  color: var(--gqs-t4dy7mxf-olg);
}
.n34n47kq7t {
  display: flex;
  gap: 10px;
}
.ef2gq20d {
  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);
}
.ef2gq20d:hover {
  background: var(--kyjq-tt);
  color: var(--gqs-t4dy7mxf-olg);
  border-color: var(--kyjq-tt);
}
.jmizf_j5 {
  display: grid;
  grid-template-columns: repeat(var(--lmlvr-h1n3, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.d5fqfnn h5,
.ixrun5o90f {
  font-family: var(--knr-sazh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.d5fqfnn ul {
  list-style: none;
}
.d5fqfnn li {
  margin-bottom: 10px;
}
.d5fqfnn a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.d5fqfnn a:hover {
  color: var(--gqs-t4dy7mxf-olg);
}
.ujhrl_84 {
  font-size: 13px;
  margin-bottom: 16px;
}
.fjsxza6zc {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--kyjq-tt);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--kyjq-tt);
}
.vwyc90w0ze {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.vwyc90w0ze 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(--gqs-t4dy7mxf-olg);
  outline: none;
}
.vwyc90w0ze input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.vwyc90w0ze button {
  flex: 0 1 auto;
  background: var(--kyjq-tt);
  color: var(--gim71-nh);
  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;
}
.vwyc90w0ze button:hover {
  background: #9a8258;
}
.duvt0ouow {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.pi07iqht {
  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;
}
.z_mxe5 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.pi07iqht svg {
  display: block;
  flex-shrink: 0;
}
.os4ezte {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.os4ezte strong {
  color: rgba(255, 255, 255, 0.5);
}
.t5dn76am {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.t5dn76am a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.t5dn76am a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.kwvucj6o {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.ld1986 {
  --iqtg-x1yx: var(--qwwxl-i9ce);
  --knr-sazh: var(--ye8yn-y7hm);
  --kyjq-tt: var(--egw-mh5);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.uu4haw63 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--kyjq-tt), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.vgmy14ja {
  text-align: center;
  padding-bottom: 48px;
}
.e6ll_w7e {
  font-family: var(--iqtg-x1yx);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--gqs-t4dy7mxf-olg);
  margin-bottom: 12px;
}
.e6ll_w7e span {
  color: var(--kyjq-tt);
}
.b_ysjgj6a {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.fn803m {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.iale9lvp2 {
  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);
}
.iale9lvp2:hover {
  background: var(--kyjq-tt);
  color: var(--gqs-t4dy7mxf-olg);
  border-color: var(--kyjq-tt);
}
.sl6fl09l71 {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.sl6fl09l71 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(--zloc-o2q-uf);
  transition: all 0.2s;
  font-family: var(--knr-sazh);
}
.sl6fl09l71 a:hover {
  color: var(--gqs-t4dy7mxf-olg);
  background: rgba(255, 255, 255, 0.08);
}
.sfg2194f {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.l_taoob ul {
  list-style: none;
}
.l_taoob li {
  margin-bottom: 8px;
}
.l_taoob a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.l_taoob a:hover {
  color: var(--gqs-t4dy7mxf-olg);
}
.hr34l7 {
  font-family: var(--knr-sazh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.ymi594s {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.ymi594s span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.ymi594s a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ymi594s a:hover {
  color: var(--gqs-t4dy7mxf-olg);
}
.a75umwi1h {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.la5jks3ma {
  text-align: center;
}
.wo0_ydx {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.k92j15j9 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.k92j15j9 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.k92j15j9 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.tc218qvo {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.tc218qvo p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.ukzakrx2fs {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--kyjq-tt);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--kyjq-tt);
}
.c0mx5y {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.c0mx5y 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(--gqs-t4dy7mxf-olg);
  outline: none;
}
.c0mx5y input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.c0mx5y button {
  flex: 0 1 auto;
  background: var(--kyjq-tt);
  color: var(--gim71-nh);
  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;
}
.c0mx5y button:hover {
  background: #b8a064;
}
.hopl5cnfq6 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mcj8nc {
  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 ── */
.o8i01qij {
  --iqtg-x1yx: var(--sha5-wihq);
  --knr-sazh: var(--t6e-oc8w);
  --kyjq-tt: var(--egw-mh5);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.hb65tq {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--kyjq-tt), transparent);
}
.fkx8g724ss {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--lmlvr-h1n3, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.fkx8g724ss > * {
  min-width: 0;
}
.atl4x_ba {
  font-family: var(--iqtg-x1yx);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--gqs-t4dy7mxf-olg);
  margin-bottom: 14px;
}
.atl4x_ba span {
  color: var(--kyjq-tt);
}
.ngb9o_j3 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.m_uf7e {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.m_uf7e svg {
  flex-shrink: 0;
  color: var(--kyjq-tt);
}
.m_uf7e a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.m_uf7e a:hover {
  color: var(--gqs-t4dy7mxf-olg);
}
.mg_pfg7rk {
  display: flex;
  gap: 10px;
}
.hhei9hv_z5 {
  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);
}
.hhei9hv_z5:hover {
  background: var(--kyjq-tt);
  color: var(--gqs-t4dy7mxf-olg);
  border-color: var(--kyjq-tt);
}
.hifjnmw3g {
  font-family: var(--knr-sazh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.e_016c ul {
  list-style: none;
}
.e_016c li {
  margin-bottom: 10px;
}
.e_016c a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.e_016c a:hover {
  color: var(--gqs-t4dy7mxf-olg);
}
.u1qd395lg {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.ol_qgl {
  flex: 1;
}
.ol_qgl p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.fellyxv8 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.fellyxv8 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.fellyxv8 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.fellyxv8 span {
  color: rgba(255, 255, 255, 0.15);
}
.jf6oj0b0 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.jf6oj0b0 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.thd68a {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--kyjq-tt);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--kyjq-tt);
}
.leaafq {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.leaafq 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(--gqs-t4dy7mxf-olg);
  outline: none;
}
.leaafq input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.leaafq button {
  flex: 0 1 auto;
  background: var(--kyjq-tt);
  color: var(--gim71-nh);
  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;
}
.leaafq button:hover {
  background: #8e7a5e;
}
.fn2aatc8a {
  display: flex;
  align-items: center;
  gap: 8px;
}
.oacn72 {
  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 ── */
.mr86m3 {
  --iqtg-x1yx: var(--d2k-pdeo);
  --knr-sazh: var(--v245x-zka2);
  --kyjq-tt: var(--egw-mh5);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.q887djm {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--kyjq-tt), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.abspx5 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.abspx5 > * {
  min-width: 0;
}
.bzj4q655op {
  font-family: var(--iqtg-x1yx);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--gqs-t4dy7mxf-olg);
  margin-bottom: 8px;
}
.bzj4q655op span {
  color: var(--kyjq-tt);
}
.dcm25feb {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.soncmz {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.soncmz 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(--knr-sazh);
}
.soncmz a:hover {
  color: var(--gqs-t4dy7mxf-olg);
}
.cmy2w3iv7 ul {
  list-style: none;
}
.cmy2w3iv7 li {
  margin-bottom: 8px;
}
.cmy2w3iv7 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.cmy2w3iv7 a:hover {
  color: var(--gqs-t4dy7mxf-olg);
}
.vsmxbg2lgz {
  font-family: var(--knr-sazh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.awu3fms {
  text-align: right;
}
.j29glax9 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.j29glax9 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.j29glax9 a:hover {
  color: var(--gqs-t4dy7mxf-olg);
}
.c8d7szzq {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.jc79r2ykt6 {
  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);
}
.jc79r2ykt6:hover {
  background: var(--kyjq-tt);
  color: var(--gqs-t4dy7mxf-olg);
  border-color: var(--kyjq-tt);
}
.o8hifazyp {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.gh7rz16r {
  text-align: center;
}
.c2s9t7j {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.u0up_vvt2o {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.u0up_vvt2o a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.u0up_vvt2o a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.abxi7t9p3z {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.abxi7t9p3z p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.lpible {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--kyjq-tt);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--kyjq-tt);
}
.k110vnbhyv {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.k110vnbhyv 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(--gqs-t4dy7mxf-olg);
  outline: none;
}
.k110vnbhyv input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.k110vnbhyv button {
  flex: 0 1 auto;
  background: var(--kyjq-tt);
  color: var(--gim71-nh);
  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;
}
.k110vnbhyv button:hover {
  background: #a68e47;
}
.n5sh8yq6 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ggm14e {
  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 */
.swocs3d,
.f_p_n5z,
.d64h0juc89,
.t9f95e8,
.dpnq5ohmg7,
.s20bbczszs {
  --ckx30-bi6v: var(--e2848p-wd);
  --vfvg-fnn: var(--xy2y-d5);
  --mbiw-t9t: var(--egw-mh5);
  padding: calc(var(--wz8s-x0o) + 48px) 0 96px;
}
.hgg1jmeqku,
.p27y1t0,
.wtgrwi,
.fq5lujkz,
.y86fpuq8,
.ol0kvjm27 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.hgg1jmeqku h1,
.p27y1t0 h1,
.wtgrwi h1,
.fq5lujkz h1,
.y86fpuq8 h1,
.ol0kvjm27 h1 {
  font-family: var(--ckx30-bi6v);
  margin-bottom: 12px;
}
.jphsp5zh,
.fblqxq2,
.ud9qq34,
.ae3h7zl,
.dpsyzp,
.dci43p2hl {
  font-size: 13px;
  color: var(--d6dz-vlad);
  font-family: var(--vfvg-fnn);
}
.mgsygs,
.rjyxjv,
.o2ta07hdnb,
.mzylgey,
.ws00x2m,
.gsgni3o001 {
  max-width: 760px;
  margin: 0 auto;
}
.cg15detuh,
.czjmtgy4c8,
.si5yz5q4d,
.ohrz98nnj,
.x4ai26rna,
.bu218j {
  font-size: 16px;
  line-height: 1.8;
  color: var(--r1si0-b0);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--odnou-z2e);
  font-family: var(--vfvg-fnn);
}
.i5m1se_x,
.ggvgocy92l,
.sv0guhxvq,
.r35u5xjv90,
.gjf916e,
.dbnox4n46 {
  margin-bottom: 40px;
}
.gsgkaqbwvk,
.vgy9zw,
.ln8vybui8,
.pwde_oap,
.dsd63v32o1,
.pbdepby74 {
  font-family: var(--ckx30-bi6v);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--mbiw-t9t);
}
.b_nwt52v2,
.tk57gb7oj,
.cumqqrb1oo,
.ysuncnhjp,
.wpry5_e2l,
.r6pgo4g {
  font-family: var(--vfvg-fnn);
  font-size: 15px;
  line-height: 1.85;
  color: var(--r1si0-b0);
}
.b_nwt52v2 p + p,
.tk57gb7oj p + p,
.cumqqrb1oo p + p,
.ysuncnhjp p + p,
.wpry5_e2l p + p,
.r6pgo4g p + p {
  margin-top: 16px;
}
.b_nwt52v2 ul,
.tk57gb7oj ul,
.cumqqrb1oo ul,
.ysuncnhjp ul,
.wpry5_e2l ul,
.r6pgo4g ul,
.b_nwt52v2 ol,
.tk57gb7oj ol,
.cumqqrb1oo ol,
.ysuncnhjp ol,
.wpry5_e2l ol,
.r6pgo4g ol {
  margin: 12px 0 12px 24px;
}
.b_nwt52v2 li,
.tk57gb7oj li,
.cumqqrb1oo li,
.ysuncnhjp li,
.wpry5_e2l li,
.r6pgo4g li {
  margin-bottom: 6px;
}
.b_nwt52v2 strong,
.tk57gb7oj strong,
.cumqqrb1oo strong,
.ysuncnhjp strong,
.wpry5_e2l strong,
.r6pgo4g strong {
  color: var(--gim71-nh);
  font-weight: 500;
}
.b_nwt52v2 a,
.tk57gb7oj a,
.cumqqrb1oo a,
.ysuncnhjp a,
.wpry5_e2l a,
.r6pgo4g a {
  color: var(--mbiw-t9t);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.b_nwt52v2 table,
.tk57gb7oj table,
.cumqqrb1oo table,
.ysuncnhjp table,
.wpry5_e2l table,
.r6pgo4g table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.b_nwt52v2 th,
.tk57gb7oj th,
.cumqqrb1oo th,
.ysuncnhjp th,
.wpry5_e2l th,
.r6pgo4g th,
.b_nwt52v2 td,
.tk57gb7oj td,
.cumqqrb1oo td,
.ysuncnhjp td,
.wpry5_e2l td,
.r6pgo4g td {
  padding: 10px 14px;
  border: 1px solid var(--odnou-z2e);
  text-align: left;
  vertical-align: top;
}
.b_nwt52v2 th,
.tk57gb7oj th,
.cumqqrb1oo th,
.ysuncnhjp th,
.wpry5_e2l th,
.r6pgo4g th {
  background: var(--buk8-g1);
  font-weight: 500;
  color: var(--gim71-nh);
  white-space: nowrap;
}
.b_nwt52v2 td,
.tk57gb7oj td,
.cumqqrb1oo td,
.ysuncnhjp td,
.wpry5_e2l td,
.r6pgo4g td {
  color: var(--r1si0-b0);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.c7qdami,
.alk96w1,
.z2zee3dpq1,
.t4q3zcjuka,
.a6htlvpw,
.f7cdx5d3 {
  --wcin-len9: var(--lhn-fcm);
  --hgpt3t-o6hz: var(--uy93y-h22);
  --hc41i-wx: var(--egw-mh5);
  padding: calc(var(--wz8s-x0o) + 48px) 0 96px;
}
.p1woxam73,
.y9fyktltgl,
.tks8aj,
.f261qeh,
.xdn22e7s0,
.kueclym7hb {
  text-align: center;
  margin-bottom: 48px;
}
.mxmwpo3y,
.ti7b_137,
.s15ete8c,
.h0sn31j,
.grfm5cs,
.goa34t {
  display: inline-block;
  background: transparent;
  font-family: var(--hgpt3t-o6hz);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hc41i-wx);
  font-weight: 500;
  margin-bottom: 16px;
}
.p1woxam73 h1,
.y9fyktltgl h1,
.tks8aj h1,
.f261qeh h1,
.xdn22e7s0 h1,
.kueclym7hb h1 {
  font-family: var(--wcin-len9);
  margin-bottom: 12px;
}
.dzlxhy,
.o5iwzib,
.p8gtywid,
.i0r9kw414j,
.e0tit8m8,
.g7c_wywk {
  font-size: 13px;
  color: var(--d6dz-vlad);
  font-family: var(--hgpt3t-o6hz);
}
.txmmgbz,
.epso25u44n,
.smsoq1,
.qf0lyw1i,
.oukaaszt68,
.jyeqgpadu9 {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.pg92l5jf1,
.osfdg9,
.c6vjpimm,
.gt8hl_a,
.j7akuzb3n,
.dgi0khxhx4 {
  position: sticky;
  top: calc(var(--wz8s-x0o) + 24px);
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  padding: 24px;
}
.ehk0pow,
.hneg1y4b,
.iv6mbt,
.eoq4oe,
.oqa7e5,
.jz3m_91 {
  font-family: var(--hgpt3t-o6hz);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hc41i-wx);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--odnou-z2e);
}
.ovxcxts5,
.mkpuk9d,
.qdm_fn5,
.iq4uc13v8,
.u_yagn1f,
.zd9yemqv {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.ovxcxts5 li,
.mkpuk9d li,
.qdm_fn5 li,
.iq4uc13v8 li,
.u_yagn1f li,
.zd9yemqv li {
  counter-increment: toc;
}
.ovxcxts5 a,
.mkpuk9d a,
.qdm_fn5 a,
.iq4uc13v8 a,
.u_yagn1f a,
.zd9yemqv a {
  display: block;
  font-size: 13px;
  color: var(--r1si0-b0);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--hgpt3t-o6hz);
  line-height: 1.4;
}
.ovxcxts5 a::before,
.mkpuk9d a::before,
.qdm_fn5 a::before,
.iq4uc13v8 a::before,
.u_yagn1f a::before,
.zd9yemqv a::before {
  content: counter(toc) '. ';
  color: var(--hc41i-wx);
  font-weight: 500;
}
.ovxcxts5 a:hover,
.mkpuk9d a:hover,
.qdm_fn5 a:hover,
.iq4uc13v8 a:hover,
.u_yagn1f a:hover,
.zd9yemqv a:hover {
  color: var(--gim71-nh);
}
.rzxexg9,
.d77rng,
.ih37dqllz,
.rly7t0p,
.cm0adqwvyr,
.dfc8nxi {
  font-size: 16px;
  line-height: 1.8;
  color: var(--r1si0-b0);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--odnou-z2e);
  font-family: var(--hgpt3t-o6hz);
}
.tnswmdx,
.qvykzyuyy,
.sw1xbq6yr,
.tlfujs90,
.dodbeaj2hg,
.ii8105r23 {
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.djx7cxtqxj,
.bd89bk,
.qtciu08ewn,
.vb2848ykt6,
.q6smrpg,
.yeads6o27 {
  font-family: var(--wcin-len9);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--gim71-nh);
}
.ovoeif,
.moxd9_0ply,
.wfg5sh_3gr,
.xbjpcn1ah,
.ji4v1r2i1c,
.t_rg8n2 {
  font-family: var(--hgpt3t-o6hz);
  font-size: 15px;
  line-height: 1.85;
  color: var(--r1si0-b0);
}
.ovoeif p + p,
.moxd9_0ply p + p,
.wfg5sh_3gr p + p,
.xbjpcn1ah p + p,
.ji4v1r2i1c p + p,
.t_rg8n2 p + p {
  margin-top: 14px;
}
.ovoeif ul,
.moxd9_0ply ul,
.wfg5sh_3gr ul,
.xbjpcn1ah ul,
.ji4v1r2i1c ul,
.t_rg8n2 ul,
.ovoeif ol,
.moxd9_0ply ol,
.wfg5sh_3gr ol,
.xbjpcn1ah ol,
.ji4v1r2i1c ol,
.t_rg8n2 ol {
  margin: 12px 0 12px 24px;
}
.ovoeif li,
.moxd9_0ply li,
.wfg5sh_3gr li,
.xbjpcn1ah li,
.ji4v1r2i1c li,
.t_rg8n2 li {
  margin-bottom: 6px;
}
.ovoeif strong,
.moxd9_0ply strong,
.wfg5sh_3gr strong,
.xbjpcn1ah strong,
.ji4v1r2i1c strong,
.t_rg8n2 strong {
  color: var(--gim71-nh);
  font-weight: 500;
}
.ovoeif a,
.moxd9_0ply a,
.wfg5sh_3gr a,
.xbjpcn1ah a,
.ji4v1r2i1c a,
.t_rg8n2 a {
  color: var(--hc41i-wx);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ovoeif table,
.moxd9_0ply table,
.wfg5sh_3gr table,
.xbjpcn1ah table,
.ji4v1r2i1c table,
.t_rg8n2 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ovoeif th,
.moxd9_0ply th,
.wfg5sh_3gr th,
.xbjpcn1ah th,
.ji4v1r2i1c th,
.t_rg8n2 th,
.ovoeif td,
.moxd9_0ply td,
.wfg5sh_3gr td,
.xbjpcn1ah td,
.ji4v1r2i1c td,
.t_rg8n2 td {
  padding: 10px 14px;
  border: 1px solid var(--odnou-z2e);
  text-align: left;
  vertical-align: top;
}
.ovoeif th,
.moxd9_0ply th,
.wfg5sh_3gr th,
.xbjpcn1ah th,
.ji4v1r2i1c th,
.t_rg8n2 th {
  background: var(--buk8-g1);
  font-weight: 500;
  color: var(--gim71-nh);
  white-space: nowrap;
}
.ovoeif td,
.moxd9_0ply td,
.wfg5sh_3gr td,
.xbjpcn1ah td,
.ji4v1r2i1c td,
.t_rg8n2 td {
  color: var(--r1si0-b0);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.zm4clo,
.cikngn,
.c8y5em1fby,
.g1rzov8j,
.x8qcb79i9,
.nr2i95 {
  --pdr5g-d4os: var(--qwwxl-i9ce);
  --d74-e3: var(--ye8yn-y7hm);
  --fmb-xtq3: var(--egw-mh5);
  padding: calc(var(--wz8s-x0o) + 48px) 0 96px;
}
.o7yj_2kn,
.x0_o1cx,
.gie3y7kn0w,
.tttl5_gwu,
.dv523fkp,
.b8us7zhwvx {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.mmpp6p0a,
.cvjxqnr1c,
.ivxct8v,
.n8o3dghf4,
.q5rep2ncdb,
.hqrqpv {
  font-family: var(--d74-e3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--fmb-xtq3);
  display: block;
  margin-bottom: 16px;
}
.o7yj_2kn h1,
.x0_o1cx h1,
.gie3y7kn0w h1,
.tttl5_gwu h1,
.dv523fkp h1,
.b8us7zhwvx h1 {
  font-family: var(--pdr5g-d4os);
  margin-bottom: 12px;
}
.f_x56kestd,
.mypcsv867k,
.d1kv4du63,
.h6n144,
.coj3ze3m0,
.la_gym2s5i {
  font-size: 13px;
  color: var(--d6dz-vlad);
  font-family: var(--d74-e3);
  margin-bottom: 16px;
}
.fburs8eizn,
.re9qcf3de,
.rn422_hj,
.rf4cp8tel,
.dz_ssd,
.djuaofxul {
  font-size: 15px;
  line-height: 1.8;
  color: var(--r1si0-b0);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--d74-e3);
}
.vgtl9n,
.ynb1hh0s,
.bwor01oad,
.b90i77es,
.e3f0hvt,
.nxivm44 {
  max-width: 760px;
  margin: 0 auto;
}
.y5z9g3_el,
.qjrvaoq9p,
.atkd_47,
.xui5je2b,
.f2wud_dyn,
.in4cr6ltv7 {
  border-bottom: 1px solid var(--odnou-z2e);
  overflow: hidden;
}
.cb5e3iuhn,
.oxo7irsbb,
.q3a1bni,
.z4ecj0uyej,
.schdplaiam,
.g7dyngnux {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--pdr5g-d4os);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--gim71-nh);
  transition: color 0.2s;
}
.cb5e3iuhn::-webkit-details-marker,
.oxo7irsbb::-webkit-details-marker,
.q3a1bni::-webkit-details-marker,
.z4ecj0uyej::-webkit-details-marker,
.schdplaiam::-webkit-details-marker,
.g7dyngnux::-webkit-details-marker {
  display: none;
}
.cb5e3iuhn:hover,
.oxo7irsbb:hover,
.q3a1bni:hover,
.z4ecj0uyej:hover,
.schdplaiam:hover,
.g7dyngnux:hover {
  color: var(--fmb-xtq3);
}
.lij6k_t97,
.n171bgpem,
.t1n63449j,
.lchzspuot6,
.t9drmo9de,
.q0mauiivj {
  flex-shrink: 0;
  color: var(--d6dz-vlad);
  transition: transform 0.3s;
}
.y5z9g3_el[open] .lij6k_t97,
.qjrvaoq9p[open] .n171bgpem,
.atkd_47[open] .t1n63449j,
.xui5je2b[open] .lchzspuot6,
.f2wud_dyn[open] .t9drmo9de,
.in4cr6ltv7[open] .q0mauiivj {
  transform: rotate(180deg);
  color: var(--fmb-xtq3);
}
.r3np8txnw,
.wv42dv2c,
.gkud0e0,
.ppkdq40r,
.ug3_sxw9p,
.fy97mod7rz {
  padding: 0 0 24px;
  font-family: var(--d74-e3);
  font-size: 15px;
  line-height: 1.85;
  color: var(--r1si0-b0);
}
.r3np8txnw p + p,
.wv42dv2c p + p,
.gkud0e0 p + p,
.ppkdq40r p + p,
.ug3_sxw9p p + p,
.fy97mod7rz p + p {
  margin-top: 14px;
}
.r3np8txnw ul,
.wv42dv2c ul,
.gkud0e0 ul,
.ppkdq40r ul,
.ug3_sxw9p ul,
.fy97mod7rz ul,
.r3np8txnw ol,
.wv42dv2c ol,
.gkud0e0 ol,
.ppkdq40r ol,
.ug3_sxw9p ol,
.fy97mod7rz ol {
  margin: 12px 0 12px 24px;
}
.r3np8txnw li,
.wv42dv2c li,
.gkud0e0 li,
.ppkdq40r li,
.ug3_sxw9p li,
.fy97mod7rz li {
  margin-bottom: 6px;
}
.r3np8txnw strong,
.wv42dv2c strong,
.gkud0e0 strong,
.ppkdq40r strong,
.ug3_sxw9p strong,
.fy97mod7rz strong {
  color: var(--gim71-nh);
  font-weight: 500;
}
.r3np8txnw a,
.wv42dv2c a,
.gkud0e0 a,
.ppkdq40r a,
.ug3_sxw9p a,
.fy97mod7rz a {
  color: var(--fmb-xtq3);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.r3np8txnw table,
.wv42dv2c table,
.gkud0e0 table,
.ppkdq40r table,
.ug3_sxw9p table,
.fy97mod7rz table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.r3np8txnw th,
.wv42dv2c th,
.gkud0e0 th,
.ppkdq40r th,
.ug3_sxw9p th,
.fy97mod7rz th,
.r3np8txnw td,
.wv42dv2c td,
.gkud0e0 td,
.ppkdq40r td,
.ug3_sxw9p td,
.fy97mod7rz td {
  padding: 10px 14px;
  border: 1px solid var(--odnou-z2e);
  text-align: left;
  vertical-align: top;
}
.r3np8txnw th,
.wv42dv2c th,
.gkud0e0 th,
.ppkdq40r th,
.ug3_sxw9p th,
.fy97mod7rz th {
  background: var(--buk8-g1);
  font-weight: 500;
  color: var(--gim71-nh);
  white-space: nowrap;
}
.r3np8txnw td,
.wv42dv2c td,
.gkud0e0 td,
.ppkdq40r td,
.ug3_sxw9p td,
.fy97mod7rz td {
  color: var(--r1si0-b0);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.lpbk3k2xme,
.yq9tpwyvb,
.jhnvuj4tr,
.tfpbwy,
.m4xbdn,
.kblehyhqr {
  --zqo-dpd: var(--sha5-wihq);
  --g2ahb-axs: var(--t6e-oc8w);
  --tbob-pa0: var(--egw-mh5);
  --nc45-svk: var(--cw2r5s-o1t);
  background: var(--gim71-nh);
  padding: calc(var(--wz8s-x0o) + 48px) 0 64px;
  text-align: center;
}
.sqq3gwhw9k,
.g0po3duco,
.ab23e7,
.tx5c2u4h,
.pdngit,
.s2be0w1q72 {
  font-family: var(--g2ahb-axs);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--nc45-svk);
  display: block;
  margin-bottom: 16px;
}
.lpbk3k2xme h1,
.yq9tpwyvb h1,
.jhnvuj4tr h1,
.tfpbwy h1,
.m4xbdn h1,
.kblehyhqr h1 {
  font-family: var(--zqo-dpd);
  color: var(--gqs-t4dy7mxf-olg);
  margin-bottom: 12px;
}
.lpbk3k2xme .g6b1jvruqj,
.yq9tpwyvb .hlzv_7y4vw,
.jhnvuj4tr .n7gatt2,
.tfpbwy .qvg1m8t8,
.m4xbdn .zdz3z6eqjr,
.kblehyhqr .g9jv5rf3l {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--g2ahb-axs);
}
.gmucafce1,
.p110oo7u,
.e_ho5gp,
.jv765y0,
.b4dtlp8,
.atyqi85 {
  padding: 48px 0 96px;
  background: var(--y28qez-jo4);
}
.xpvn0djak,
.anbdcjgcls,
.xg5fyhlxr2,
.khx4lv,
.dk6lt0y7ch,
.to72cfj {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--g2ahb-axs);
  font-size: 16px;
  line-height: 1.8;
  color: var(--r1si0-b0);
  text-align: center;
}
.mq4_cdgvz,
.fsk_9j3e,
.u90g6r,
.mcyg6r7li,
.crxj5ja4,
.c7roxg8e7 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.eht1spw3ub,
.av1dqv,
.f1ju7zxv,
.l4wp6ze,
.e8kc_6,
.g6w_3m04qr {
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.eht1spw3ub::before,
.av1dqv::before,
.f1ju7zxv::before,
.l4wp6ze::before,
.e8kc_6::before,
.g6w_3m04qr::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--tbob-pa0);
  border-radius: 4px 0 0 4px;
}
.na38t8_ng,
.cf6e22kyg,
.t4t8tm3,
.ymomtljqlq,
.yun9jcn2e,
.qvaz47 {
  font-family: var(--zqo-dpd);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--tbob-pa0);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.uny5hs2qn,
.jk0379ka8r,
.w7t8otdq,
.xqg3cgu,
.o3yi5i,
.b8i30wjl9 {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.uny5hs2qn .hk_mjrd,
.jk0379ka8r .mb1fs_qi,
.w7t8otdq .n0lto4,
.xqg3cgu .kyghqqd,
.o3yi5i .nk6w872cu4,
.b8i30wjl9 .n0pf7cr {
  flex: 1 1 auto;
  min-width: 0;
}
.hk_mjrd,
.mb1fs_qi,
.n0lto4,
.kyghqqd,
.nk6w872cu4,
.n0pf7cr {
  font-family: var(--zqo-dpd);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--gim71-nh);
}
.p5f0alg,
.x3_ngxv,
.a1rxap,
.cdfy60nc,
.w2x0tuw2j,
.pylzp2_i {
  font-family: var(--g2ahb-axs);
  font-size: 15px;
  line-height: 1.85;
  color: var(--r1si0-b0);
}
.p5f0alg p + p,
.x3_ngxv p + p,
.a1rxap p + p,
.cdfy60nc p + p,
.w2x0tuw2j p + p,
.pylzp2_i p + p {
  margin-top: 14px;
}
.p5f0alg ul,
.x3_ngxv ul,
.a1rxap ul,
.cdfy60nc ul,
.w2x0tuw2j ul,
.pylzp2_i ul,
.p5f0alg ol,
.x3_ngxv ol,
.a1rxap ol,
.cdfy60nc ol,
.w2x0tuw2j ol,
.pylzp2_i ol {
  margin: 12px 0 12px 24px;
}
.p5f0alg li,
.x3_ngxv li,
.a1rxap li,
.cdfy60nc li,
.w2x0tuw2j li,
.pylzp2_i li {
  margin-bottom: 6px;
}
.p5f0alg strong,
.x3_ngxv strong,
.a1rxap strong,
.cdfy60nc strong,
.w2x0tuw2j strong,
.pylzp2_i strong {
  color: var(--gim71-nh);
  font-weight: 500;
}
.p5f0alg a,
.x3_ngxv a,
.a1rxap a,
.cdfy60nc a,
.w2x0tuw2j a,
.pylzp2_i a {
  color: var(--tbob-pa0);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.p5f0alg table,
.x3_ngxv table,
.a1rxap table,
.cdfy60nc table,
.w2x0tuw2j table,
.pylzp2_i table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.p5f0alg th,
.x3_ngxv th,
.a1rxap th,
.cdfy60nc th,
.w2x0tuw2j th,
.pylzp2_i th,
.p5f0alg td,
.x3_ngxv td,
.a1rxap td,
.cdfy60nc td,
.w2x0tuw2j td,
.pylzp2_i td {
  padding: 10px 14px;
  border: 1px solid var(--odnou-z2e);
  text-align: left;
  vertical-align: top;
}
.p5f0alg th,
.x3_ngxv th,
.a1rxap th,
.cdfy60nc th,
.w2x0tuw2j th,
.pylzp2_i th {
  background: var(--buk8-g1);
  font-weight: 500;
  color: var(--gim71-nh);
  white-space: nowrap;
}
.p5f0alg td,
.x3_ngxv td,
.a1rxap td,
.cdfy60nc td,
.w2x0tuw2j td,
.pylzp2_i td {
  color: var(--r1si0-b0);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.zagbyn76hh,
.uydpoce2t3,
.qmfsrn18_f,
.o2_plz1r,
.rhwbsi,
.bt0zcpts {
  --g22b3-rl: var(--d2k-pdeo);
  --ortn4-b34: var(--v245x-zka2);
  --g7gk-giay: var(--egw-mh5);
  padding: calc(var(--wz8s-x0o) + 48px) 0 96px;
}
.pbuxb8e,
.l7udehq8r,
.lepfwsi,
.m6pf8ctwt,
.u9e2__3,
.vbzcvc {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.kosrd8,
.jik2jgnjw,
.u1xdajy,
.d1p8p2t,
.k0vu8rn,
.indrwjc {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--g7gk-giay);
  margin: 0 auto 32px;
}
.pbuxb8e h1,
.l7udehq8r h1,
.lepfwsi h1,
.m6pf8ctwt h1,
.u9e2__3 h1,
.vbzcvc h1 {
  font-family: var(--g22b3-rl);
  margin-bottom: 12px;
}
.rqug4zm,
.azyrrxh,
.gwpcwpe1c,
.n56b7ltzg1,
.g96ywes,
.mv2wuk {
  font-size: 13px;
  color: var(--d6dz-vlad);
  font-family: var(--ortn4-b34);
  margin-bottom: 32px;
}
.m_5gf95dx,
.m730g03,
.djjj_e,
.xzismta,
.wqpp4hg,
.vj7lgqy {
  font-size: 16px;
  line-height: 1.8;
  color: var(--r1si0-b0);
  margin-bottom: 48px;
  font-family: var(--ortn4-b34);
  text-align: left;
}
.nfg9t2vf4g,
.vqfgbzsjo,
.byyaer4d,
.skj3rrtnb,
.xqsngcqwx,
.pbp4suj {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.nx8nny494x,
.n3i_86ko9v,
.esyizn,
.uqx7lgygu,
.yu2zr51,
.hc5wcp9nj {
  font-family: var(--g22b3-rl);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--g7gk-giay);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.skcgogug8m,
.mu_rfru,
.og1l9a40,
.nvag8m,
.j3pl5_a,
.zgfgz1dsa2 {
  font-family: var(--g22b3-rl);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--gim71-nh);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--odnou-z2e);
}
.o45pduvgxn,
.br2j6q,
.a9b94jbca,
.r81je3dr,
.fbdl63g6i,
.ssie1l {
  font-family: var(--ortn4-b34);
  font-size: 15px;
  line-height: 1.85;
  color: var(--r1si0-b0);
}
.o45pduvgxn p + p,
.br2j6q p + p,
.a9b94jbca p + p,
.r81je3dr p + p,
.fbdl63g6i p + p,
.ssie1l p + p {
  margin-top: 14px;
}
.o45pduvgxn ul,
.br2j6q ul,
.a9b94jbca ul,
.r81je3dr ul,
.fbdl63g6i ul,
.ssie1l ul,
.o45pduvgxn ol,
.br2j6q ol,
.a9b94jbca ol,
.r81je3dr ol,
.fbdl63g6i ol,
.ssie1l ol {
  margin: 12px 0 12px 24px;
}
.o45pduvgxn li,
.br2j6q li,
.a9b94jbca li,
.r81je3dr li,
.fbdl63g6i li,
.ssie1l li {
  margin-bottom: 6px;
}
.o45pduvgxn strong,
.br2j6q strong,
.a9b94jbca strong,
.r81je3dr strong,
.fbdl63g6i strong,
.ssie1l strong {
  color: var(--gim71-nh);
  font-weight: 500;
}
.o45pduvgxn a,
.br2j6q a,
.a9b94jbca a,
.r81je3dr a,
.fbdl63g6i a,
.ssie1l a {
  color: var(--g7gk-giay);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.o45pduvgxn table,
.br2j6q table,
.a9b94jbca table,
.r81je3dr table,
.fbdl63g6i table,
.ssie1l table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.o45pduvgxn th,
.br2j6q th,
.a9b94jbca th,
.r81je3dr th,
.fbdl63g6i th,
.ssie1l th,
.o45pduvgxn td,
.br2j6q td,
.a9b94jbca td,
.r81je3dr td,
.fbdl63g6i td,
.ssie1l td {
  padding: 10px 14px;
  border: 1px solid var(--odnou-z2e);
  text-align: left;
  vertical-align: top;
}
.o45pduvgxn th,
.br2j6q th,
.a9b94jbca th,
.r81je3dr th,
.fbdl63g6i th,
.ssie1l th {
  background: var(--buk8-g1);
  font-weight: 500;
  color: var(--gim71-nh);
  white-space: nowrap;
}
.o45pduvgxn td,
.br2j6q td,
.a9b94jbca td,
.r81je3dr td,
.fbdl63g6i td,
.ssie1l td {
  color: var(--r1si0-b0);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .txmmgbz,
  .epso25u44n,
  .smsoq1,
  .qf0lyw1i,
  .oukaaszt68,
  .jyeqgpadu9 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .pg92l5jf1,
  .osfdg9,
  .c6vjpimm,
  .gt8hl_a,
  .j7akuzb3n,
  .dgi0khxhx4 {
    position: static;
  }
  /* Catalog v1 (gd) */
  .o8xw4i {
    grid-template-columns: repeat(3, 1fr);
  }
  .jqopaajsg {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .hlrk__w {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .m4zhkhcq8 {
    grid-template-columns: repeat(3, 1fr);
  }
  .xi8672eu3:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .vtdnyzk4 {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .qrb7hmmu {
    grid-template-columns: repeat(4, 1fr);
  }
  .hnzuv6 {
    grid-column: span 2;
  }
  .hnzuv6:nth-child(5n + 4),
  .hnzuv6:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .w2cbqmdhsr {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .piquwlw {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .piquwlw > :first-child {
    grid-column: 1 / -1;
  }
  .p5lj4v9 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .jmizf_j5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .fkx8g724ss {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .arm4nc {
    grid-column: 1 / -1;
  }
  .u1qd395lg {
    flex-wrap: wrap;
    gap: 20px;
  }
  .cfs65aa8n {
    grid-template-columns: repeat(2, 1fr);
  }
  .nqv7bde6r {
    grid-template-columns: repeat(2, 1fr);
  }
  .ud64us {
    grid-template-columns: repeat(2, 1fr);
  }
  .eu1vdp3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .wp8767wd {
    grid-template-columns: repeat(2, 1fr);
  }
  .x80v6d {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .h4krc5w {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .zoifov3b {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .pqq__xhz {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .vp2s5x {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .erk1xmn {
    grid-template-columns: 1fr;
  }
  .hqxzyz7lh {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--m4ix-sd)) / 2 + 24px));
  }
  .yym4vamced {
    padding: 40px max(24px, calc((100vw - var(--m4ix-sd)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .ppqnfy5t3 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .x34unm2l5 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .c8vk5h5 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .dmj6jqb641 {
    height: 300px;
  }
  .n15dxa2a {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .duhdegi {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .qolwnt432 > .c {
    grid-template-columns: 1fr 1fr;
  }
  .hym5swtqw {
    padding: 48px 40px 48px 0;
  }
  .pp5krab {
    grid-template-columns: 1fr 1fr;
  }
  .s8hefp3j7 {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .swocs3d,
  .f_p_n5z,
  .d64h0juc89,
  .t9f95e8,
  .dpnq5ohmg7,
  .s20bbczszs,
  .c7qdami,
  .alk96w1,
  .z2zee3dpq1,
  .t4q3zcjuka,
  .a6htlvpw,
  .f7cdx5d3,
  .zm4clo,
  .cikngn,
  .c8y5em1fby,
  .g1rzov8j,
  .x8qcb79i9,
  .nr2i95,
  .zagbyn76hh,
  .uydpoce2t3,
  .qmfsrn18_f,
  .o2_plz1r,
  .rhwbsi,
  .bt0zcpts {
    padding-top: calc(var(--wz8s-x0o) + 32px);
    padding-bottom: 64px;
  }
  .lpbk3k2xme,
  .yq9tpwyvb,
  .jhnvuj4tr,
  .tfpbwy,
  .m4xbdn,
  .kblehyhqr {
    padding-top: calc(var(--wz8s-x0o) + 32px);
    padding-bottom: 48px;
  }
  .gmucafce1,
  .p110oo7u,
  .e_ho5gp,
  .jv765y0,
  .b4dtlp8,
  .atyqi85 {
    padding: 32px 0 64px;
  }
  .cb5e3iuhn,
  .oxo7irsbb,
  .q3a1bni,
  .z4ecj0uyej,
  .schdplaiam,
  .g7dyngnux {
    font-size: 1.1rem;
  }
  :root {
    --wz8s-x0o: 64px;
  }
  .tbb7a6zdkx,
  .vaiqmcnk .wn5rd4nyj,
  .iifee7q1t {
    display: none;
  }
  .uprcyjvu0 {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .or9wkt7d,
  .p0r379,
  .weehwp_l,
  .ektd17undq,
  .y988cwitrv {
    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 */
  .sru93hy,
  .qql17di,
  .pbszgk,
  .eoaa9x80,
  .pm8ro2hny4 {
    gap: 12px;
  }
  .lgaekb,
  .eqy4r_9j {
    display: none;
  }
  .w1j9b0j {
    display: flex;
  }
  .pnpj8d12x2,
  .aspzu1a7 {
    display: none;
  }
  .p0r379 {
    position: static;
    transform: none;
  }
  .z2qumq {
    display: flex;
    position: static;
    transform: none;
  }
  .qql17di {
    justify-content: space-between;
  }
  .pw1t6nei,
  .rwkmg03 {
    display: none;
  }
  .meiggk50m1 {
    display: flex;
  }
  .v4amr_7t,
  .f7odstgn5 {
    display: none;
  }
  .lwqie5 {
    display: flex;
  }
  .i9fghri3,
  .py12cy2h7 {
    display: none;
  }
  .hj553n4 {
    display: flex;
  }
  .pm8ro2hny4 {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .piquwlw {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .piquwlw > :first-child {
    grid-column: 1 / -1;
  }
  .p5lj4v9 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .jmizf_j5 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .fkx8g724ss {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .arm4nc {
    grid-column: 1 / -1;
  }
  .u1qd395lg {
    flex-direction: column;
    align-items: stretch;
  }
  .jf6oj0b0 {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .mleq1k8z {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .sfg2194f {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .soncmz {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .abspx5 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .awu3fms {
    text-align: left;
  }
  .c8d7szzq {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .qolwnt432 > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .hym5swtqw {
    padding: 48px 0 32px;
    order: 2;
  }
  .bpq90inbu {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .bpq90inbu::before {
    background: linear-gradient(to bottom, transparent 60%, var(--y28qez-jo4));
  }
  .jsfwlanm {
    flex-wrap: wrap;
    gap: 20px;
  }
  .n3coabnpjw {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .n5ifw1z > .c {
    min-height: 65svh;
  }
  .eu_92rgt3e {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .jeuk4agrz {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .njvjqurvv {
    min-height: auto;
  }
  .xpcr8v {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .eyo2ll0 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .eyo2ll0::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .vzc6qjo5u {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .n4g93e {
    justify-content: center;
  }
  .cv01y9 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .pp5krab {
    grid-template-columns: 1fr;
  }
  .fj26hg4 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .fj26hg4::after {
    background: linear-gradient(to bottom, transparent 60%, var(--y28qez-jo4));
  }
  .s8hefp3j7 {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .iyh468 {
    min-height: 70svh;
  }
  .a4qts4m39 {
    gap: 8px;
  }
  .whquln {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .wepzaos,
  .dn3rcymcq,
  .si_crfqir2 {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .y6i5mxb8 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .yss2sv {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ltmv1eg1s {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .rh5f3i {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .liss4v {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .o8xw4i {
    grid-template-columns: repeat(2, 1fr);
  }
  .jqopaajsg {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .hlrk__w {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .m4zhkhcq8 {
    grid-template-columns: repeat(2, 1fr);
  }
  .xi8672eu3:nth-child(odd) {
    transform: none;
  }
  .c6uz2ccn {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .p05ch8 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .ogbj3ypa {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .immz__v {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .qrb7hmmu {
    grid-template-columns: repeat(2, 1fr);
  }
  .hnzuv6 {
    grid-column: span 1;
  }
  .hnzuv6:nth-child(5n + 4),
  .hnzuv6:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .hnzuv6 .ztu4x9qwjv {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .sevqq2 {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .ndk2ou3zm6 {
    flex-direction: column;
    gap: 24px;
  }
  .vbnxss0 {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--egw-mh5), transparent);
  }
  .rwagv_x {
    display: none;
  }
  .ssq_bxz1d4 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .fswl4kx {
    padding-left: 24px;
  }
  .ygciu8 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .h4krc5w {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .skz68r4fkh {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .pqq__xhz {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .vp2s5x {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .cy7sf2 {
    display: none;
  }
  /* FAQ variants mobile */
  .m1snht1f9,
  .iejnu06,
  .vl8sscem4t,
  .od14mc93f7,
  .v04fp3shg {
    padding: 56px 0;
    overflow: hidden;
  }
  .ec2jiiznm,
  .c_vtxcx,
  .do56hu3agx,
  .m456ey9,
  .q7daogzy3w {
    margin-bottom: 36px;
  }
  .d0v4istbm,
  .mzd2wfiarh,
  .uce392__ye,
  .gv8pp00,
  .zjc34oc {
    gap: 12px;
  }
  .d0v4istbm h3,
  .mzd2wfiarh h3,
  .uce392__ye h3,
  .gv8pp00 h3,
  .zjc34oc h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .mzd2wfiarh {
    padding: 18px 16px;
  }
  .k9r7dyx p {
    padding: 0 16px 20px;
  }
  .avsrjvlu6 {
    gap: 12px;
  }
  .xweoboz66i {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .nk24d2zh2f,
  .icn6ft,
  .zwlzbz0hr,
  .cxo5ej,
  .qnoviokd {
    padding: 56px 0;
  }
  .nyrzfdn5g0,
  .homoqw58o,
  .glprfll9f,
  .v9u25gslxd,
  .c13ki2teo {
    margin-bottom: 36px;
  }
  .ps2gwj3,
  .k77wi5y8 {
    flex: 0 0 280px;
  }
  .e2xkegabvd {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .udwegd9dr,
  .xlej422i,
  .ybdw5mo,
  .q5s9t53,
  .vw7lnn1n {
    padding: 56px 0;
  }
  .odnc6def6 {
    grid-template-columns: 1fr 1fr;
  }
  .hqxzyz7lh {
    padding: 56px 24px 36px;
  }
  .yym4vamced {
    padding: 36px 24px 56px;
  }
  .mb6q2yw84 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .iqpmnh {
    grid-template-columns: 1fr;
  }
  .ppqnfy5t3 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .j1o2ort9s {
    grid-template-columns: 1fr 1fr;
  }
  .sugm_7 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .n15dxa2a {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .hnltni1 {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .y1i6l04j {
    justify-content: center;
  }
  .duhdegi {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .cfs65aa8n {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .nqv7bde6r {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .ud64us {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .eu1vdp3 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .wp8767wd {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .w2cbqmdhsr {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .eqrgwh {
    flex-direction: column;
  }
  .c8vk5h5 {
    grid-template-columns: 1fr;
  }
  .dmj6jqb641 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .hflan1gwa {
    gap: 20px;
  }
  .wkim6vy68 {
    gap: 20px;
  }
  .nr1r7rt {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .hv6gtbi57m {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .de4blo4c4 {
    justify-content: center;
    justify-self: center;
  }
  .hv6gtbi57m::before {
    display: none;
  }
  .e1fwg7l2fi {
    grid-template-columns: 1fr;
  }
  .dtouqvi9 {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .bocc2n1 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .pvfi3muln {
    justify-content: center;
    justify-self: center;
  }
  .bocc2n1::before {
    display: none;
  }
  .x6cvc0rkz1 {
    grid-template-columns: 1fr;
  }
  .vgu1ls1mw {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .kr0ikdhg53 {
    grid-template-columns: 1fr;
  }
  .yxuv1z1 {
    padding: 32px 24px;
  }
  .sm0zuaw {
    order: -1;
  }
  .bf59siiw1 {
    position: static;
  }
  /* SEO v4 (rm) */
  .o_e0vn_xs {
    max-width: 100%;
  }
  .cbvcccw {
    grid-template-columns: 1fr;
  }
  .i9m_szceo {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .dh703o7l5d {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .s5uvac3wg {
    justify-content: center;
    justify-self: center;
  }
  .dh703o7l5d::before {
    display: none;
  }
  .r0pbdz {
    grid-template-columns: 1fr;
  }
  .jenmyknn {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .o8xw4i {
    grid-template-columns: 1fr;
  }
  .jqopaajsg {
    grid-column: span 1;
    grid-row: span 1;
  }
  .jqopaajsg .r1t37z29 {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .hlrk__w {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .m4zhkhcq8 {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .bfg0jz {
    flex-direction: column;
  }
  .ogbj3ypa {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .qrb7hmmu {
    grid-template-columns: 1fr;
  }
  .hnzuv6 {
    grid-column: span 1;
  }
  .hnzuv6:nth-child(5n + 4),
  .hnzuv6:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .hnzuv6 .ztu4x9qwjv {
    aspect-ratio: 3/4;
  }
  .cfs65aa8n {
    grid-template-columns: 1fr;
  }
  .nqv7bde6r {
    grid-template-columns: 1fr;
  }
  .ud64us {
    grid-template-columns: 1fr;
  }
  .eu1vdp3 {
    grid-template-columns: 1fr;
  }
  .wp8767wd {
    grid-template-columns: 1fr;
  }
  .kgh4g0_de {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .vp2s5x {
    grid-template-columns: 1fr;
  }
  .fm9j1vp5 {
    width: 60px;
    height: 60px;
  }
  .fm9j1vp5 svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .odnc6def6 {
    grid-template-columns: 1fr;
  }
  .j1o2ort9s {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .piquwlw,
  .jmizf_j5,
  .fkx8g724ss {
    grid-template-columns: 1fr !important;
  }
  .piquwlw > :first-child,
  .arm4nc {
    grid-column: auto;
  }
  .x34unm2l5 {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .hflan1gwa {
    flex-wrap: wrap;
    gap: 16px;
  }
  .wkim6vy68 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .nr1r7rt {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.qsq5o_2,
.g1_oz7acy,
.xyp4yqme,
.g7xrlx8zi5,
.k04jnjhv,
.qrp3vkwfg,
.kp6i9524u {
  --gqs-t4dy: var(--e2848p-wd);
  --wnnr-b61b: var(--xy2y-d5);
  --h908pg-pm3u: var(--egw-mh5);
}
/* v2 */
.f2fm6930q5,
.detr3yb,
.eysb0yv,
.gip0t4,
.eeaa1e56,
.kll8imp,
.fdmj9yf {
  --gqs-t4dy: var(--lhn-fcm);
  --wnnr-b61b: var(--uy93y-h22);
  --h908pg-pm3u: var(--egw-mh5);
}
/* v3 */
.o3xxvnbu39,
.ynl4ca,
.sa9olhon,
.eyvhhcj067,
.d8o64rcfy,
.s0kb8g1,
.isxnaf3h7 {
  --gqs-t4dy: var(--qwwxl-i9ce);
  --wnnr-b61b: var(--ye8yn-y7hm);
  --h908pg-pm3u: var(--egw-mh5);
}
/* v4 */
.rudc3q82yx,
.htd_rp,
.az1dyz,
.bino8n,
.hj5yqr,
.acygrx3g,
.gnyak1 {
  --gqs-t4dy: var(--sha5-wihq);
  --wnnr-b61b: var(--t6e-oc8w);
  --h908pg-pm3u: var(--egw-mh5);
}
/* v5 */
.rmud0bdhs,
.iqhgnh_o6,
.zt19cwa65,
.dhl9l_ywv,
.gazna6aurg,
.e63_jw,
.ekuaibos60 {
  --gqs-t4dy: var(--d2k-pdeo);
  --wnnr-b61b: var(--v245x-zka2);
  --h908pg-pm3u: var(--egw-mh5);
}

/* ── Shared content-page base ─── */
.qsq5o_2,
.f2fm6930q5,
.o3xxvnbu39,
.rudc3q82yx,
.rmud0bdhs,
.g1_oz7acy,
.detr3yb,
.ynl4ca,
.htd_rp,
.iqhgnh_o6,
.xyp4yqme,
.eysb0yv,
.sa9olhon,
.az1dyz,
.zt19cwa65,
.g7xrlx8zi5,
.gip0t4,
.eyvhhcj067,
.bino8n,
.dhl9l_ywv,
.k04jnjhv,
.eeaa1e56,
.d8o64rcfy,
.hj5yqr,
.gazna6aurg,
.qrp3vkwfg,
.kll8imp,
.s0kb8g1,
.acygrx3g,
.e63_jw,
.kp6i9524u,
.fdmj9yf,
.isxnaf3h7,
.gnyak1,
.ekuaibos60 {
  padding: calc(var(--wz8s-x0o) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.ccct8w4,
.zm7394,
.wy5qccdzsz,
.lshy5gjpiu,
.ek_2_i,
.y3wv4i8dvd,
.ykhlrmc2xb,
.ueja70_12,
.prrxuaub9y,
.el1i6dg8,
.l5pnz1l5t,
.s82xx5jkt8,
.vbqr8x9l0,
.age3on8h9 {
  font-family: var(--wnnr-b61b);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--h908pg-pm3u);
  display: block;
  margin-bottom: 16px;
}
.odeeo4gz,
.chr0zh,
.u5obkl,
.v4csguc,
.jo5osh3ou,
.afohxcrq,
.qy_9vufs,
.uidy61,
.wc99g_l,
.tlx8hsoh,
.q_m8cz,
.n3o4550,
.kvnnftu,
.hqrpmo,
.j41ihqtar,
.zb4_0sv0i2,
.t20xa8rq,
.tyqc3tf,
.qlixovp0w,
.zqhk0sjn,
.p9lahygxn,
.sku9c9f6e,
.ss31ebuki,
.lis8szd,
.amfp_ix,
.n0j_hw8rnk,
.fq5xzu,
.co9v1a,
.krq96q,
.pp1wz8g,
.m5b5vf1,
.ewvyt_uw,
.u2vvs_2ut,
.kdjz9yftv,
.nwa64b6b1i {
  font-family: var(--gqs-t4dy);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--gim71-nh);
}
.s4yj_z7,
.cdibpg2a,
.b8btfige5,
.fb_zqb1zs6,
.kkj2sf20c,
.u1vg1j0t,
.ewycku,
.tq1durji,
.q0j1a05kq,
.zts1az8xe,
.q_h7uh,
.u90uh9416,
.zljpkr6ds,
.nbv2ox,
.gc7qt0a,
.ujoze96,
.ydej2l,
.cxk3vll,
.ltncc2qy30,
.g2a3wdu,
.w6v89rq,
.ysmz25n,
.iyo7zaych,
.iuqkh1ye,
.np6fk56cot,
.fxww3e,
.dp3ske86a,
.ezijpnmy,
.mv1m61,
.tg0kie9ur,
.uj18db,
.n7y993zy,
.txr0b3,
.t7va4bjx,
.mpaxbn1j {
  font-family: var(--wnnr-b61b);
  font-size: 16px;
  line-height: 1.8;
  color: var(--r1si0-b0);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.uo7f1af8g,
.w1qtq2,
.o9s8yeq,
.rzlse1avh,
.hb3u4o,
.nba6urko,
.vbp40900xq {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.zau1rz55,
.gx03w8l,
.mhpsrl,
.gqnzms1ma,
.n6g227,
.cgedekc,
.zt65ija0q1 {
  background: var(--gim71-nh);
  padding: calc(var(--wz8s-x0o) + 48px) 0 64px;
  text-align: center;
}
.zau1rz55 .uidy61,
.pp1wz8g,
.m5b5vf1,
.ewvyt_uw,
.u2vvs_2ut,
.kdjz9yftv,
.nwa64b6b1i {
  color: var(--gqs-t4dy7mxf-olg);
}
.zau1rz55 .tq1durji,
.gx03w8l .tg0kie9ur,
.mhpsrl .uj18db,
.gqnzms1ma .n7y993zy,
.n6g227 .txr0b3,
.cgedekc .t7va4bjx,
.zt65ija0q1 .mpaxbn1j {
  color: rgba(255, 255, 255, 0.55);
}
.p3sijb,
.qd1piei6a4,
.nnph_co7,
.sbb45d,
.g8m19smt,
.vsmq9b0 {
  font-family: var(--wnnr-b61b);
  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;
}
.eflw8gl,
.kbma2zp6,
.aw2itbkd,
.apkdd8jh87,
.zi7vkyjc9,
.lxd7xp {
  padding: 48px 0 96px;
  background: var(--y28qez-jo4);
}

/* ── Badge (v2) ─── */
.n50lhqb8e3,
.n11vjzrb,
.e85yks47ew,
.dpxgje,
.wqeyrumr,
.upl8q6ge2,
.sho_ib_q {
  display: inline-block;
  background: transparent;
  font-family: var(--wnnr-b61b);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--h908pg-pm3u);
  font-weight: 500;
  margin-bottom: 16px;
}
.g42y7ob,
.jw7_vyp2r,
.y2fy0e,
.ygcy8m5evc,
.jyr6saw0d,
.y2m33q,
.tfq2i9zjo {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.wulopf,
.xb0_9sq7pb,
.et7opwt,
.dg4ehs_o8g,
.apeo8_ouo,
.ifitk5i,
.quwn7p630 {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.h1iv9trw,
.s3d9umbw,
.cu6u8it,
.t44aqqz,
.ejhzaiv,
.gkgjccc,
.tnopttvst {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--h908pg-pm3u);
  margin: 0 auto 32px;
}

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

.u6pacy5e7a {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.exyerj {
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  padding: 32px;
  text-align: center;
}
.axjmbf89 {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--h908pg-pm3u);
}
.di3j43 {
  font-family: var(--gqs-t4dy);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.c9aqo2j2 {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r1si0-b0);
}
.fb8ea87m,
.ckp6cpk,
.h9p58q0_tj {
  padding: 48px 0;
}
.e7iacq {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.rwmlm2vw {
  font-family: var(--wnnr-b61b);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--h908pg-pm3u);
  display: block;
  margin-bottom: 12px;
}
.jwxu_a1lu7 {
  font-family: var(--gqs-t4dy);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.whk9lc3 {
  font-family: var(--wnnr-b61b);
  font-size: 15px;
  line-height: 1.85;
  color: var(--r1si0-b0);
}
.whk9lc3 p + p {
  margin-top: 16px;
}
.ymjfv6cj {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
}
.h70w01d6dg {
  text-align: center;
}
.bnellu {
  font-family: var(--gqs-t4dy);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--h908pg-pm3u);
  display: block;
}
.oqkzlip9 {
  font-family: var(--wnnr-b61b);
  font-size: 12px;
  color: var(--d6dz-vlad);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.i5l_9q {
  font-family: var(--gqs-t4dy);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.kznnun {
  font-family: var(--wnnr-b61b);
  font-size: 15px;
  color: var(--r1si0-b0);
  text-align: center;
  margin-bottom: 40px;
}
.os913zeas {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.k90iakfnzo {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--h908pg-pm3u);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqs-t4dy);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.xjfrfv {
  font-family: var(--gqs-t4dy);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.uukug6 {
  font-family: var(--wnnr-b61b);
  font-size: 13px;
  color: var(--d6dz-vlad);
  display: block;
  text-align: center;
}

.ol0ivut {
  width: 48px;
  height: 2px;
  background: var(--h908pg-pm3u);
  margin: 24px auto;
}
.mhmq6d8u7e {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.y9u2zb4vf1 {
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  padding: 28px;
  text-align: center;
}
.e5h_so {
  font-size: 1.8rem;
  color: var(--h908pg-pm3u);
  margin-bottom: 12px;
}
.a_pwn5o1 {
  font-family: var(--gqs-t4dy);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.rtg8bjer {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r1si0-b0);
}
.cz2ydfg {
  padding: 48px 0;
}
.l6ttms8aq,
.ocdnlh8 {
  padding: 48px 0;
  text-align: center;
}
.tam9w7lb {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--gqs-t4dy);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--gim71-nh);
  line-height: 1.6;
}
.tam9w7lb cite {
  display: block;
  margin-top: 16px;
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  font-style: normal;
  color: var(--h908pg-pm3u);
}
.m5gg9rvzw {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.en3j7u {
  font-family: var(--gqs-t4dy);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.mlzc31 {
  font-family: var(--wnnr-b61b);
  font-size: 15px;
  line-height: 1.85;
  color: var(--r1si0-b0);
}

.mtejpw7v {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.dmr99nsgf {
  text-align: center;
}
.xy_ee9co {
  font-family: var(--gqs-t4dy);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.a93h341n {
  font-family: var(--wnnr-b61b);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.o53rz44 {
  padding: 64px 0;
}
.h9jcnnd1 {
  font-family: var(--gqs-t4dy);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.wvdwrgjd {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.wvdwrgjd::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--odnou-z2e);
}
.extltl0 {
  position: relative;
  margin-bottom: 40px;
}
.jues9z {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--h908pg-pm3u);
  position: absolute;
  left: -34px;
  top: 6px;
}
.jfnax1j {
  font-family: var(--wnnr-b61b);
  font-size: 12px;
  color: var(--h908pg-pm3u);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.w9b_hpo309 {
  font-family: var(--gqs-t4dy);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.yra21dimt7 {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r1si0-b0);
}
.q837b4u {
  padding: 48px 0;
}
.wn3uym {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.xgkjcfozx {
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  padding: 28px;
  text-align: center;
}
.k778yd50sg {
  font-size: 1.8rem;
  color: var(--h908pg-pm3u);
  margin-bottom: 12px;
}
.pj8cbs2 {
  font-family: var(--gqs-t4dy);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.a19hhqd {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r1si0-b0);
}

.ce87fj {
  text-align: center;
  margin-bottom: 48px;
}
.u2z4jslm {
  font-family: var(--wnnr-b61b);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--h908pg-pm3u);
  display: block;
  margin-bottom: 12px;
}
.rse8yz {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.mx_sa978f9 {
  font-family: var(--wnnr-b61b);
  font-size: 15px;
  line-height: 1.85;
  color: var(--r1si0-b0);
}
.m3c53k::first-letter {
  font-family: var(--gqs-t4dy);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--h908pg-pm3u);
}
.nl8aepph {
  font-family: var(--gqs-t4dy);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.k7co7p4 {
  margin-bottom: 32px;
}
.k7co7p4 p + p {
  margin-top: 16px;
}
.ve1t8gz0z {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--h908pg-pm3u);
}
.ve1t8gz0z blockquote {
  font-family: var(--gqs-t4dy);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--gim71-nh);
  margin-bottom: 8px;
}
.ve1t8gz0z cite {
  font-family: var(--wnnr-b61b);
  font-size: 13px;
  color: var(--h908pg-pm3u);
}
.pks7y9 {
  position: sticky;
  top: calc(var(--wz8s-x0o) + 24px);
}
.iiefz40sf7 {
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.il4aof0d {
  text-align: center;
}
.ykfl7gw5 {
  font-family: var(--gqs-t4dy);
  font-size: 2rem;
  color: var(--h908pg-pm3u);
  display: block;
}
.v0qiz1 {
  font-family: var(--wnnr-b61b);
  font-size: 12px;
  color: var(--d6dz-vlad);
}
.l_skmaegvo {
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  padding: 28px;
}
.ji46z1 {
  font-family: var(--gqs-t4dy);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--odnou-z2e);
}
.nac747urgb {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.g6vgk0 {
  font-size: 1.3rem;
  color: var(--h908pg-pm3u);
  flex-shrink: 0;
  margin-top: 2px;
}
.jjql9tsx {
  font-family: var(--gqs-t4dy);
  font-size: 1rem;
  margin-bottom: 4px;
}
.vb3q78kpt {
  font-family: var(--wnnr-b61b);
  font-size: 13px;
  line-height: 1.6;
  color: var(--r1si0-b0);
}

.ocdnlh8 p {
  font-family: var(--gqs-t4dy);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--gim71-nh);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.ocdnlh8 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  font-style: normal;
  color: var(--h908pg-pm3u);
}
.mta8ig2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.tl0cjh {
  text-align: center;
}
.gjtdjqs {
  font-size: 1.8rem;
  color: var(--h908pg-pm3u);
  display: block;
  margin-bottom: 12px;
}
.gaxfr0ooqj {
  font-family: var(--gqs-t4dy);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.fcisax355 {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r1si0-b0);
}
.bpce9f {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
}
.pwao6a8vf {
  text-align: center;
}
.bu1jpl {
  font-family: var(--gqs-t4dy);
  font-size: 2rem;
  color: var(--h908pg-pm3u);
  display: block;
}
.chofnyq {
  font-family: var(--wnnr-b61b);
  font-size: 12px;
  color: var(--d6dz-vlad);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.w1qtq2 {
  text-align: center;
  padding-bottom: 48px;
}
.vaowc_cw3m {
  max-width: 640px;
  margin: 0 auto;
}
.hr5i0rs1p {
  display: flex;
  gap: 24px;
}
.bxzmg07 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.gqis_3 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--h908pg-pm3u);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqs-t4dy);
  font-size: 1.1rem;
}
.f0ofjm {
  width: 2px;
  flex: 1;
  background: var(--odnou-z2e);
  min-height: 40px;
}
.hr5i0rs1p:last-child .f0ofjm {
  display: none;
}
.c7jh8p8mt {
  padding-bottom: 40px;
}
.sscf_ag {
  font-family: var(--gqs-t4dy);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.krwi9dy {
  font-family: var(--wnnr-b61b);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r1si0-b0);
}
.nv5lx6ig {
  padding-top: 48px;
}
.iwmcfs {
  max-width: 640px;
  margin: 0 auto;
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  padding: 32px;
}
.zun1tk9 {
  font-family: var(--gqs-t4dy);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ck88e_z {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ck88e_z li {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r1si0-b0);
  padding: 8px 0;
  border-bottom: 1px solid var(--odnou-z2e);
}
.ck88e_z li:last-child {
  border-bottom: none;
}
.ck88e_z li::before {
  content: '✓';
  color: var(--h908pg-pm3u);
  margin-right: 10px;
  font-weight: 600;
}

.nvz9ijp {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.wlqc17jy {
  text-align: center;
}
.jslmyk {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--h908pg-pm3u);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqs-t4dy);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.by4ax9g_me {
  font-family: var(--wnnr-b61b);
  font-size: 12px;
  color: var(--d6dz-vlad);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.emwc_v6z9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.y7wwps3yqu {
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  padding: 28px;
}
.e7yae68 {
  font-family: var(--gqs-t4dy);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--h908pg-pm3u);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.wzh54m {
  font-family: var(--gqs-t4dy);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.g80lhvma {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r1si0-b0);
}
.jxaj9w3 {
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  padding: 28px;
}
.zkn8x1a78f {
  font-family: var(--gqs-t4dy);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.hwvtdunt1 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.oxmoc9ivbh {
  font-family: var(--wnnr-b61b);
  font-size: 13px;
  color: var(--r1si0-b0);
  padding: 8px 16px;
  background: var(--y28qez-jo4);
  border-radius: var(--zloc-o2q-uf);
}

.khosyoq {
  text-align: center;
  padding-bottom: 48px;
}
.t0liikr {
  max-width: 760px;
  margin: 0 auto 48px;
}
.k71xab4s {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--odnou-z2e);
}
.k71xab4s:nth-child(even) {
  direction: rtl;
}
.k71xab4s:nth-child(even) > * {
  direction: ltr;
}
.k71xab4s:last-child {
  border-bottom: none;
}
.pd7_cn {
  font-family: var(--gqs-t4dy);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--h908pg-pm3u);
  opacity: 0.2;
}
.rbimhv776 {
  font-family: var(--gqs-t4dy);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.hwlntr70 {
  font-family: var(--wnnr-b61b);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r1si0-b0);
}
.ujjyahs0 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  padding: 32px;
}
.u9zx6p23e {
  font-family: var(--gqs-t4dy);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.mrel74 {
  list-style: none;
  padding: 0;
}
.mrel74 li {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r1si0-b0);
  padding: 6px 0;
}
.mrel74 li::before {
  content: '→ ';
  color: var(--h908pg-pm3u);
}

.cfnkubxve {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.okdjf4 {
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.okdjf4::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--h908pg-pm3u);
}
.dgwl56he09 {
  font-family: var(--gqs-t4dy);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--h908pg-pm3u);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.prupp1eq {
  font-family: var(--gqs-t4dy);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.dau66m5dfj {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r1si0-b0);
}
.siiqfyyg {
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  padding: 32px;
}
.ech998g {
  font-family: var(--gqs-t4dy);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.i3vaac0gw {
  list-style: none;
  padding: 0;
}
.i3vaac0gw li {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r1si0-b0);
  padding: 6px 0;
}
.i3vaac0gw li::before {
  content: '• ';
  color: var(--h908pg-pm3u);
}

.r9qqqc_t6 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.lpqjzvvb {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--odnou-z2e);
}
.bb69fac {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--h908pg-pm3u);
  color: var(--h908pg-pm3u);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqs-t4dy);
  font-size: 1rem;
  flex-shrink: 0;
}
.vlb1y0pt {
  font-family: var(--gqs-t4dy);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.jv10l_czy {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r1si0-b0);
}
.gnz3ph1g3 {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
}
.v1bkfy {
  font-family: var(--gqs-t4dy);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.imgo2lo {
  list-style: none;
  padding: 0;
}
.imgo2lo li {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  color: var(--r1si0-b0);
  padding: 6px 0;
}
.imgo2lo li::before {
  content: '— ';
  color: var(--h908pg-pm3u);
}

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

.noa21z2 {
  padding: 48px 0;
}
.q2ldo2pg3m {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.av6bnupfbq {
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  padding: 32px;
  text-align: center;
  position: relative;
}
.n9o_crhad {
  border-color: var(--h908pg-pm3u);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.le2g5iy7 {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--h908pg-pm3u);
  color: #fff;
  font-family: var(--wnnr-b61b);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.hh2hznpe7q {
  font-family: var(--gqs-t4dy);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.qqfcp2 {
  font-family: var(--gqs-t4dy);
  font-size: 2.5rem;
  color: var(--h908pg-pm3u);
  margin-bottom: 12px;
}
.zdnuxqfwb9 {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  color: var(--r1si0-b0);
  margin-bottom: 20px;
}
.s2dbc3t {
  list-style: none;
  padding: 0;
  text-align: left;
}
.s2dbc3t li {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  color: var(--r1si0-b0);
  padding: 8px 0;
  border-bottom: 1px solid var(--odnou-z2e);
}
.s2dbc3t li:last-child {
  border-bottom: none;
}
.s2dbc3t li::before {
  content: '✓ ';
  color: var(--h908pg-pm3u);
  font-weight: 600;
}
.cqng3o {
  padding: 48px 0;
}
.vwr1z6 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  padding: 28px;
}
.lw9luo9 {
  font-family: var(--gqs-t4dy);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.jp3mo6 {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r1si0-b0);
}

.iaahiv_7kh {
  overflow-x: auto;
  margin-bottom: 48px;
}
.kaa_eti6 {
  width: 100%;
  border-collapse: collapse;
}
.kaa_eti6 th,
.kaa_eti6 td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--odnou-z2e);
  font-family: var(--wnnr-b61b);
  font-size: 14px;
}
.xqzwfma0 {
  text-align: left;
  font-weight: 600;
}
.d56siflq {
  font-family: var(--gqs-t4dy);
  font-size: 1.1rem;
  font-weight: 400;
}
.obkiwn {
  color: var(--h908pg-pm3u);
}
.d_wr_pbjbn {
  text-align: left;
  color: var(--r1si0-b0);
}
.eio2zfhjc {
  font-weight: 500;
}
.o1pzsw {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
}
.k0qtd9r2 {
  font-family: var(--gqs-t4dy);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.y8apf565vq {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r1si0-b0);
}

.uecvsi5 {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ixrmx3g2y {
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  padding: 28px;
}
.ne5zijg {
  border-color: var(--h908pg-pm3u);
}
.ervbai57 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.lhqtn3 {
  font-family: var(--gqs-t4dy);
  font-size: 1.3rem;
}
.kpduvt1d6 {
  font-family: var(--gqs-t4dy);
  font-size: 1.8rem;
  color: var(--h908pg-pm3u);
}
.k8i4csu {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  color: var(--r1si0-b0);
  margin-bottom: 16px;
}
.gvwhn37lt {
  list-style: none;
  padding: 0;
}
.gvwhn37lt li {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  color: var(--r1si0-b0);
  padding: 6px 0;
}
.gvwhn37lt li::before {
  content: '✓ ';
  color: var(--h908pg-pm3u);
}
.oqbobi {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.oqbobi p {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  color: var(--d6dz-vlad);
}

.t2yzfd {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.hl91vxa {
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.f0hp48u {
  border-color: var(--h908pg-pm3u);
}
.rkl9xw {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--h908pg-pm3u);
  color: #fff;
  font-family: var(--wnnr-b61b);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.rah91k6 {
  font-family: var(--gqs-t4dy);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.nmct00lxc8 {
  font-family: var(--gqs-t4dy);
  font-size: 2.5rem;
  color: var(--h908pg-pm3u);
  margin-bottom: 12px;
}
.t086h6wf {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  color: var(--r1si0-b0);
  margin-bottom: 20px;
}
.t8xyu4fa {
  list-style: none;
  padding: 0;
  text-align: left;
}
.t8xyu4fa li {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  color: var(--r1si0-b0);
  padding: 6px 0;
}
.t8xyu4fa li::before {
  content: '✓ ';
  color: var(--h908pg-pm3u);
}
.gjlnyaud3 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  padding: 28px;
}
.gqpb5deyc {
  font-family: var(--gqs-t4dy);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.o7dirs2e {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r1si0-b0);
}

.sng2yv0h_3 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.z9h51z61x {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--odnou-z2e);
}
.r9taoon1 {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--zloc-o2q-uf);
}
.u1hndls {
  font-family: var(--gqs-t4dy);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.kjge9b {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  color: var(--r1si0-b0);
}
.t14tado0 {
  font-family: var(--gqs-t4dy);
  font-size: 1.8rem;
  color: var(--h908pg-pm3u);
}
.uu62r5 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.uu62r5 p {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  color: var(--d6dz-vlad);
}

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

.zshjhhzev {
  padding: 0 0 48px;
}
.c57ospx {
  max-width: 760px;
  margin: 0 auto 40px;
}
.ajw5i_4csi {
  font-family: var(--gqs-t4dy);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--h908pg-pm3u);
  margin-bottom: 0;
}
.i1rtfszwi {
  margin-bottom: 16px;
}
.p6gkmv1r {
  border-bottom: 1px solid var(--odnou-z2e);
}
.qqg34b {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--gqs-t4dy);
  font-size: 1.15rem;
  color: var(--gim71-nh);
  transition: color 0.2s;
}
.qqg34b::-webkit-details-marker {
  display: none;
}
.qqg34b:hover {
  color: var(--h908pg-pm3u);
}
.zdsrl8x {
  flex-shrink: 0;
  color: var(--d6dz-vlad);
  transition: transform 0.3s;
}
.p6gkmv1r[open] .zdsrl8x {
  transform: rotate(180deg);
  color: var(--h908pg-pm3u);
}
.bb9xwp07q0 {
  padding: 0 0 20px;
  font-family: var(--wnnr-b61b);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r1si0-b0);
}

.c810hm2n1 {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.vnp2xyx58 {
  position: sticky;
  top: calc(var(--wz8s-x0o) + 24px);
}
.pelf6b {
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  padding: 24px;
}
.n6m5tx6r8 {
  font-family: var(--wnnr-b61b);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--h908pg-pm3u);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--odnou-z2e);
}
.c1d3kih9 {
  display: block;
  font-family: var(--wnnr-b61b);
  font-size: 13px;
  color: var(--r1si0-b0);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.c1d3kih9:hover {
  color: var(--h908pg-pm3u);
}
.uzy08pg {
  margin-bottom: 40px;
}
.rtmm73vn {
  font-family: var(--gqs-t4dy);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--h908pg-pm3u);
  margin-bottom: 0;
}
.m2yx226qr1 {
  border-bottom: 1px solid var(--odnou-z2e);
}
.xuf13kda5 {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--gqs-t4dy);
  font-size: 1.1rem;
  color: var(--gim71-nh);
}
.xuf13kda5::-webkit-details-marker {
  display: none;
}
.tl18j3i {
  padding: 0 0 16px;
  font-family: var(--wnnr-b61b);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r1si0-b0);
}

.bcuncoi5_b {
  margin-bottom: 40px;
}
.dpvkp2g_k3 {
  font-family: var(--gqs-t4dy);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.fhe4qu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.v9wvyq8 {
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  overflow: hidden;
}
.gxdl4dby {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--gqs-t4dy);
  font-size: 1.1rem;
  color: var(--gim71-nh);
}
.gxdl4dby::-webkit-details-marker {
  display: none;
}
.sodmsg0c {
  padding: 0 20px 20px;
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r1si0-b0);
}

.aw2itbkd {
  padding: 48px 0 96px;
}
.i4x7gan2wf {
  max-width: 760px;
  margin: 0 auto 40px;
}
.koch74iopa {
  font-family: var(--gqs-t4dy);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--h908pg-pm3u);
  margin-bottom: 0;
}
.lu1r2i4pen {
  border-bottom: 1px solid var(--odnou-z2e);
}
.wohu6zws3t {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--gqs-t4dy);
  font-size: 1.1rem;
  color: var(--gim71-nh);
}
.wohu6zws3t::-webkit-details-marker {
  display: none;
}
.bqbuaox6 {
  flex-shrink: 0;
  color: var(--d6dz-vlad);
  transition: transform 0.3s;
}
.lu1r2i4pen[open] .bqbuaox6 {
  transform: rotate(180deg);
  color: var(--h908pg-pm3u);
}
.x334tabi1 {
  padding: 0 0 16px;
  font-family: var(--wnnr-b61b);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r1si0-b0);
}

.oyc27q4 {
  max-width: 640px;
  margin: 0 auto 40px;
}
.at1s7xqzo {
  font-family: var(--gqs-t4dy);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.xar9miz62p {
  border-bottom: 1px solid var(--odnou-z2e);
}
.qzqj6_e {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--wnnr-b61b);
  font-size: 15px;
  color: var(--gim71-nh);
}
.qzqj6_e::-webkit-details-marker {
  display: none;
}
.zqgbayk {
  font-family: var(--gqs-t4dy);
  font-size: 1.1rem;
  color: var(--h908pg-pm3u);
  margin-right: 8px;
}
.gyobmi {
  padding: 0 0 16px 28px;
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r1si0-b0);
}

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

.p1900sx5u {
  padding: 48px 0;
}
.mqkulo39 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.j2u8bas_04,
.rh5kvb1 {
  font-family: var(--gqs-t4dy);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.pevy4rf {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.qx0hcu {
  font-size: 1.5rem;
  color: var(--h908pg-pm3u);
  flex-shrink: 0;
  margin-top: 2px;
}
.k39w4p {
  font-family: var(--gqs-t4dy);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.edghid2 {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r1si0-b0);
}
.d1u4qmyw {
  list-style: none;
  padding: 0;
}
.d1u4qmyw li {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  color: var(--r1si0-b0);
  padding: 8px 0;
  border-bottom: 1px solid var(--odnou-z2e);
}
.d1u4qmyw li::before {
  content: '✓ ';
  color: var(--h908pg-pm3u);
  font-weight: 600;
}
.g7uprsa {
  margin-top: 24px;
  padding: 24px;
  background: var(--h908pg-pm3u);
  border-radius: var(--yff5up-rld2);
  color: #fff;
}
.j839lx {
  font-family: var(--gqs-t4dy);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.bm733t81wx {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.clr4xy3u {
  padding: 48px 0;
}
.tcn0fqj8l {
  font-family: var(--gqs-t4dy);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.ff_uup {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.r3ao0d3 {
  text-align: center;
}
.hptvllphh {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--h908pg-pm3u);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqs-t4dy);
  margin: 0 auto 12px;
}
.j8py1gnv {
  font-family: var(--gqs-t4dy);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.curasfa0 {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r1si0-b0);
}

.npafqxhuy {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.tmlwm3 {
  position: sticky;
  top: calc(var(--wz8s-x0o) + 24px);
}
.n9sgxg,
.vpgmwbo9in {
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  padding: 24px;
  margin-bottom: 20px;
}
.f07582w3 {
  font-family: var(--gqs-t4dy);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.jch8my36 {
  list-style: none;
  padding: 0;
}
.jch8my36 li {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  color: var(--r1si0-b0);
  padding: 6px 0;
}
.jch8my36 li::before {
  content: '✓ ';
  color: var(--h908pg-pm3u);
}
.vpgmwbo9in {
  background: var(--h908pg-pm3u);
}
.nscxyb8sq {
  font-family: var(--gqs-t4dy);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.q033cr {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.ach7if7lo {
  font-family: var(--gqs-t4dy);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.p181nzpjca {
  margin-top: 40px;
}
.er4hhic_yr {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.ylbe2tv {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--h908pg-pm3u);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqs-t4dy);
  flex-shrink: 0;
}
.pjxtc9i41 {
  font-family: var(--gqs-t4dy);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.o2nsbqd0 {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r1si0-b0);
}
.uy_n0b {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.sb7l7p {
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  padding: 20px;
}
.e3pkwu5 {
  font-size: 1.3rem;
  color: var(--h908pg-pm3u);
  display: block;
  margin-bottom: 8px;
}
.l2cpy5bly {
  font-family: var(--gqs-t4dy);
  font-size: 1rem;
  margin-bottom: 4px;
}
.ncczwealz3 {
  font-family: var(--wnnr-b61b);
  font-size: 13px;
  line-height: 1.6;
  color: var(--r1si0-b0);
}

.ewvi8f {
  text-align: center;
  padding-bottom: 48px;
}
.ss98zvwxn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ush039 {
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  padding: 28px;
  text-align: center;
}
.yc7jho {
  font-size: 1.8rem;
  color: var(--h908pg-pm3u);
  margin-bottom: 12px;
}
.uu2l7jj7 {
  font-family: var(--gqs-t4dy);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.xschtp {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r1si0-b0);
}
.rt7tozfzei {
  margin-bottom: 48px;
}
.gqbg1wejku {
  font-family: var(--gqs-t4dy);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.am4rz9n0i {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.b_578_op {
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  padding: 24px;
  text-align: center;
}
.bhss1f {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--h908pg-pm3u);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqs-t4dy);
  margin: 0 auto 12px;
}
.l5_b8pb {
  font-family: var(--gqs-t4dy);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.g8p8qj9nb {
  font-family: var(--wnnr-b61b);
  font-size: 13px;
  line-height: 1.6;
  color: var(--r1si0-b0);
}
.hpvozya {
  text-align: center;
  padding: 32px;
  background: var(--h908pg-pm3u);
  border-radius: var(--yff5up-rld2);
  color: #fff;
}
.v10ttrlhhy {
  font-family: var(--gqs-t4dy);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.shts7jc4st {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.a2mfbcxjnm {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.qem3atml {
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  padding: 28px;
}
.zjq636n {
  font-family: var(--gqs-t4dy);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--h908pg-pm3u);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.gr77rd {
  font-family: var(--gqs-t4dy);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.fa91nh {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r1si0-b0);
}
.q2gjz5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.zb54de {
  font-family: var(--gqs-t4dy);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--odnou-z2e);
}
.qcjpo2fzgn {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.m4p1pq3fq {
  font-size: 1.3rem;
  color: var(--h908pg-pm3u);
  flex-shrink: 0;
}
.ixw4nu {
  font-family: var(--gqs-t4dy);
  font-size: 1rem;
  margin-bottom: 4px;
}
.dpaqjf3s {
  font-family: var(--wnnr-b61b);
  font-size: 13px;
  line-height: 1.6;
  color: var(--r1si0-b0);
}
.qojmlz7wt {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.qojmlz7wt li {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  color: var(--r1si0-b0);
  padding: 8px 0;
  border-bottom: 1px solid var(--odnou-z2e);
}
.qojmlz7wt li::before {
  content: '✓ ';
  color: var(--h908pg-pm3u);
}
.enliejl0 {
  padding: 20px;
  background: var(--h908pg-pm3u);
  border-radius: var(--yff5up-rld2);
}
.enliejl0 p {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.ftit8ltd {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.c8t8i7qcqz {
  text-align: center;
}
.wgymwgdo {
  font-size: 1.8rem;
  color: var(--h908pg-pm3u);
  display: block;
  margin-bottom: 12px;
}
.idnnzh {
  font-family: var(--gqs-t4dy);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.qvwq7nm {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r1si0-b0);
}
.q6zwvtzf {
  max-width: 640px;
  margin: 0 auto 48px;
}
.lw2y6ku {
  font-family: var(--gqs-t4dy);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.yozk1zv3l {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.iw3y5y3s {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--h908pg-pm3u);
  color: var(--h908pg-pm3u);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqs-t4dy);
  flex-shrink: 0;
}
.gw9ot6o {
  font-family: var(--gqs-t4dy);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.totbov01 {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r1si0-b0);
}
.l02lmiwb {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
}
.g699vfk {
  font-family: var(--gqs-t4dy);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.j28af4v {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  color: var(--r1si0-b0);
}

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

.wy1bd9 {
  padding: 24px 0;
  background: var(--gqs-t4dy7mxf-olg);
  border-top: 1px solid var(--odnou-z2e);
  border-bottom: 1px solid var(--odnou-z2e);
}
.oobjjadv {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.ujibpevh {
  text-align: center;
}
.f7lsska {
  font-family: var(--gqs-t4dy);
  font-size: 2rem;
  color: var(--h908pg-pm3u);
  display: block;
}
.wbxghctf2 {
  font-family: var(--wnnr-b61b);
  font-size: 12px;
  color: var(--d6dz-vlad);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.bidgjd {
  padding: 48px 0;
}
.gumcgoc9jt {
  column-count: 2;
  column-gap: 24px;
}
.wkukiw5 {
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.nkr2ulq28o {
  color: var(--h908pg-pm3u);
  margin-bottom: 12px;
  font-size: 14px;
}
.m1l9b5i4n {
  font-family: var(--wnnr-b61b);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r1si0-b0);
  font-style: italic;
  margin-bottom: 16px;
}
.x9ov8v {
  display: flex;
  align-items: center;
  gap: 12px;
}
.se7rtp {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--h908pg-pm3u);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqs-t4dy);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.g7tm704 {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.yxqhpgr {
  font-family: var(--wnnr-b61b);
  font-size: 12px;
  color: var(--d6dz-vlad);
  display: block;
}
.in6m2stnc5 {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.woh7no4di {
  font-family: var(--gqs-t4dy);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ipd28_wm3 {
  font-family: var(--wnnr-b61b);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r1si0-b0);
}

.qzumx_5o {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.qcl4jf {
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  padding: 28px;
  margin-bottom: 20px;
}
.udtoykraa {
  color: var(--h908pg-pm3u);
  margin-bottom: 12px;
}
.ofjiabi1dq {
  font-family: var(--gqs-t4dy);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--gim71-nh);
  line-height: 1.6;
  margin-bottom: 16px;
}
.j70_y14 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.kut50u {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--h908pg-pm3u);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqs-t4dy);
}
.b1gq6w {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.o3_zts {
  font-family: var(--wnnr-b61b);
  font-size: 12px;
  color: var(--d6dz-vlad);
  display: block;
}
.gzps_b {
  position: sticky;
  top: calc(var(--wz8s-x0o) + 24px);
}
.vonkz6 {
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  padding: 24px;
  margin-bottom: 20px;
}
.lrwmet_ti {
  text-align: center;
  padding: 8px 0;
}
.qlmi5zlkma {
  font-family: var(--gqs-t4dy);
  font-size: 1.8rem;
  color: var(--h908pg-pm3u);
  display: block;
}
.q9xhzyl {
  font-family: var(--wnnr-b61b);
  font-size: 12px;
  color: var(--d6dz-vlad);
}
.jkb84_zsla {
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  padding: 24px;
}
.lky5dzxns {
  font-family: var(--gqs-t4dy);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.kvbnsh {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r1si0-b0);
}

.htfxj57c {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.ppw7sy {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  color: var(--r1si0-b0);
}
.ppw7sy strong {
  color: var(--h908pg-pm3u);
}
.snby0ixfia {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.vrby_8zp3 {
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  padding: 24px;
}
.gotolp {
  color: var(--h908pg-pm3u);
  margin-bottom: 10px;
}
.jncjvob4 {
  font-family: var(--wnnr-b61b);
  font-size: 15px;
  line-height: 1.7;
  color: var(--r1si0-b0);
  font-style: italic;
  margin-bottom: 16px;
}
.zdvf9vs3 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.bjolgtcl {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--h908pg-pm3u);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqs-t4dy);
  font-size: 0.8rem;
}
.ef0hyn {
  font-family: var(--wnnr-b61b);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.m26dod8voq {
  font-family: var(--wnnr-b61b);
  font-size: 12px;
  color: var(--d6dz-vlad);
  display: block;
}

.yqevgvjb6d {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.gwtdnun3n6 {
  text-align: center;
}
.w453_3iric {
  font-family: var(--gqs-t4dy);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.xwjzg3 {
  font-family: var(--wnnr-b61b);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.i6ra7bvmj {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.scueqfix {
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  padding: 24px;
}
.k1uvauppl3 {
  color: var(--h908pg-pm3u);
  margin-bottom: 10px;
}
.ydbioybi65 {
  font-family: var(--wnnr-b61b);
  font-size: 15px;
  line-height: 1.7;
  color: var(--r1si0-b0);
  font-style: italic;
  margin-bottom: 16px;
}
.ak0fe1c3t {
  display: flex;
  align-items: center;
  gap: 12px;
}
.jzhf7p {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--h908pg-pm3u);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqs-t4dy);
  font-size: 0.8rem;
}
.olv5yl {
  font-family: var(--wnnr-b61b);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.shynbrm {
  font-family: var(--wnnr-b61b);
  font-size: 12px;
  color: var(--d6dz-vlad);
  display: block;
}

.bjmj8h6 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.n779mmtm {
  padding: 24px 0;
  border-bottom: 1px solid var(--odnou-z2e);
}
.cl2kmqrlm {
  color: var(--h908pg-pm3u);
  margin-bottom: 10px;
  font-size: 14px;
}
.h30viedru {
  font-family: var(--gqs-t4dy);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--gim71-nh);
  line-height: 1.6;
  margin-bottom: 12px;
}
.wn2rln8 {
  display: flex;
  gap: 16px;
}
.ucs6pcq9w {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  font-weight: 500;
}
.pb9emu {
  font-family: var(--wnnr-b61b);
  font-size: 13px;
  color: var(--d6dz-vlad);
}
.m188u2 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  max-width: 640px;
  margin: 0 auto;
}
.tvvwaf {
  text-align: center;
}
.wd484vdad8 {
  font-family: var(--gqs-t4dy);
  font-size: 1.8rem;
  color: var(--h908pg-pm3u);
  display: block;
}
.w2cl99zwmw {
  font-family: var(--wnnr-b61b);
  font-size: 12px;
  color: var(--d6dz-vlad);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.kkkyf_rf5y {
  padding: 48px 0;
}
.sn52loq2p {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.los6wm {
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  padding: 28px;
  text-align: center;
}
.bsr3bnj {
  font-size: 2rem;
  color: var(--h908pg-pm3u);
  margin-bottom: 16px;
}
.ry8ul7t {
  font-family: var(--gqs-t4dy);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.jh7ghdwd {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r1si0-b0);
}
.zigxhv7 {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--odnou-z2e);
}
.wece8s {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r1si0-b0);
}

.h6b1r2isra {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.mhhkhl92 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--odnou-z2e);
}
.tijx_2nbc1 {
  font-size: 1.5rem;
  color: var(--h908pg-pm3u);
  flex-shrink: 0;
}
.zjuo4qv1p {
  font-family: var(--gqs-t4dy);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.fsw2hb {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r1si0-b0);
}
.ewud_gfxko {
  position: sticky;
  top: calc(var(--wz8s-x0o) + 24px);
}
.mox8owi,
.ky782wnn {
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  padding: 24px;
  margin-bottom: 20px;
}
.f3bnh3kih9,
.dwcuh3dze {
  font-family: var(--gqs-t4dy);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.jlacx3ha9,
.wdg0u44ca {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r1si0-b0);
}

.fetzg5 {
  text-align: center;
  padding-bottom: 48px;
}
.cl_mo4gx {
  max-width: 640px;
  margin: 0 auto 48px;
}
.nziox8l {
  border-bottom: 1px solid var(--odnou-z2e);
}
.am83bfd_j {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.am83bfd_j::-webkit-details-marker {
  display: none;
}
.zrpr76gib {
  font-size: 1.3rem;
  color: var(--h908pg-pm3u);
  flex-shrink: 0;
}
.hwt97teg0r {
  font-family: var(--gqs-t4dy);
  font-size: 1.15rem;
  color: var(--gim71-nh);
  flex: 1;
}
.c8sedd8 {
  flex-shrink: 0;
  color: var(--d6dz-vlad);
  transition: transform 0.3s;
}
.nziox8l[open] .c8sedd8 {
  transform: rotate(180deg);
  color: var(--h908pg-pm3u);
}
.uu1kx2 {
  padding: 0 0 16px 40px;
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r1si0-b0);
}
.z_emfhu {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  text-align: center;
}
.d5jzwauh4h {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  color: var(--r1si0-b0);
}

.oun_jk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.fg6m0q6vsh {
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  padding: 28px;
  text-align: center;
}
.h0csn9dky {
  font-size: 2rem;
  color: var(--h908pg-pm3u);
  margin-bottom: 16px;
}
.k29t8e9 {
  font-family: var(--gqs-t4dy);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.v3facl {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r1si0-b0);
}
.st90gj9i {
  padding: 24px;
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  text-align: center;
}
.ybawjr {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  color: var(--r1si0-b0);
}

.k3wxr_9ik1 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.o2z08d6m_5 {
  padding: 24px 0;
  border-bottom: 1px solid var(--odnou-z2e);
}
.s_aa33 {
  font-size: 1.5rem;
  color: var(--h908pg-pm3u);
  display: block;
  margin-bottom: 12px;
}
.zrdpp54 {
  font-family: var(--gqs-t4dy);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.wskrt49 {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r1si0-b0);
}
.c9jwcph64z {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
}
.fooicac766 {
  font-family: var(--wnnr-b61b);
  font-size: 14px;
  color: var(--r1si0-b0);
}

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

@media (max-width: 1024px) {
  .e7iacq,
  .rse8yz,
  .mqkulo39,
  .q2gjz5 {
    grid-template-columns: 1fr;
  }
  .c810hm2n1,
  .npafqxhuy,
  .qzumx_5o,
  .h6b1r2isra {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .vnp2xyx58,
  .tmlwm3,
  .pks7y9,
  .gzps_b,
  .ewud_gfxko {
    position: static;
  }
}
@media (max-width: 768px) {
  .u6pacy5e7a,
  .mhmq6d8u7e,
  .wn3uym,
  .mta8ig2,
  .ftit8ltd,
  .os913zeas,
  .q2ldo2pg3m,
  .t2yzfd,
  .ss98zvwxn,
  .am4rz9n0i,
  .ff_uup,
  .a2mfbcxjnm {
    grid-template-columns: 1fr;
  }
  .gumcgoc9jt {
    column-count: 1;
  }
  .nvz9ijp {
    flex-wrap: wrap;
  }
  .k71xab4s {
    grid-template-columns: 1fr;
  }
  .k71xab4s:nth-child(even) {
    direction: ltr;
  }
  .bpce9f,
  .oobjjadv,
  .m188u2,
  .mtejpw7v,
  .yqevgvjb6d {
    flex-direction: column;
    gap: 16px;
  }
  .uy_n0b {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.whkmpx6hh7,
.w2rwsu8n34,
.u82vjc5,
.n60knp3,
.flaa_3ju,
.ogttxo,
.k0_nft5,
.drqa6bz,
.krh2_g,
.ko7sjc {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.whkmpx6hh7 {
  background: var(--y28qez-jo4);
  padding: calc(var(--wz8s-x0o) + 48px) 0 96px;
}
.soba5pz {
  max-width: 520px;
  margin: 0 auto;
}
.p2lxp0 {
  font-family: var(--e2848p-wd);
  font-size: 8rem;
  font-weight: 300;
  color: var(--egw-mh5);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.rbqtor5tj {
  font-family: var(--e2848p-wd);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.k_fhjoi {
  font-family: var(--xy2y-d5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r1si0-b0);
  margin-bottom: 32px;
}
.wllnsrj7b {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--xy2y-d5);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--zloc-o2q-uf);
  transition: background 0.2s;
}
.wllnsrj7b:hover {
  background: var(--egw-mh5);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.w2rwsu8n34 {
  background: #1a1a1a;
  color: #fff;
}
.o71ys8zc2 {
  width: 100%;
  padding: calc(var(--wz8s-x0o) + 48px) 0 96px;
}
.env4wenyd {
  max-width: 520px;
  margin: 0 auto;
}
.hdkeats {
  font-family: var(--lhn-fcm);
  font-size: 7rem;
  font-weight: 400;
  color: var(--egw-mh5);
  line-height: 1;
  margin-bottom: 24px;
}
.mwk9m5 {
  color: rgba(181, 155, 107, 0.3);
}
.kiq6xheygw {
  font-family: var(--lhn-fcm);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.p7xakhh2k {
  font-family: var(--uy93y-h22);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.i7b7u900u {
  display: inline-block;
  padding: 14px 36px;
  background: var(--egw-mh5);
  color: #1a1a1a;
  font-family: var(--uy93y-h22);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--zloc-o2q-uf);
  transition: background 0.2s;
}
.i7b7u900u:hover {
  background: var(--egw-mh5);
}

/* ── 404 v3 (nc): Split card ─── */
.u82vjc5 {
  background: var(--y28qez-jo4);
  padding: calc(var(--wz8s-x0o) + 48px) 0 96px;
}
.vorpp77zzv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  overflow: hidden;
}
.f3uopa996 {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.up53wehejv {
  font-family: var(--qwwxl-i9ce);
  font-size: 7rem;
  font-weight: 300;
  color: var(--egw-mh5);
  line-height: 1;
}
.bssm9j9 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.di4cx2k2us {
  font-family: var(--qwwxl-i9ce);
  font-size: 2rem;
  margin-bottom: 16px;
}
.n2tqqcu {
  font-family: var(--ye8yn-y7hm);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r1si0-b0);
  margin-bottom: 32px;
}
.cm7x28 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ye8yn-y7hm);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--zloc-o2q-uf);
  transition: background 0.2s;
  align-self: flex-start;
}
.cm7x28:hover {
  background: var(--egw-mh5);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.n60knp3 {
  background: var(--y28qez-jo4);
  padding: calc(var(--wz8s-x0o) + 48px) 0 96px;
}
.uoyfeeh {
  max-width: 480px;
  margin: 0 auto;
}
.ssrhpzp9iy {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--egw-mh5);
  margin: 0 auto 40px;
}
.pr2_jmd {
  font-family: var(--sha5-wihq);
  font-size: 5rem;
  font-weight: 400;
  color: var(--egw-mh5);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.z951er33dy {
  font-family: var(--sha5-wihq);
  font-size: 2rem;
  margin-bottom: 16px;
}
.cabmi4z4fm {
  font-family: var(--t6e-oc8w);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r1si0-b0);
  margin-bottom: 32px;
}
.xsmunauts {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.h9takfgcms {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--t6e-oc8w);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--zloc-o2q-uf);
  transition: background 0.2s;
}
.h9takfgcms:hover {
  background: var(--egw-mh5);
}
.lc3xef {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--r1si0-b0);
  font-family: var(--t6e-oc8w);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--zloc-o2q-uf);
  transition: border-color 0.2s;
}
.lc3xef:hover {
  border-color: var(--egw-mh5);
  color: var(--gim71-nh);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.flaa_3ju {
  background: var(--y28qez-jo4);
  padding: calc(var(--wz8s-x0o) + 48px) 0 96px;
}
.uyaprgciw {
  max-width: 520px;
  margin: 0 auto;
}
.boskjbubwz {
  display: inline-block;
  font-family: var(--v245x-zka2);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--egw-mh5);
  margin-bottom: 24px;
  font-weight: 500;
}
.rdtafp {
  font-family: var(--d2k-pdeo);
  font-size: 6rem;
  font-weight: 400;
  color: var(--egw-mh5);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.z5hd60winz {
  font-family: var(--d2k-pdeo);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.map81iw928 {
  font-family: var(--v245x-zka2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r1si0-b0);
  margin-bottom: 32px;
}
.a4ac_ogam {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--v245x-zka2);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--zloc-o2q-uf);
  transition: background 0.2s;
}
.a4ac_ogam:hover {
  background: var(--egw-mh5);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.ogttxo {
  background: var(--y28qez-jo4);
  padding: calc(var(--wz8s-x0o) + 48px) 0 96px;
}
.nhn64tx {
  max-width: 520px;
  margin: 0 auto;
}
.k9u0bqb {
  color: var(--egw-mh5);
  margin-bottom: 32px;
}
.nwo7zry {
  font-family: var(--e2848p-wd);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.unnq11 {
  font-family: var(--xy2y-d5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r1si0-b0);
  margin-bottom: 16px;
}
.jsflfa {
  font-family: var(--xy2y-d5);
  font-size: 13px;
  color: var(--d6dz-vlad);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.k0_nft5 {
  background: #1a1a1a;
  color: #fff;
}
.sy5vp0h3h {
  width: 100%;
  padding: calc(var(--wz8s-x0o) + 48px) 0 96px;
}
.u0twtzn6 {
  max-width: 520px;
  margin: 0 auto;
}
.l3no20 {
  display: inline-block;
  font-family: var(--uy93y-h22);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--egw-mh5);
  margin-bottom: 24px;
  font-weight: 600;
}
.imsv_sn1 {
  font-family: var(--lhn-fcm);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.k2wba4 {
  font-family: var(--uy93y-h22);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.vp2d4ex0 {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.uiutdl {
  width: 40%;
  height: 100%;
  background: var(--egw-mh5);
  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;
  }
}
.l0gd0m4j11 {
  font-family: var(--uy93y-h22);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.drqa6bz {
  background: var(--y28qez-jo4);
  padding: calc(var(--wz8s-x0o) + 48px) 0 96px;
}
.yeyxeo {
  max-width: 480px;
  margin: 0 auto;
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  padding: 48px;
  text-align: center;
}
.qdkayxnq {
  color: var(--egw-mh5);
  margin-bottom: 24px;
}
.i39evfksl {
  font-family: var(--qwwxl-i9ce);
  font-size: 2rem;
  margin-bottom: 16px;
}
.nhdml2 {
  font-family: var(--ye8yn-y7hm);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r1si0-b0);
  margin-bottom: 16px;
}
.j2omaa {
  font-family: var(--ye8yn-y7hm);
  font-size: 13px;
  color: var(--d6dz-vlad);
  margin-bottom: 24px;
}
.c3kbbl {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ye8yn-y7hm);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--zloc-o2q-uf);
  transition: background 0.2s;
}
.c3kbbl:hover {
  background: var(--egw-mh5);
}

/* ── 503 v4 (od): Minimal ─── */
.krh2_g {
  background: var(--y28qez-jo4);
  padding: calc(var(--wz8s-x0o) + 48px) 0 96px;
}
.kcga0xw {
  max-width: 480px;
  margin: 0 auto;
}
.yozr3vwxz {
  font-family: var(--sha5-wihq);
  font-size: 5rem;
  font-weight: 400;
  color: var(--egw-mh5);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.khujcys8l {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--egw-mh5);
  margin: 0 auto 32px;
}
.a15rmek {
  font-family: var(--sha5-wihq);
  font-size: 2rem;
  margin-bottom: 16px;
}
.sax7b7ews {
  font-family: var(--t6e-oc8w);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r1si0-b0);
  margin-bottom: 16px;
}
.jfcrb0fiw {
  font-family: var(--t6e-oc8w);
  font-size: 13px;
  color: var(--d6dz-vlad);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.ko7sjc {
  background: var(--y28qez-jo4);
  padding: calc(var(--wz8s-x0o) + 48px) 0 96px;
}
.i7ojdtxnp {
  max-width: 520px;
  margin: 0 auto;
}
.k17xmjzsgp {
  display: inline-block;
  font-family: var(--v245x-zka2);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--egw-mh5);
  margin-bottom: 24px;
  font-weight: 500;
}
.pfbyika {
  font-family: var(--d2k-pdeo);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.h5h3aluxh5 {
  font-family: var(--v245x-zka2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r1si0-b0);
  margin-bottom: 24px;
}
.v0nhaf3s {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.v0nhaf3s span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--egw-mh5);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.v0nhaf3s span:nth-child(2) {
  animation-delay: 0.3s;
}
.v0nhaf3s span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.bjjthcux0 {
  font-family: var(--v245x-zka2);
  font-size: 13px;
  color: var(--d6dz-vlad);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .vorpp77zzv {
    grid-template-columns: 1fr;
  }
  .f3uopa996 {
    padding: 32px;
  }
  .up53wehejv {
    font-size: 5rem;
  }
  .bssm9j9 {
    padding: 32px;
  }
  .p2lxp0,
  .hdkeats {
    font-size: 5rem;
  }
  .rdtafp {
    font-size: 4rem;
  }
  .xsmunauts {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.fshx0y3i5b {
  padding-top: calc(var(--wz8s-x0o) + 20px);
  padding-bottom: 20px;
}
.vi8vsxvlj {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--wnnr-b61b);
  font-size: 12px;
  color: var(--d6dz-vlad);
  flex-wrap: wrap;
}
.ypn3gmtvk {
  color: var(--d6dz-vlad);
  transition: color 0.2s;
}
.ypn3gmtvk:hover {
  color: var(--gim71-nh);
}
.o_51ru0z {
  color: var(--odnou-z2e);
}
.f782ltdan {
  color: var(--egw-mh5);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.j0ite9r48 {
  padding-top: calc(var(--wz8s-x0o) + 20px);
  padding-bottom: 20px;
}
.ur_yb_c {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--uy93y-h22);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.cfms6y {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--buk8-g1);
  color: var(--r1si0-b0);
  border: 1px solid var(--odnou-z2e);
  transition: all 0.2s;
}
.cfms6y:hover {
  background: var(--gqs-t4dy7mxf-olg);
  border-color: var(--egw-mh5);
  color: var(--gim71-nh);
}
.wf9gwfg {
  background: var(--gim71-nh);
  color: var(--gqs-t4dy7mxf-olg);
  border-color: var(--gim71-nh);
  font-weight: 500;
}
.murxyi {
  color: var(--odnou-z2e);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.hir_emabe {
  padding-top: calc(var(--wz8s-x0o) + 20px);
  padding-bottom: 20px;
}
.kbw1mrd8 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ye8yn-y7hm);
  font-size: 12px;
  color: var(--d6dz-vlad);
  flex-wrap: wrap;
}
.c224xpvfhf {
  color: var(--d6dz-vlad);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.c224xpvfhf:hover {
  color: var(--gim71-nh);
}
.py33uhfw6 {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--egw-mh5);
  opacity: 0.6;
}
.h472dy_ii {
  color: var(--gim71-nh);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.lar0mex {
  padding-top: var(--wz8s-x0o);
  padding-bottom: 0;
  background: var(--gim71-nh);
}
.clit9qyec {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--t6e-oc8w);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.xuo94u481 {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.xuo94u481:hover {
  color: rgba(255, 255, 255, 0.85);
}
.bt_63u2x {
  color: rgba(255, 255, 255, 0.15);
}
.wh85p74 {
  color: var(--cw2r5s-o1t);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.xw44sg {
  padding-top: calc(var(--wz8s-x0o) + 20px);
  padding-bottom: 20px;
}
.m6kgm4 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--v245x-zka2);
  font-size: 12px;
  color: var(--d6dz-vlad);
  flex-wrap: wrap;
}
.lpyl2z_4 {
  width: 32px;
  height: 1px;
  background: var(--egw-mh5);
  flex-shrink: 0;
}
.n8ljre3 {
  color: var(--d6dz-vlad);
  transition: color 0.2s;
}
.n8ljre3:hover {
  color: var(--gim71-nh);
}
.uy7d3y {
  color: var(--egw-mh5);
  opacity: 0.4;
  font-size: 10px;
}
.uh8sk5isj {
  color: var(--egw-mh5);
  font-weight: 500;
  font-style: italic;
  font-family: var(--d2k-pdeo);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.n17r1e {
  padding: 40px 0 64px;
  background: var(--y28qez-jo4);
  border-bottom: 1px solid var(--odnou-z2e);
}
.kkbyqoh {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.eap00u8w {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.beqf506_5 {
  width: 40px;
  height: 1px;
  background: var(--egw-mh5);
}
.srr0o6 {
  font-family: var(--wnnr-b61b);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--egw-mh5);
  font-weight: 500;
}
.vwrta03hll {
  font-family: var(--gqs-t4dy);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.vwrta03hll em {
  font-style: italic;
  color: var(--egw-mh5);
}
.vgxsicz5 {
  font-size: 15.5px;
  color: var(--r1si0-b0);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.wzt23mw3nj {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ii30crr4vr {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.xcxt3e {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--r1si0-b0);
}
.j9iase {
  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(--egw-mh5);
}
.rrn9wc6 {
  height: 400px;
  border-radius: var(--yff5up-rld2);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.rrn9wc6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.zjhwjlb {
  font-family: var(--gqs-t4dy);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .kkbyqoh {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .rrn9wc6 {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .rrn9wc6 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.l2pd92e {
  padding: 64px 0 72px;
  background: var(--y28qez-jo4);
  border-bottom: 1px solid var(--odnou-z2e);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.soy0ir9 {
  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;
}
.qilvzhgb {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.a9ao2gkq {
  display: inline-block;
  font-family: var(--uy93y-h22);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--egw-mh5);
  background: var(--buk8-g1);
  border: 1px solid var(--odnou-z2e);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.gghmc4sd {
  font-family: var(--lhn-fcm);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.gghmc4sd em {
  font-style: italic;
  color: var(--egw-mh5);
}
.a7smm6n {
  font-family: var(--uy93y-h22);
  font-size: 16px;
  color: var(--r1si0-b0);
  line-height: 1.85;
  margin-bottom: 36px;
}
.moqzf446g6 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.i84ovl3psy {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.g8bgx8hq1 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--uy93y-h22);
  font-size: 12.5px;
  color: var(--r1si0-b0);
  background: var(--buk8-g1);
  border: 1px solid var(--odnou-z2e);
  padding: 8px 18px;
  border-radius: 40px;
}
.xou4h0_5n3 {
  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(--egw-mh5);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.v3tgnbq2 {
  padding: 56px 0 64px;
  background: var(--gim71-nh);
  position: relative;
  overflow: hidden;
}
.v3tgnbq2::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;
}
.dlr39q {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.p0781b3t {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ye8yn-y7hm);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cw2r5s-o1t);
  margin-bottom: 24px;
}
.sokfy62toj {
  width: 7px;
  height: 7px;
  background: var(--egw-mh5);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.dkw1o6e3ox {
  font-family: var(--qwwxl-i9ce);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--gqs-t4dy7mxf-olg);
  margin-bottom: 18px;
}
.dkw1o6e3ox em {
  font-style: italic;
  color: var(--cw2r5s-o1t);
}
.kg92spa {
  font-family: var(--ye8yn-y7hm);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.q1mdbd0hjl {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.zje6v7w {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ye8yn-y7hm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--egw-mh5);
  color: var(--gqs-t4dy7mxf-olg);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.zje6v7w:hover {
  background: var(--czy6m-fm);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.zsw2ydm03 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ye8yn-y7hm);
  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;
}
.zsw2ydm03:hover {
  border-color: var(--egw-mh5);
  color: var(--gqs-t4dy7mxf-olg);
  transform: translateY(-3px);
}
.jsynqp {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.idyqcm {
  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(--egw-mh5);
}
.jbr4vf19ji {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--egw-mh5);
}
.zojpe3m {
  font-family: var(--ye8yn-y7hm);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .dlr39q {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .jsynqp {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.g6rl61str0 {
  padding: 40px 0 64px;
  background: var(--y28qez-jo4);
  border-bottom: 1px solid var(--odnou-z2e);
}
.ex6qvu6xvv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.kcuhexhu {
  border-radius: var(--yff5up-rld2);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.kcuhexhu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.wsopdkh2 {
  font-family: var(--sha5-wihq);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.uawwlhc_as {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--gim71-nh);
  color: var(--cw2r5s-o1t);
  font-family: var(--t6e-oc8w);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.s29unmp {
  font-family: var(--sha5-wihq);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.s29unmp em {
  font-style: italic;
  color: var(--egw-mh5);
}
.whw85m3 {
  width: 48px;
  height: 2px;
  background: var(--egw-mh5);
  margin-bottom: 20px;
}
.t3cxwhyf2i {
  font-family: var(--t6e-oc8w);
  font-size: 15px;
  color: var(--r1si0-b0);
  line-height: 1.85;
  margin-bottom: 32px;
}
.vwe62ti {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.a6f_tfu6 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.h17eh1gs {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--t6e-oc8w);
  font-size: 12px;
  color: var(--r1si0-b0);
}
.jfgbsbq2k {
  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(--egw-mh5);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .ex6qvu6xvv {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .kcuhexhu {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .kcuhexhu {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.kz6qv8t1 {
  padding: 56px 0 64px;
  background: var(--y28qez-jo4);
  border-bottom: 1px solid var(--odnou-z2e);
}
.xpfphxih {
  max-width: 1040px;
  margin: 0 auto;
}
.vc85bt {
  margin-bottom: 40px;
}
.fr5mb11tj {
  display: block;
  font-family: var(--v245x-zka2);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--egw-mh5);
  margin-bottom: 16px;
}
.je8_1w0l {
  font-family: var(--d2k-pdeo);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.je8_1w0l em {
  font-style: italic;
  color: var(--egw-mh5);
}
.a8d3h0khj1 {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--egw-mh5), transparent);
}
.l7qw_isvhi {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.esoqbxhswp {
  font-family: var(--v245x-zka2);
  font-size: 16px;
  color: var(--r1si0-b0);
  line-height: 1.85;
  margin-bottom: 32px;
}
.uw7ef5 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.jiix0vx {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.hkn5m6b6i {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--yff5up-rld2);
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--v245x-zka2);
  font-size: 13px;
  color: var(--r1si0-b0);
}
.f6j_yxf9 {
  font-size: 15px;
  color: var(--egw-mh5);
}
@media (max-width: 1024px) {
  .l7qw_isvhi {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .jiix0vx {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.ccnxf2 {
  padding-top: calc(var(--wz8s-x0o) + 20px);
  padding-bottom: 20px;
}
.h0j7os {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--d6dz-vlad);
  flex-wrap: wrap;
}
.h0j7os a {
  color: var(--d6dz-vlad);
  transition: color 0.2s;
}
.h0j7os a:hover {
  color: var(--gim71-nh);
}
.kz2_azi {
  color: var(--odnou-z2e);
}
.glmziue {
  color: var(--egw-mh5);
}

/* Profile Hero */
.wz95zn {
  padding: 32px 0 80px;
  background: var(--y28qez-jo4);
}
.izg7wm_97h {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.uq4adpw0 {
}
.ziumt5 {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--yff5up-rld2);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.ziumt5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.genc4g {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqs-t4dy);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.m7ryajmd6 {
  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(--cw2r5s-o1t);
}
.x59x4pp8k9 {
  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;
}
.qukzoh0 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.k0bbz2ead {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.s7i5mjgcai {
  aspect-ratio: 3/4;
  border-radius: var(--zloc-o2q-uf);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.s7i5mjgcai.ac {
  border-color: var(--egw-mh5);
}
.s7i5mjgcai img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.b9wfnxp {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.audyd1bjyw {
  width: 32px;
  height: 1px;
  background: var(--egw-mh5);
}
.b9wfnxp span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--egw-mh5);
  font-weight: 500;
}
.uz4nznqp {
  font-family: var(--gqs-t4dy);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.lhbcnfh {
  font-family: var(--gqs-t4dy);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--r1si0-b0);
  margin-bottom: 24px;
}

/* Rating */
.iy45052r {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.xwy83z8b {
  color: var(--egw-mh5);
  font-size: 1rem;
  letter-spacing: 2px;
}
.mor6jk5d7j {
  font-size: 14px;
  font-weight: 500;
  color: var(--gim71-nh);
}
.jtosaw8b {
  font-size: 13px;
  color: var(--d6dz-vlad);
}
.rtj90mwq {
  width: 1px;
  height: 16px;
  background: var(--odnou-z2e);
}

/* Quick stats */
.ai0qbvj18h {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.isat3m {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  font-size: 12.5px;
  color: var(--r1si0-b0);
}
.utaue0k9 {
  font-size: 13px;
}
.isat3m strong {
  font-weight: 500;
  color: var(--gim71-nh);
}
.zb_2sea {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.iilkryko {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.g2f__oc {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--wnnr-b61b);
  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(--egw-mh5);
  color: var(--gim71-nh);
  background: transparent;
}
.g2f__oc:first-child {
  background: linear-gradient(135deg, var(--egw-mh5) 0%, var(--czy6m-fm) 100%);
  color: var(--gqs-t4dy7mxf-olg);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.g2f__oc:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.g2f__oc:hover {
  background: var(--egw-mh5);
  color: var(--gqs-t4dy7mxf-olg);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.g2f__oc svg {
  flex-shrink: 0;
}

/* Contact options */
.vb05er {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  margin-bottom: 32px;
}
.u69e81hv {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--r1si0-b0);
}
.y8hxxed5mm {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--buk8-g1);
  border: 1px solid var(--odnou-z2e);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.u69e81hv span {
  color: var(--gim71-nh);
  font-weight: 500;
}

/* Trust signals */
.cmv3ux9w {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.z4blwcmm35 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--d6dz-vlad);
}
.lronat {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--buk8-g1);
  border: 1px solid var(--odnou-z2e);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.wiu7ft38 {
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.c713ie8uk {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--odnou-z2e);
}
.j51mlj {
  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;
}
.c713ie8uk h2 {
  font-family: var(--gqs-t4dy);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--gim71-nh);
}
.d3dkeew p {
  color: var(--r1si0-b0);
  line-height: 1.85;
  margin-bottom: 14px;
}
.d3dkeew p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.o_5yhduica {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.ha0k6_erf {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--odnou-z2e);
}
.lzqfoly {
  grid-column: span 2;
}
.ybvxlj9 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--d6dz-vlad);
}
.ysx3982f2a {
  font-size: 14px;
  font-weight: 400;
  color: var(--gim71-nh);
}

/* Services grid */
.mgqrba {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.wou0_jsna {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--yff5up-rld2);
  background: var(--buk8-g1);
  border: 1px solid var(--odnou-z2e);
  font-size: 13.5px;
  color: var(--r1si0-b0);
}
.ddfpz3f {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--egw-mh5);
  flex-shrink: 0;
}

/* Rates table */
.z2vskgym6 {
  width: 100%;
  border-collapse: collapse;
}
.z2vskgym6 th {
  text-align: left;
  font-family: var(--wnnr-b61b);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--d6dz-vlad);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--odnou-z2e);
}
.z2vskgym6 td {
  padding: 14px 0;
  border-bottom: 1px solid var(--odnou-z2e);
  font-size: 14px;
  color: var(--r1si0-b0);
  vertical-align: middle;
}
.z2vskgym6 td:first-child {
  color: var(--gim71-nh);
  font-weight: 400;
}
.z2vskgym6 td:last-child {
  color: var(--egw-mh5);
  font-weight: 500;
  text-align: right;
}
.z2vskgym6 tr:last-child td {
  border-bottom: none;
}
.tvti9tzmj {
  margin-top: 16px;
  font-size: 12px;
  color: var(--d6dz-vlad);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.nxms9hzne {
  position: sticky;
  top: calc(var(--wz8s-x0o) + 24px);
}

/* Booking card */
.ja76k_hg {
  background: var(--gim71-nh);
  border-radius: var(--yff5up-rld2);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.ja76k_hg::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;
}
.hvy849_6n {
  font-family: var(--gqs-t4dy);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--gqs-t4dy7mxf-olg);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.powgplw {
  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;
}
.r1xekurb47 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.khnvm1 {
  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;
}
.tsvzo23z {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.exj2qr {
  font-family: var(--gqs-t4dy);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--cw2r5s-o1t);
  line-height: 1;
}
.hu_aj_2 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.dgr0y5k {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.dgr0y5k .wn5rd4nyj {
  justify-content: center;
}
.wfkfan {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.wfkfan:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.vivyin {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.sx_8zr3kp1 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.sx_8zr3kp1 svg {
  color: var(--egw-mh5);
  flex-shrink: 0;
}

/* Quick info */
.nf35i49 {
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  padding: 24px;
  margin-bottom: 20px;
}
.bfgb95quv {
  font-family: var(--wnnr-b61b);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--egw-mh5);
  margin-bottom: 16px;
}
.trzon3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--odnou-z2e);
  font-size: 13px;
}
.trzon3:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.trzon3 span:first-child {
  color: var(--d6dz-vlad);
}
.trzon3 span:last-child {
  font-weight: 500;
  color: var(--gim71-nh);
}

/* Similar models */
.b0xxct3sie {
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2);
  padding: 24px;
}
.tpb15x {
  font-family: var(--wnnr-b61b);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--egw-mh5);
  margin-bottom: 16px;
}
.l73f5p {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--odnou-z2e);
  cursor: pointer;
  transition: opacity 0.2s;
}
.l73f5p:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.l73f5p:hover {
  opacity: 0.75;
}
.vswx2rfuz {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.vswx2rfuz img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.knqoxc {
  font-family: var(--gqs-t4dy);
  font-size: 1rem;
  font-weight: 400;
  color: var(--gim71-nh);
  margin-bottom: 2px;
}
.zuwbh7xfn3 {
  font-size: 11.5px;
  color: var(--d6dz-vlad);
}
.kmq60qj71 {
  font-size: 11px;
  color: var(--egw-mh5);
  margin-top: 2px;
}

/* Payment badge */
.txjeds {
  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) {
  .izg7wm_97h {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .hodo7i9juc {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .izg7wm_97h {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ziumt5 {
    aspect-ratio: 4/3;
  }
  .hodo7i9juc {
    grid-template-columns: 1fr;
  }
  .nxms9hzne {
    position: static;
  }
  .mgqrba {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .wiu7ft38 {
    padding: 24px 20px;
  }
  .o_5yhduica {
    grid-template-columns: 1fr 1fr;
  }
  .mgqrba {
    grid-template-columns: 1fr;
  }
  .k0bbz2ead {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .o_5yhduica {
    grid-template-columns: 1fr;
  }
  .vb05er {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.gpzqk1c {
  padding: 2rem 0 3rem;
  text-align: center;
}
.loqmm46pn6 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.loqmm46pn6 svg {
  transition: transform 0.2s;
}
.loqmm46pn6: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 ── */
.xuo6ck {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--y28qez-jo4);
  border-bottom: 1px solid var(--odnou-z2e);
}
.j9unkmm {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.xuo6ck h1 {
  margin-bottom: 20px;
}
.xuo6ck h1 em {
  font-style: italic;
  color: var(--egw-mh5);
}
.vqj8kbkds {
  color: var(--r1si0-b0);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.zc3nxn9_g {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--gqs-t4dy7mxf-olg, #fff);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2, 14px);
}
.ozn4r755c {
  text-align: center;
}
.oq6tjq {
  font-family: var(--gqs-t4dy);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--gim71-nh);
  line-height: 1;
}
.h4tmq60 {
  font-size: 10px;
  color: var(--d6dz-vlad);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.spcqnr {
  width: 1px;
  height: 36px;
  background: var(--odnou-z2e);
}

/* ── Sticky Filter Bar ── */
.t_h26ha {
  position: sticky;
  top: var(--wz8s-x0o, 72px);
  z-index: 800;
  background: var(--gqs-t4dy7mxf-olg, #fff);
  border-bottom: 1px solid var(--odnou-z2e);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.mxo0qfd {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.mxo0qfd::-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). */
.t_h26ha:has(.s3e564.open),
.mxo0qfd:has(.s3e564.open) {
  overflow: visible;
}
.s3e564 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--odnou-z2e);
}
.s3e564:last-child {
  border-right: none;
  margin-left: auto;
}
.h2sbhs {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--wnnr-b61b);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--r1si0-b0);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.h2sbhs:hover {
  color: var(--gim71-nh);
  background: var(--buk8-g1);
}
.h2sbhs.try0yjwilx {
  color: var(--gim71-nh);
}
.h2sbhs .i_f1v45g {
  background: var(--egw-mh5);
  color: var(--gqs-t4dy7mxf-olg, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.rr4akt {
  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;
}
.s3e564.open .rr4akt {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.zrq_flu53 {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--gqs-t4dy7mxf-olg, #fff);
  border: 1px solid var(--odnou-z2e);
  border-top: 2px solid var(--egw-mh5);
  border-radius: 0 0 var(--yff5up-rld2, 14px) var(--yff5up-rld2, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.s3e564.open .zrq_flu53 {
  display: block;
}
.d3yrstv49m {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--egw-mh5);
  margin-bottom: 12px;
}
.ufzny1jnz {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.ky4ixu5h {
  padding: 6px 14px;
  border-radius: var(--fc8a2i-udk);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--w2z17a-fh);
  border-color: var(--odnou-z2e);
  background: var(--gqs-t4dy7mxf-olg, #fff);
  color: var(--r1si0-b0);
  cursor: pointer;
  transition:
    border-color var(--p16-eu5) var(--cqz1-hxp3),
    border-radius var(--p16-eu5) var(--cqz1-hxp3),
    border-width var(--p16-eu5) var(--cqz1-hxp3),
    background var(--p16-eu5) var(--cqz1-hxp3),
    color var(--p16-eu5) var(--cqz1-hxp3),
    transform var(--p16-eu5) var(--cqz1-hxp3);
}
.ky4ixu5h:hover,
.ky4ixu5h.dva3ne {
  border-color: var(--gim71-nh);
  background: var(--gim71-nh);
  color: var(--gqs-t4dy7mxf-olg, #fff);
  transform: translateY(var(--zh8t-fj));
}
.s3e564.va7t9xgv {
  border-right: none;
  border-left: 1px solid var(--odnou-z2e);
}
.s3e564.va7t9xgv .zrq_flu53 {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.h5_8o0uq5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--r1si0-b0);
  flex-wrap: wrap;
  gap: 12px;
}
.h5_8o0uq5 strong {
  color: var(--gim71-nh);
}
.w_p1cnyo {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.wv9s472krc {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--buk8-g1);
  border: 1px solid var(--odnou-z2e);
  font-size: 11px;
  color: var(--r1si0-b0);
  cursor: pointer;
  transition: border-color 0.2s;
}
.wv9s472krc:hover {
  border-color: var(--egw-mh5);
}
.qqm3ktcr99 {
  font-size: 13px;
  line-height: 1;
  color: var(--d6dz-vlad);
}

/* ── Models Grid (new rich cards) ── */
.ukj_d902q {
  padding: 32px 0 96px;
}
.plvgjekt {
  margin-bottom: 24px;
}
.yjsz3p9rjj {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.bc873ulhhs {
  background: var(--gqs-t4dy7mxf-olg, #fff);
  border-radius: var(--gqs-t4dyb1kr-x4);
  overflow: hidden;
  box-shadow: var(--dm6-qy), var(--qur-z2rw);
  transition:
    transform var(--p16-eu5) var(--cqz1-hxp3),
    box-shadow var(--p16-eu5) var(--cqz1-hxp3),
    border-radius var(--p16-eu5) var(--cqz1-hxp3);
  position: relative;
  cursor: pointer;
}
.bc873ulhhs:hover {
  transform: translateY(var(--skohs-hd));
  box-shadow: var(--sl9-h5), var(--qur-z2rw);
}
.io90fapz_c {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--buk8-g1);
}
.io90fapz_c img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--w057o-ez) var(--cqz1-hxp3);
}
.bc873ulhhs:hover .io90fapz_c img {
  transform: scale(var(--stve30-g4ln));
}
/* Placeholder gradient initials */
.ia_4t66a0i {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gqs-t4dy);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.mtq53dx1 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.dm2tjqq {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.xa9sx8taom {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.sh0ilvca6 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.w987q07 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.w2e0heh_x {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.e57uogw1 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.w0lc4ju {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--gim71-nh);
  color: var(--gqs-t4dy7mxf-olg, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.w0lc4ju.cldjsup5r {
  background: var(--egw-mh5);
}
.w0lc4ju.up9w2niy8s {
  background: #4a9e6e;
}
/* Availability dot */
.sn3xpc {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--gqs-t4dy7mxf-olg, #fff);
}
.sn3xpc.f9k2wy {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.sn3xpc.pnw63r6ve {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.sn3xpc.e2fwttd {
  background: var(--d6dz-vlad);
}
/* Card body */
.sli7zvmpc {
  padding: 14px 16px 18px;
}
.rklpztm7 {
  font-family: var(--gqs-t4dy);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--gim71-nh);
  margin-bottom: 4px;
}
.n6nc4vqd9l {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--d6dz-vlad);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.i33qaz4g7 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--odnou-z2e);
  flex-shrink: 0;
}
.g5ng7gn {
  color: var(--egw-mh5);
  font-weight: 500;
}
.i75t3qe7e {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.akx_31353 {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--buk8-g1);
  color: var(--r1si0-b0);
}

/* ── Lazy Load ── */
.vlh0or {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.rosxi5 {
  font-size: 13px;
  color: var(--d6dz-vlad);
}
.rosxi5 strong {
  color: var(--gim71-nh);
}
.guaavaan {
  width: 240px;
  height: 3px;
  background: var(--odnou-z2e);
  border-radius: 2px;
  overflow: hidden;
}
.i7uni1 {
  height: 100%;
  background: linear-gradient(90deg, var(--egw-mh5), var(--cw2r5s-o1t, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.nb96p8bx5d {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--qpyl-rtf);
  font-family: var(--wnnr-b61b);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--p16-eu5) var(--cqz1-hxp3),
    box-shadow var(--p16-eu5) var(--cqz1-hxp3),
    background var(--p16-eu5) var(--cqz1-hxp3),
    color var(--p16-eu5) var(--cqz1-hxp3),
    border-color var(--p16-eu5) var(--cqz1-hxp3);
  border: 1.5px solid var(--egw-mh5);
  background: transparent;
  color: var(--gim71-nh);
}
.nb96p8bx5d:hover {
  background: var(--egw-mh5);
  color: var(--gqs-t4dy7mxf-olg, #fff);
  transform: translateY(var(--ezaqsa-gz));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.nb96p8bx5d:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.rdvz6s8pfx {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--egw-mh5);
  display: none;
  animation: spin 0.7s linear infinite;
}
.nb96p8bx5d.q2ck51 .rdvz6s8pfx {
  display: block;
}
.nb96p8bx5d.q2ck51 span {
  display: none;
}
.flj4dsx9hb {
  font-size: 13px;
  color: var(--d6dz-vlad);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.aisy638 {
  padding: 72px 0 64px;
  background: var(--y28qez-jo4);
  border-top: 1px solid var(--odnou-z2e);
}
.y72cuaw46j {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--gqs-t4dy7mxf-olg, #fff);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2, 14px);
  position: relative;
  overflow: hidden;
}
.y72cuaw46j::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--egw-mh5), transparent);
}
.y72cuaw46j::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;
}
.rmwepw_8 {
  position: relative;
  z-index: 1;
}
.rmwepw_8 p {
  font-family: var(--gqs-t4dy);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--gim71-nh);
  line-height: 1.3;
}
.rmwepw_8 p em {
  font-style: italic;
  color: var(--egw-mh5);
}
.rmwepw_8 .hb4j3o_zn {
  font-family: var(--wnnr-b61b);
  font-size: 13px;
  color: var(--d6dz-vlad);
  margin-top: 6px;
  font-style: normal;
}
.ww9ox1be {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.hla1dxmoz {
  padding: 64px 0 80px;
  background: var(--buk8-g1);
}
.l5wcyr {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.ucn_q7sie {
  width: 32px;
  height: 1px;
  background: var(--odnou-z2e);
}
.l5wcyr span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--d6dz-vlad);
}
.fgsstf1xvl {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2, 14px);
  overflow: hidden;
  background: var(--gqs-t4dy7mxf-olg, #fff);
  box-shadow: var(--dm6-qy);
}
.snvhskjmdj {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.snvhskjmdj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.oy7q0noksk {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.k2p3265xd4 {
  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);
}
.k2p3265xd4 img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.j5vvfpn {
  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;
}
.ht_eudu_p {
  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;
}
.rx_810n0 {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.ry2hfiu13h {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--egw-mh5);
}
.rx_810n0 h3 {
  font-family: var(--gqs-t4dy);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--gim71-nh);
  line-height: 1.2;
}
.rx_810n0 h3 em {
  font-style: italic;
  color: var(--egw-mh5);
}
.rx_810n0 p {
  font-size: 13.5px;
  color: var(--r1si0-b0);
  line-height: 1.75;
  max-width: 400px;
}
.rx_810n0 .wn5rd4nyj {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.vdb1p7 {
  padding: 48px 0;
  background: var(--buk8-g1);
  border-top: 1px solid var(--odnou-z2e);
  border-bottom: 1px solid var(--odnou-z2e);
}
.aolsfvb9 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--gqs-t4dy7mxf-olg);
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--dm6-qy);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.aolsfvb9:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.aolsfvb9::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--egw-mh5), transparent);
  z-index: 1;
}
.ecgxr562o9 {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--d6dz-vlad);
  border: 1px solid var(--odnou-z2e);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--gqs-t4dy7mxf-olg);
  z-index: 2;
}
.pumbr3x1j {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.pumbr3x1j img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.xdubn6ygn {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.zqtw1q0 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.b8by7tl3cb {
  width: 28px;
  height: 1px;
  background: var(--egw-mh5);
}
.zqtw1q0 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--d6dz-vlad);
}
.xdubn6ygn h3,
.xdubn6ygn .r9ugive8tu {
  font-family: var(--gqs-t4dy);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--gim71-nh);
  line-height: 1.2;
  margin: 0;
}
.xdubn6ygn h3 em,
.xdubn6ygn .r9ugive8tu em {
  font-style: italic;
  color: var(--egw-mh5);
}
.xdubn6ygn p {
  font-size: 13.5px;
  color: var(--r1si0-b0);
  line-height: 1.7;
  max-width: 440px;
}
.b1sdyqmtp {
  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(--egw-mh5);
  transition: gap 0.2s;
}
.aolsfvb9:hover .b1sdyqmtp {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.mlbf5my {
  margin-top: 28px;
  border-radius: var(--yff5up-rld2, 14px);
  border: 1px solid var(--odnou-z2e);
  background: var(--gqs-t4dy7mxf-olg);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.mlbf5my:hover {
  box-shadow: var(--dm6-qy);
  transform: translateY(-2px);
}
.mlbf5my::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--egw-mh5), transparent);
}
.mlbf5my::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--egw-mh5), transparent);
}
.ftl0_1o {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--d6dz-vlad);
  border: 1px solid var(--odnou-z2e);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--gqs-t4dy7mxf-olg);
  z-index: 1;
}
.d_vrw0wm {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.aqal3b {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.aqal3b img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.bshupv {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.uihzqznio {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--egw-mh5);
}
.tz0ojpcb {
  font-family: var(--gqs-t4dy);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--gim71-nh);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dbek8n5 {
  font-size: 12px;
  color: var(--r1si0-b0);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ohz0l2jp9 {
  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(--egw-mh5);
  transition: gap 0.2s;
}
.mlbf5my:hover .ohz0l2jp9 {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.yo34ll39 {
  padding: 80px 0;
  background: var(--y28qez-jo4);
}
.kuvwiip1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--odnou-z2e);
  border-radius: var(--yff5up-rld2, 14px);
  overflow: hidden;
  background: var(--gqs-t4dy7mxf-olg);
  box-shadow: var(--dm6-qy);
}
.eb5g1fsay {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.eb5g1fsay > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ogxs7v {
  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;
}
.znd2kd1 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.ow909pkn4r {
  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);
}
.bojk3k7pfb {
  font-family: var(--gqs-t4dy);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.fv9q9c {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.efpsqo {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.kylny_991 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.dam5fhaox {
  width: 32px;
  height: 1px;
  background: var(--egw-mh5);
}
.kylny_991 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--d6dz-vlad);
}
.efpsqo h2,
.efpsqo .pwkr_o {
  font-family: var(--gqs-t4dy);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--gim71-nh);
  line-height: 1.2;
  margin: 0;
}
.efpsqo h2 em,
.efpsqo .pwkr_o em {
  font-style: italic;
  color: var(--egw-mh5);
}
.efpsqo > p {
  font-size: 14px;
  color: var(--r1si0-b0);
  line-height: 1.8;
  max-width: 440px;
}
.koff8xw {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.hwi5n2 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--r1si0-b0);
}
.midjowo {
  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(--egw-mh5);
  flex-shrink: 0;
}
.efpsqo .wn5rd4nyj {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .yjsz3p9rjj {
    grid-template-columns: repeat(3, 1fr);
  }
  .j9unkmm {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .yjsz3p9rjj {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .mxo0qfd {
    padding: 0;
  }
  .h2sbhs {
    padding: 14px 16px;
    font-size: 11px;
  }
  .y72cuaw46j {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .y72cuaw46j::before {
    display: none;
  }
  .fgsstf1xvl {
    grid-template-columns: 1fr;
  }
  .snvhskjmdj {
    min-height: 220px;
  }
  .rx_810n0 {
    padding: 28px 24px;
  }
  .aolsfvb9 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .aolsfvb9::before {
    display: none;
  }
  .pumbr3x1j {
    min-height: 220px;
  }
  .xdubn6ygn {
    padding: 28px 24px;
  }
  .zqtw1q0 {
    justify-content: center;
  }
  .b1sdyqmtp {
    justify-content: center;
  }
  .kuvwiip1 {
    grid-template-columns: 1fr;
  }
  .eb5g1fsay {
    min-height: 220px;
  }
  .efpsqo {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .yjsz3p9rjj {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.brltkm {
  text-align: center;
  padding: 96px 24px;
}
.l5b_oxd13 {
  font-size: 3rem;
  margin-bottom: 16px;
}
.brltkm h3 {
  font-family: var(--gqs-t4dy);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.brltkm p {
  color: var(--r1si0-b0);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .mxo0qfd {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .xuo6ck,
  .ukj_d902q,
  .t_h26ha {
    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) {
  .gtd0l3 {
    gap: 12px;
  }
  .tbb7a6zdkx > li > a,
  .tbb7a6zdkx > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .vaiqmcnk {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .gtd0l3 {
    gap: 24px;
  }
  .tbb7a6zdkx > li > a,
  .tbb7a6zdkx > 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) {
  .n15dxa2a,
  .duhdegi {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .q2gjz5 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.pumbr3x1j img,
.eb5g1fsay > img,
.snvhskjmdj 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) */
  .eqy4r_9j {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .w1j9b0j {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .hd98xgd3v {
    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. */
  .rsfwfe3 {
    display: none !important;
  }
  .v7ne503 .z2qumq {
    order: 3;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .ms897t0t {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .meiggk50m1 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .d000_ga48 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .ik9o0z {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .lwqie5 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .wj0b5_hl {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .py12cy2h7 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .hj553n4 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ghq37r {
    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) {
  .e1fwg7l2fi {
    grid-template-columns: 1fr;
  }
  .dtouqvi9 {
    position: static;
    order: -1;
  }
  .x6cvc0rkz1 {
    grid-template-columns: 1fr;
  }
  .vgu1ls1mw {
    position: static;
    order: -1;
  }
  .kr0ikdhg53 {
    grid-template-columns: 1fr;
  }
  .sm0zuaw {
    order: -1;
  }
  .bf59siiw1 {
    position: static;
  }
  .cbvcccw {
    grid-template-columns: 1fr;
  }
  .i9m_szceo {
    position: static;
    order: -1;
  }
  .r0pbdz {
    grid-template-columns: 1fr;
  }
  .jenmyknn {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.mkv5emyvh7 .yahr2qs {
  background: var(--bso5-kf);
  color: var(--gqs-t4dy7mxf-olg);
  border-color: var(--bso5-kf);
}
.mkv5emyvh7 .yahr2qs:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.y1pqik1o3 > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.v7ne503 {
  display: flex;
  align-items: center;
  height: var(--wz8s-x0o);
  position: relative;
  width: 100%;
}
.v7ne503 .p0r379 {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
}
.v7ne503 .pnpj8d12x2 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.v7ne503 .yz42zc {
  justify-content: center;
}
.v7ne503 .yz42zc > li > a,
.v7ne503 .yz42zc > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.rsfwfe3 {
  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(--yq2atw-hk);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--bso5-kf);
  color: var(--gqs-t4dy7mxf-olg);
  border: 1.5px solid var(--bso5-kf);
  border-radius: var(--zloc-o2q-uf);
  transition: all 0.25s;
  white-space: nowrap;
}
.rsfwfe3:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--gqs-t4dy7mxf-olg);
  transform: translateY(-1px);
}
.zl0v1rc66 {
  display: none;
}
.v7ne503 .z2qumq {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .v7ne503 .pnpj8d12x2 {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .v7ne503 .yz42zc > li > a,
  .v7ne503 .yz42zc > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .rsfwfe3 {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .v7ne503 .pnpj8d12x2 {
    display: none;
  }
  .rsfwfe3 {
    padding: 7px 14px;
    font-size: 9px;
  }
  .v7ne503 .z2qumq {
    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. */
.wq_c5uripk {
  position: relative;
}
.wq_c5uripk > .zm28ke5 {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.wq_c5uripk > .zm28ke5.w1ohx0u4ya:not(.xbh3zpy5) {
  left: 0;
  right: auto;
}
.wq_c5uripk > .zm28ke5.xbh3zpy5 {
  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. */
.v7ne503 .pnpj8d12x2 {
  top: 0;
  bottom: 0;
  height: var(--wz8s-x0o);
}
.y1pqik1o3 .yz42zc {
  height: 100%;
}
.y1pqik1o3 .yz42zc > li {
  height: 100%;
}
/* No sideways scrollbar inside the menu — the panel is sized to fit instead. */
.s_j5sl01o {
  overflow-x: visible;
}
.lda38sg7,
.z6gzo1j {
  position: static;
}
.qmlsbvczu6 {
  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. */
.zm28ke5 a {
  white-space: normal;
}
.s_j5sl01o > * {
  min-width: 0;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.wfvf5b_9bt {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--wz8s-x0o);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--odnou-z2e, #e8e0d4);
  transition: box-shadow 0.3s;
}
.wfvf5b_9bt.tvnqod {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.wfvf5b_9bt > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.ubqqtwz6v {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--wz8s-x0o);
  padding: 0;
}
.ztfj2vczm {
  justify-self: start;
  font-family: var(--gqs-t4dy, Georgia, serif);
  font-weight: 600;
  color: var(--gim71-nh, #1a1a1a);
  text-decoration: none;
}
.ztfj2vczm span {
  color: var(--egw-mh5, #c8a96e);
}
.dd2_munx {
  justify-self: center;
}
.vy9cjzvn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.vy9cjzvn a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--gim71-nh, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.vy9cjzvn a:hover {
  color: var(--egw-mh5, #c8a96e);
}
.ovstkt {
  justify-self: end;
  display: flex;
  align-items: center;
}
.wv30dt1xtn {
  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(--egw-mh5, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.wv30dt1xtn:hover {
  background: var(--jxfci-ez, #b8985e);
}
.swnzwvcta {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.swnzwvcta span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--gim71-nh, #1a1a1a);
  border-radius: 2px;
}
.ekg7pawy {
  display: none;
  position: fixed;
  top: var(--wz8s-x0o);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--y28qez-jo4, #faf8f5);
}
.ekg7pawy.op {
  display: block;
}
.ifx7mw {
  padding: 0 24px 40px;
}
.x0m7l8s9 {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--odnou-z2e, #e8e0d4);
}
.x0m7l8s9 a {
  font-size: 1.2rem;
  font-family: var(--gqs-t4dy, Georgia, serif);
  font-weight: 300;
  color: var(--gim71-nh, #1a1a1a);
}
.k7bq0cz79 {
  padding: 20px 0 0;
}
.k7bq0cz79 .wv30dt1xtn {
  width: 100%;
}
@media (max-width: 768px) {
  .ubqqtwz6v {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--wz8s-x0o);
  }
  .dd2_munx {
    display: none;
  }
  .ztfj2vczm {
    flex-shrink: 1;
    min-width: 0;
  }
  .ovstkt {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .swnzwvcta {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:4 (domain-seeded; shape uses palette vars) */
:root{--cqz1-hxp3:cubic-bezier(0.19,1,0.22,1);--p16-eu5:0.38s;--w057o-ez:0.55s;--k2zlf-dup0:-5px;--omk-jp7g:1.03;--skohs-hd:-11px;--stve30-g4ln:1.09;--ezaqsa-gz:-4px;--zh8t-fj:-1.5px;--yxnz4-n4:0 14px 44px rgba(200,169,110,0.58);--nv13j-dy93:5px;--qpyl-rtf:5px;--fc8a2i-udk:16px;--czr5-r87f:2.5px;--w2z17a-fh:2px;--gqs-t4dyb1kr-x4:var(--d3c0-ne);--qur-z2rw:0 0 0 2px var(--odnou-z2e);}
