/* ================================================================
   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 */
  --zxz8-klf: #FAF8F5;
  --mn2381-ty5m: #F3EFE9;
  --ar5eqe-q25: #C8A96E;
  --b6p1-cpz: #E0C98A;
  --cq03-p89: #1A1A1A;
  --emb-meh: #5A5147;
  --xxopei-g5: #8E8178;
  --ujr-vx: #E8E0D4;
  --wxr-t980: #FFFFFF;

  /* Typography */
  --m2f-kb: 'Cormorant Garamond', Georgia, serif;
  --jn1l-ioqc: 'DM Sans', system-ui, sans-serif;
  --xhk-zv: 'Cormorant Garamond', Georgia, serif;

  /* Radius */
  --um5-pe: 6px;
  --vg0x-wq4q: 14px;
  --pu0l-xma2: 14px;
  --hwz1z5-yr: 20px;

  /* Shadows */
  --tdv-ua4t: 0 4px 24px rgba(26,26,26,.07);
  --gd2je5-a0wu: 0 14px 44px rgba(26,26,26,.13);

  /* Layout */
  --kr0-oksw: 72px;
  --qkw-xp: 1180px;
}

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; overflow-x: clip; }
body {
  font-family: var(--jn1l-ioqc);
  background: var(--zxz8-klf);
  color: var(--cq03-p89);
  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(--qkw-xp); margin: 0 auto; padding: 0 24px; }
.onap { 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(--m2f-kb); 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 ── */
.dc6m6 {
  font-family: var(--jn1l-ioqc); font-size: 11px; font-weight: 500;
  letter-spacing: .2em; text-transform: uppercase;
  color: var(--ar5eqe-q25); display: block; margin-bottom: 12px;
}
.trhnb {
  display: flex; align-items: center; gap: 16px;
  margin: 0 auto 48px; max-width: 200px;
}
.trhnb::before, .trhnb::after {
  content: ''; flex: 1; height: 1px; background: var(--ar5eqe-q25); opacity: .4;
}
.p6ph {
  width: 7px; height: 7px; background: var(--ar5eqe-q25);
  transform: rotate(45deg); flex-shrink: 0;
}

/* ── Buttons ── */
.s4j5l {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 15px 36px; border-radius: 4px;
  font-family: var(--jn1l-ioqc); font-size: 11px; font-weight: 500;
  letter-spacing: .16em; text-transform: uppercase;
  cursor: pointer; transition: all .3s ease;
  border: none; position: relative; overflow: hidden;
}
/* Primary — gold gradient */
.jcox8bct {
  background: linear-gradient(135deg, #c8a96e 0%, #a8894e 100%);
  color: var(--wxr-t980);
  box-shadow: 0 4px 20px rgba(200,169,110,.35);
}
.jcox8bct::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.12) 0%, transparent 60%);
  opacity: 0; transition: opacity .3s;
}
.jcox8bct:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(200,169,110,.5); }
.jcox8bct:hover::after { opacity: 1; }
/* Outline */
.ca4cqg1 {
  background: transparent; color: var(--cq03-p89);
  border: 1.5px solid var(--ar5eqe-q25);
}
.ca4cqg1:hover {
  background: var(--ar5eqe-q25); color: var(--wxr-t980);
  transform: translateY(-3px); box-shadow: 0 8px 24px rgba(200,169,110,.3);
}
/* Gold solid */
.o1ynhgkh {
  background: var(--ar5eqe-q25); color: var(--wxr-t980);
  box-shadow: 0 4px 20px rgba(200,169,110,.3);
}
.o1ynhgkh:hover {
  background: #a8894e; transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200,169,110,.5);
}

/* ══════════════════════════════════════
   NAV
   ══════════════════════════════════════ */
.mwt58 {
  position: fixed; top: 0; left: 0; right: 0; z-index: 900;
  height: var(--kr0-oksw);
  background: rgba(250,248,245,.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ujr-vx);
  transition: box-shadow .3s;
  display: flex; align-items: center;
}
.mwt58.sou0 { box-shadow: 0 2px 24px rgba(26,26,26,.09); }
.mwt58 > .c { width: 100%; }
.kiu2 {
  height: var(--kr0-oksw);
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
}

/* Logo */
.dv6r2f {
  font-family: var(--m2f-kb); font-size: clamp(1.15rem, 1.8vw, 1.45rem); font-weight: 600;
  letter-spacing: .04em; color: var(--cq03-p89); flex-shrink: 0; line-height: var(--kr0-oksw);
  max-height: var(--kr0-oksw); overflow: hidden;
}
.dv6r2f span { color: var(--ar5eqe-q25); }

/* Nav list */
.nzc0cqu { display: flex; align-items: center; list-style: none; height: var(--kr0-oksw); gap: 0; }
.nzc0cqu > li { height: 100%; display: flex; align-items: center; }
.nzc0cqu > li > a, .nzc0cqu > li > button {
  font-family: var(--jn1l-ioqc); font-size: 12px; font-weight: 500;
  letter-spacing: .07em; text-transform: uppercase;
  color: var(--emb-meh); padding: 0 14px; height: 100%;
  display: flex; align-items: center; gap: 5px;
  background: none; border: none; cursor: pointer;
  transition: color .2s; white-space: nowrap; position: relative;
}
.nzc0cqu > li > a:hover, .nzc0cqu > li > button:hover,
.nzc0cqu > li.xm01j > a, .nzc0cqu > li.xm01j > button { color: var(--cq03-p89); }
/* Active gold underline */
.nzc0cqu > li > a::after, .nzc0cqu > li > button::after {
  content: ''; position: absolute; bottom: 0; left: 14px; right: 14px;
  height: 2px; background: var(--ar5eqe-q25);
  transform: scaleX(0); transform-origin: left; transition: transform .25s ease;
}
.nzc0cqu > li > a:hover::after, .nzc0cqu > li > button:hover::after,
.nzc0cqu > li.xm01j > button::after { transform: scaleX(1); }
/* Chevron */
.nzc0cqu > li > button .lrz430p { width: 12px; height: 12px; flex-shrink: 0; transition: transform .25s; }
.nzc0cqu > li.xm01j > button .lrz430p { transform: rotate(180deg); }

/* ── Mega-menu / Dropdown ── */
.k144msd5 {
  display: none; position: absolute; top: 100%;
  background: var(--wxr-t980);
  border: 1px solid var(--ujr-vx);
  border-top: 2px solid var(--ar5eqe-q25);
  border-radius: 0 0 var(--vg0x-wq4q) var(--vg0x-wq4q);
  box-shadow: 0 16px 48px rgba(26,26,26,.12);
  padding: 28px 32px; z-index: 901;
  animation: dropIn .2s ease both;
  pointer-events: auto;
  max-height: calc(100vh - var(--kr0-oksw) - 20px); max-height: calc(100dvh - var(--kr0-oksw) - 20px); overflow-y: auto;
}
.nzc0cqu > li.xm01j .k144msd5 { display: block; }
@keyframes dropIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
.k144msd5.wsetk {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--qkw-xp)) / 2 + 24px));
  transform: none;
}
.k144msd5.wsetk.kbyx {
  width: min(660px, calc(100vw - 48px)); left: auto;
  right: max(24px, calc((100vw - var(--qkw-xp)) / 2 + 24px));
  transform: none;
}
.qblegzwi { display: grid; gap: 24px 40px; }
.qblegzwi.fj9l3lbk { grid-template-columns: 1fr 1fr; }
.qblegzwi.afh590z { grid-template-columns: 1fr 1fr 1fr; }
.qblegzwi.ytmkpq { grid-template-columns: repeat(4, 1fr); }
.udkt56 {
  font-family: var(--jn1l-ioqc); font-size: 10px; font-weight: 600;
  letter-spacing: .18em; text-transform: uppercase; color: var(--ar5eqe-q25);
  margin-bottom: 12px; padding-bottom: 8px;
  border-bottom: 1px solid var(--ujr-vx);
  display: flex; align-items: center; gap: 6px;
}
.k144msd5 a {
  display: block; font-size: 13px; color: var(--emb-meh);
  padding: 6px 0; line-height: 1.4;
  transition: color .15s, padding-left .15s; white-space: nowrap;
}
.k144msd5 a:hover { color: var(--cq03-p89); padding-left: 4px; }

/* Nav actions */
.swftng { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.wlj9 { display: flex; gap: 3px; font-size: 11.5px; font-weight: 500; letter-spacing: .06em; }
.wlj9 a { padding: 5px 8px; border-radius: var(--um5-pe); color: var(--emb-meh); transition: all .2s; }
.wlj9 a.a, .wlj9 a:hover { background: var(--mn2381-ty5m); color: var(--cq03-p89); }

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

/* ── Mobile menu ── */
.fpi1lycu {
  display: none; position: fixed; top: var(--kr0-oksw); left: 0; right: 0; bottom: 0;
  background: var(--zxz8-klf); z-index: 899; overflow-y: auto;
}
.fpi1lycu.r2e2 { display: block; }
.z3rx7ugw { padding: 0 24px 40px; }
.p2bln {
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 0; border-bottom: 1px solid var(--ujr-vx); cursor: pointer;
}
.p2bln a, .vmeumq9 {
  font-size: 1.3rem; font-family: var(--m2f-kb); font-weight: 300; color: var(--cq03-p89); flex: 1;
}
.p2bln .ufumlw {
  width: 20px; height: 20px; border-radius: 50%;
  border: 1px solid var(--ujr-vx);
  display: flex; align-items: center; justify-content: center;
  transition: transform .25s, background .2s; flex-shrink: 0;
}
.gcxi9st.qcxip4 .ufumlw { transform: rotate(45deg); background: var(--cq03-p89); border-color: var(--cq03-p89); }
.gcxi9st.qcxip4 .ufumlw svg { stroke: white; }
.ft46b { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.gcxi9st.qcxip4 .ft46b { max-height: 1200px; }
.s0o9qhut { padding: 12px 0 4px; }
.geucrfk {
  font-size: 10px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase;
  color: var(--ar5eqe-q25); margin-bottom: 8px;
}
.ft46b a {
  display: block; font-size: 15px; color: var(--emb-meh);
  padding: 7px 0 7px 12px; border-left: 2px solid var(--ujr-vx);
  margin-bottom: 2px; transition: color .15s, border-color .15s;
}
.ft46b a:hover { color: var(--cq03-p89); border-color: var(--ar5eqe-q25); }
.pnjje { padding: 20px 0 0; }

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.ll8ykqou { padding-top: calc(var(--kr0-oksw) + 20px); padding-bottom: 20px; }
.fxe8whc {
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; color: var(--xxopei-g5); flex-wrap: wrap;
}
.fxe8whc a { color: var(--xxopei-g5); transition: color .2s; }
.fxe8whc a:hover { color: var(--cq03-p89); }
.x4obd04u { color: var(--ujr-vx); }
.oao7vgj { color: var(--ar5eqe-q25); }

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.j7p6r { --uaor3h-zulz: 'Cormorant Garamond', Georgia, serif; --bsx3-mhrl: 'DM Sans', system-ui, sans-serif; --h7x-l0: #C8A96E; --rica8f-ii9b: #E0C98A; }
.j7p6r { min-height: 70svh; padding-top: var(--kr0-oksw); overflow: hidden; background: var(--zxz8-klf); position: relative; }
.j7p6r > .c { display: grid; grid-template-columns: 1fr 1fr; align-items: center; min-height: 70svh; }
.ne1p { padding: 56px 60px 56px 0; animation: xaIn .9s ease both; }
@keyframes xaIn { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
.uwha { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--h7x-l0); font-weight: 500; }
.so81i { display: block; width: 40px; height: 1px; background: var(--h7x-l0); }
.j7p6r h1 { margin-bottom: 18px; font-family: var(--uaor3h-zulz); }
.j7p6r h1 em { font-style: italic; color: var(--h7x-l0); }
.vf8nt { font-size: 15.5px; color: var(--emb-meh); max-width: 420px; margin-bottom: 28px; line-height: 1.8; font-family: var(--bsx3-mhrl); }
.s67ayj8w { display: flex; gap: 14px; flex-wrap: wrap; }
.jvcik0k { display: inline-flex; align-items: center; gap: 10px; padding: 15px 36px; border-radius: 4px; font-family: var(--bsx3-mhrl); font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; transition: all .3s ease; border: none; }
.c98u { background: linear-gradient(135deg, var(--h7x-l0) 0%, #a8894e 100%); color: var(--wxr-t980); box-shadow: 0 4px 20px rgba(200,169,110,.35); }
.c98u:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(200,169,110,.5); }
.ne1x { background: transparent; color: var(--cq03-p89); border: 1.5px solid var(--h7x-l0); }
.ne1x:hover { background: var(--h7x-l0); color: var(--wxr-t980); transform: translateY(-3px); }
.ay9b69 { margin-top: 36px; display: flex; align-items: center; gap: 28px; }
.boe7 { display: flex; flex-direction: column; }
.g1ib9a { font-family: var(--uaor3h-zulz); font-size: 1.8rem; font-weight: 300; line-height: 1; }
.vh6idf { font-size: 11px; color: var(--xxopei-g5); letter-spacing: .1em; text-transform: uppercase; }
.adpz5l { width: 1px; height: 36px; background: var(--ujr-vx); }
.kdbjn8cs { height: 70svh; position: relative; overflow: hidden; border-radius: var(--vg0x-wq4q); margin: 16px 0; }
.kdbjn8cs img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.kdbjn8cs::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to right, var(--zxz8-klf) 0%, transparent 14%); z-index: 2; }
.za9k6s { width: 100%; height: 100%; background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a); display: flex; align-items: center; justify-content: center; font-family: var(--uaor3h-zulz); font-size: 4rem; color: rgba(255,255,255,.35); font-style: italic; }
.u8gf { position: absolute; bottom: 32px; left: 50%; transform: translateX(-50%); z-index: 10; }
.siif8f { display: block; width: 20px; height: 32px; border: 1.5px solid var(--ujr-vx); border-radius: 10px; position: relative; }
.siif8f::before { content: ''; position: absolute; top: 6px; left: 50%; transform: translateX(-50%); width: 3px; height: 7px; background: var(--h7x-l0); 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 ── */
.gwlre5 { --uaor3h-zulz: 'Playfair Display', Georgia, serif; --bsx3-mhrl: 'Lato', system-ui, sans-serif; --h7x-l0: #B59B6B; --rica8f-ii9b: #D4BA8A; }
.gwlre5 { min-height: 80svh; position: relative; display: flex; align-items: center; overflow: hidden; }
.d0l4 { position: absolute; inset: 0; z-index: 0; }
.d0l4 img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.hbmb { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(26,26,26,.7) 0%, rgba(26,26,26,.55) 50%, rgba(26,26,26,.8) 100%); }
.gwlre5 > .c { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 80svh; }
.tvi7v { text-align: center; max-width: 720px; margin: 0 auto; animation: mqUp .8s ease both; }
@keyframes mqUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
.f2vt { display: inline-block; background: transparent; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--rica8f-ii9b); font-weight: 500; margin-bottom: 20px; }
.gwlre5 h1 { color: var(--wxr-t980); margin-bottom: 18px; font-family: var(--uaor3h-zulz); }
.gwlre5 h1 em { font-style: italic; color: var(--rica8f-ii9b); }
.v6m7dc { font-size: 15.5px; color: rgba(255,255,255,.6); max-width: 520px; margin: 0 auto 28px; line-height: 1.8; font-family: var(--bsx3-mhrl); }
.xb4x2 { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
.rvupcht { display: inline-flex; align-items: center; gap: 10px; padding: 15px 36px; border-radius: 4px; font-family: var(--bsx3-mhrl); font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; transition: all .3s ease; border: none; }
.m1kiyx16 { background: linear-gradient(135deg, var(--h7x-l0), #96804e); color: var(--wxr-t980); box-shadow: 0 4px 20px rgba(181,155,107,.35); }
.m1kiyx16:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(181,155,107,.5); }
.wxa1 { background: transparent; color: rgba(255,255,255,.7); border: 1.5px solid rgba(255,255,255,.25); }
.wxa1:hover { background: rgba(255,255,255,.1); color: var(--wxr-t980); border-color: rgba(255,255,255,.5); transform: translateY(-3px); }
.v4bu41i0 { list-style: none; display: flex; justify-content: center; gap: 0; padding-top: 40px; border-top: 1px solid rgba(255,255,255,.15); margin-top: 40px; }
.uec8h6 { padding: 0 40px; border-right: 1px solid rgba(255,255,255,.15); display: flex; flex-direction: column; align-items: center; }
.uec8h6:last-child { border-right: none; }
.ul4eh6ji { font-family: var(--uaor3h-zulz); font-size: 1.8rem; font-weight: 300; line-height: 1; color: var(--rica8f-ii9b); }
.p44a0ea { font-size: 11px; color: rgba(255,255,255,.45); letter-spacing: .1em; text-transform: uppercase; }

/* ── Hero v3 (vp) — dark split, text left, model right ── */
.fbi9yd { --uaor3h-zulz: 'Cormorant Infant', Georgia, serif; --bsx3-mhrl: 'Raleway', system-ui, sans-serif; --h7x-l0: #D4B87C; --rica8f-ii9b: #E8D4A0; }
.fbi9yd { min-height: 80svh; position: relative; display: flex; align-items: center; overflow: hidden; background: #1A1A1A; padding-top: var(--kr0-oksw); }
.dqve { display: grid; grid-template-columns: 1fr 1fr; align-items: center; min-height: 70svh; gap: 40px; }
.ek9z { 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); } }
.l1fpcg { height: 70svh; position: relative; overflow: hidden; border-radius: var(--vg0x-wq4q); }
.l1fpcg img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.l1fpcg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to right, #1A1A1A 0%, transparent 14%); z-index: 2; }
.o7te { width: 100%; height: 100%; background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882); display: flex; align-items: center; justify-content: center; font-family: var(--uaor3h-zulz); font-size: 4rem; color: rgba(255,255,255,.25); font-style: italic; border-radius: var(--vg0x-wq4q); }
.l1t2xk14 { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--rica8f-ii9b); font-weight: 500; margin-bottom: 20px; display: flex; align-items: center; gap: 12px; }
.l1t2xk14::before { content: ''; width: 40px; height: 1px; background: var(--rica8f-ii9b); }
.fbi9yd h1 { color: var(--wxr-t980); margin-bottom: 18px; font-family: var(--uaor3h-zulz); font-size: clamp(2rem, 4vw, 3.4rem); }
.fbi9yd h1 em { font-style: italic; color: var(--rica8f-ii9b); }
.b0sma0 { font-size: 15.5px; color: rgba(255,255,255,.6); max-width: 460px; margin: 0 0 28px; line-height: 1.8; font-family: var(--bsx3-mhrl); }
.hd9ha8 { display: flex; gap: 14px; flex-wrap: wrap; }
.r42ns { display: inline-flex; align-items: center; gap: 10px; padding: 15px 36px; border-radius: 4px; font-family: var(--bsx3-mhrl); font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; transition: all .3s ease; border: none; }
.exbwk { background: linear-gradient(135deg, var(--h7x-l0), #b09860); color: var(--wxr-t980); box-shadow: 0 4px 20px rgba(212,184,124,.35); }
.exbwk:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(212,184,124,.5); }
.yws4co6 { background: transparent; color: rgba(255,255,255,.7); border: 1.5px solid rgba(255,255,255,.25); }
.yws4co6:hover { background: rgba(255,255,255,.1); color: var(--wxr-t980); border-color: rgba(255,255,255,.5); transform: translateY(-3px); }
.ecetxs { display: flex; align-items: center; gap: 28px; margin-top: 36px; }
.ahtu4sx0 { display: flex; flex-direction: column; }
.mpc10w { font-family: var(--uaor3h-zulz); font-size: 1.8rem; font-weight: 300; line-height: 1; color: var(--rica8f-ii9b); font-style: normal; }
.uxsg { font-size: 11px; color: rgba(255,255,255,.45); letter-spacing: .1em; text-transform: uppercase; font-style: normal; }
.p5jpeq { width: 1px; height: 36px; background: rgba(255,255,255,.2); }

/* ── Hero v4 (rk) — reverse split, image left ── */
.wq9y { --uaor3h-zulz: 'Bodoni Moda', Georgia, serif; --bsx3-mhrl: 'Nunito Sans', system-ui, sans-serif; --h7x-l0: #A89070; --rica8f-ii9b: #C8B498; }
.wq9y { min-height: 70svh; padding-top: var(--kr0-oksw); overflow: hidden; background: var(--zxz8-klf); }
.rvnmc { display: grid; grid-template-columns: 1fr 1fr; align-items: center; min-height: 70svh; }
.x14yj6y7 { height: 70svh; position: relative; overflow: hidden; border-radius: var(--vg0x-wq4q); margin: 16px 0; }
.x14yj6y7 img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.x14yj6y7::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to left, var(--zxz8-klf) 0%, transparent 14%); z-index: 2; }
.sbg3mpbq { width: 100%; height: 100%; background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a); display: flex; align-items: center; justify-content: center; font-family: var(--uaor3h-zulz); font-size: 4rem; color: rgba(255,255,255,.35); font-style: italic; }
.y0rimgt { padding: 56px 0 56px 60px; animation: rkSlide .9s ease both; }
@keyframes rkSlide { from { opacity: 0; transform: translateX(20px); } to { opacity: 1; transform: translateX(0); } }
.wyq5yg2 { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--h7x-l0); font-weight: 500; }
.y7adts { display: block; width: 40px; height: 1px; background: var(--h7x-l0); }
.wq9y h1 { margin-bottom: 18px; font-family: var(--uaor3h-zulz); }
.wq9y h1 em { font-style: italic; color: var(--h7x-l0); }
.e2f1jt { font-size: 15.5px; color: var(--emb-meh); max-width: 420px; margin-bottom: 28px; line-height: 1.8; font-family: var(--bsx3-mhrl); }
.fwibl { display: flex; gap: 14px; flex-wrap: wrap; }
.xpe1a { display: inline-flex; align-items: center; gap: 10px; padding: 15px 36px; border-radius: 4px; font-family: var(--bsx3-mhrl); font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; transition: all .3s ease; border: none; }
.y793f3to { background: linear-gradient(135deg, var(--h7x-l0), #8a7458); color: var(--wxr-t980); box-shadow: 0 4px 20px rgba(168,144,112,.35); }
.y793f3to:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(168,144,112,.5); }
.t6t7 { background: transparent; color: var(--cq03-p89); border: 1.5px solid var(--h7x-l0); }
.t6t7:hover { background: var(--h7x-l0); color: var(--wxr-t980); transform: translateY(-3px); }
.kg1cnib9 { margin-top: 36px; display: flex; align-items: center; gap: 28px; }
.b4p1ex { display: flex; flex-direction: column; }
.l6e0 { font-family: var(--uaor3h-zulz); font-size: 1.8rem; font-weight: 300; line-height: 1; }
.bi2zyq0 { font-size: 11px; color: var(--xxopei-g5); letter-spacing: .1em; text-transform: uppercase; }
.lf8xuhf { width: 1px; height: 36px; background: var(--ujr-vx); }

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.pzfy { --uaor3h-zulz: 'Sorts Mill Goudy', Georgia, serif; --bsx3-mhrl: 'Karla', system-ui, sans-serif; --h7x-l0: #BFA558; --rica8f-ii9b: #D9C47A; }
.pzfy { min-height: 85svh; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; background: var(--cq03-p89); }
.dz1w { position: absolute; inset: 0; z-index: 0; }
.dz1w img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.nym27kt { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(26,26,26,.5) 0%, rgba(26,26,26,.82) 50%, rgba(26,26,26,.96) 100%); }
.hssoemb0 { 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 .9s ease both; }
@keyframes ewReveal { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.fj51qo8 { width: 60px; height: 3px; background: var(--h7x-l0); border-radius: 2px; margin-bottom: 32px; }
.pzfy h1 { color: var(--wxr-t980); margin-bottom: 18px; font-family: var(--uaor3h-zulz); }
.pzfy h1 em { font-style: italic; color: var(--rica8f-ii9b); }
.usodwgz { font-size: 15.5px; color: rgba(255,255,255,.55); max-width: 520px; margin: 0 auto 28px; line-height: 1.8; font-family: var(--bsx3-mhrl); }
.vv2e0u { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
.r2c0 { display: inline-flex; align-items: center; gap: 10px; padding: 15px 36px; border-radius: 4px; font-family: var(--bsx3-mhrl); font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; transition: all .3s ease; border: none; }
.sl14fi { background: linear-gradient(135deg, var(--h7x-l0), #9f8740); color: var(--wxr-t980); box-shadow: 0 4px 20px rgba(191,165,88,.35); }
.sl14fi:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(191,165,88,.5); }
.ygh5nd { background: transparent; color: rgba(255,255,255,.7); border: 1.5px solid rgba(255,255,255,.25); }
.ygh5nd:hover { background: rgba(255,255,255,.1); color: var(--wxr-t980); border-color: rgba(255,255,255,.5); transform: translateY(-3px); }
.oxgm { list-style: none; display: flex; justify-content: center; gap: 12px; margin-top: 36px; flex-wrap: wrap; }
.j78dxh { display: flex; align-items: center; gap: 6px; font-size: 12px; color: rgba(255,255,255,.5); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 40px; padding: 7px 16px; }
.bs0gw5nb { font-size: 13px; }

/* ── Page hero (inner pages) ── */
.unwws6 { padding: 40px 0 64px; background: var(--zxz8-klf); border-bottom: 1px solid var(--ujr-vx); }
.hhgo28 { display: grid; grid-template-columns: 1fr 440px; gap: 60px; align-items: center; }
.jaj3h3h { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.uol9b4 { width: 40px; height: 1px; background: var(--ar5eqe-q25); }
.jaj3h3h span { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--ar5eqe-q25); font-weight: 500; }
.unwws6 h1 { margin-bottom: 16px; }
.unwws6 h1 em { font-style: italic; color: var(--ar5eqe-q25); }
.zlea { font-size: 15.5px; color: var(--emb-meh); max-width: 520px; margin-bottom: 32px; line-height: 1.8; }
.s519t { display: flex; gap: 14px; flex-wrap: wrap; }
.k8h49z { display: flex; gap: 20px; margin-top: 36px; flex-wrap: wrap; }
.z6fatiu { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--emb-meh); }
.emew0v4z {
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--mn2381-ty5m); border: 1px solid var(--ujr-vx);
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; flex-shrink: 0;
}
.d82g9l3n {
  height: 400px; border-radius: var(--vg0x-wq4q); overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--m2f-kb); font-size: 3rem; font-style: italic;
  color: rgba(255,255,255,.3); position: relative;
}
.d82g9l3n img { width: 100%; height: 100%; object-fit: cover; }

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.zfmkzje {
  --eqlu5n-lt5: 'Cormorant Garamond', Georgia, serif;
  --cst86-t597: 'DM Sans', system-ui, sans-serif;
  --dgb-jkyg: #C8A96E;
  padding: 96px 0; background: var(--wxr-t980);
}
.ajafhxk {
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
}
.mako {
  font-family: var(--eqlu5n-lt5); font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300; font-style: italic; line-height: 1.5;
  color: var(--cq03-p89); border-left: 2px solid var(--dgb-jkyg); padding-left: 28px;
  position: relative; margin: 0;
}
.xdnc073 {
  position: absolute; top: -10px; left: -8px; font-size: 4rem;
  color: var(--dgb-jkyg); opacity: .15; font-family: var(--eqlu5n-lt5); line-height: 1;
}
.qup9n {
  display: block; margin-top: 16px; font-style: normal;
  font-size: 12px; letter-spacing: .15em; text-transform: uppercase;
  color: var(--xxopei-g5); font-family: var(--cst86-t597);
  background: none; padding: 0;
}
.i3tacd { color: var(--emb-meh); line-height: 1.85; font-family: var(--cst86-t597); }
.i3tacd p + p { margin-top: 20px; }
.ftcc9g22 { display: flex; width: fit-content; margin-top: 24px; }

/* ── INTRO v2 (bw): Centered single-column ─── */
.s6rryokq {
  --jtjq4-y8zw: 'Playfair Display', Georgia, serif;
  --tv8-kvte: 'Lato', system-ui, sans-serif;
  --de3pl-gi: #B59B6B;
  padding: 96px 0; background: var(--wxr-t980);
}
.xrma3 {
  max-width: 720px; margin: 0 auto; text-align: center;
}
.g0pcqi { margin: 0; }
.wnillvw {
  font-family: var(--jtjq4-y8zw); font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400; font-style: italic; line-height: 1.45;
  color: var(--cq03-p89); margin: 0 0 12px; padding: 0; border: none;
}
.wnillvw::before { content: '\201C'; }
.wnillvw::after { content: '\201D'; }
.i7l8vd {
  font-family: var(--tv8-kvte); font-size: 12px; letter-spacing: .15em;
  text-transform: uppercase; color: var(--de3pl-gi); font-style: normal;
}
.pzbkxgv {
  color: var(--emb-meh); line-height: 1.85; font-family: var(--tv8-kvte);
  margin-top: 28px;
}
.pzbkxgv p + p { margin-top: 20px; }
.ou9kp8 { margin-top: 32px; }

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.qufs4f1 {
  --mmcz-w3s: 'Cormorant Infant', Georgia, serif;
  --bmxi-jdy: 'Raleway', system-ui, sans-serif;
  --rnyj-rc: #D4B87C;
  padding: 96px 0; background: var(--wxr-t980);
}
.h23gov {
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
}
.fej0m { color: var(--emb-meh); line-height: 1.85; font-family: var(--bmxi-jdy); }
.fej0m p + p { margin-top: 20px; }
.xqxdvi { display: flex; width: fit-content; margin-top: 24px; }
.meqzoiae { position: relative; padding-left: 32px; }
.i7phh8d {
  position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: linear-gradient(to bottom, var(--rnyj-rc), transparent);
  border-radius: 2px;
}
.ojlgnus {
  font-family: var(--mmcz-w3s); font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300; font-style: italic; line-height: 1.55;
  color: var(--cq03-p89); margin: 0; padding: 0; border: none;
}
.ocqdx {
  display: block; margin-top: 14px; font-style: normal;
  font-size: 11px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--rnyj-rc); font-family: var(--bmxi-jdy);
}

/* ── INTRO v4 (dr): Dark card ─── */
.vukpo {
  --tig-l67f: 'Bodoni Moda', Georgia, serif;
  --zaty-om: 'Nunito Sans', system-ui, sans-serif;
  --g5wd-kj: #A89070;
  --ej4zr-fepz: #C8B498;
  padding: 96px 0; background: var(--wxr-t980);
}
.i0uc0t {
  background: var(--cq03-p89); color: #fff; border-radius: var(--hwz1z5-yr);
  padding: 64px 48px; position: relative; overflow: hidden;
}
.i0uc0t::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse 50% 70% at 90% 20%, rgba(168,144,112,.12) 0%, transparent 70%);
}
.mtrzh2 { position: relative; z-index: 1; }
.a0a7 {
  font-family: var(--zaty-om); font-size: 11px; font-weight: 500;
  letter-spacing: .2em; text-transform: uppercase;
  color: var(--ej4zr-fepz); display: block; margin-bottom: 20px;
}
.i8eqw {
  font-family: var(--tig-l67f); 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(--g5wd-kj);
  padding-left: 28px; margin: 0; position: relative; z-index: 1;
}
.c2du {
  position: absolute; top: -12px; left: 6px;
  font-size: 3.5rem; color: var(--g5wd-kj); opacity: .2;
  font-family: var(--tig-l67f); line-height: 1; font-style: normal;
}
.j1g3 {
  position: relative; z-index: 1;
  font-family: var(--zaty-om); font-size: 12px; letter-spacing: .15em;
  text-transform: uppercase; color: rgba(255,255,255,.4); margin-top: 16px;
  padding-left: 28px; background: none; padding-top: 0; padding-bottom: 0;
}
.kmnrw {
  position: relative; z-index: 1;
  color: rgba(255,255,255,.7); line-height: 1.85; margin-top: 24px;
  font-family: var(--zaty-om);
}
.kmnrw p + p { margin-top: 20px; }
.urd9jrd { margin-top: 32px; position: relative; z-index: 1; }

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.z48u84ag {
  --lw5-idvf: 'Sorts Mill Goudy', Georgia, serif;
  --aolymb-de: 'Karla', system-ui, sans-serif;
  --zku9-dl: #BFA558;
  padding: 80px 0; background: var(--wxr-t980);
}
.wpb33yxo {
  max-width: 640px; margin: 0 auto; text-align: center;
}
.uamucclf {
  border: none; width: 48px; height: 2px; background: var(--zku9-dl);
  margin: 0 auto;
}
.mtev5ca {
  font-family: var(--lw5-idvf); font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400; font-style: italic; line-height: 1.5;
  color: var(--cq03-p89); margin: 28px 0; padding: 0; border: none;
}
.f2ga5qk {
  font-family: var(--aolymb-de); font-size: 12px; letter-spacing: .18em;
  text-transform: uppercase; color: var(--zku9-dl);
}
.l15o {
  max-width: 640px; margin: 32px auto 0; text-align: center;
}
.y27qk0 {
  font-family: var(--aolymb-de); font-size: 15px; line-height: 1.85;
  color: var(--emb-meh); margin-bottom: 28px;
}
.niudod4 { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 28px; }

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.uk299o{background:linear-gradient(160deg,#ede8e0,#c9b89a)}.u8cp{background:linear-gradient(160deg,#e8e0d8,#b8a488)}
.gpck1kq{background:linear-gradient(160deg,#f0ebe4,#d4c4a8)}.bzc9el31{background:linear-gradient(160deg,#e4ddd5,#c0a880)}
.cwe2o{background:linear-gradient(160deg,#ede0d8,#b89080)}.pht8a{background:linear-gradient(160deg,#e8e4dc,#c8b898)}
.v6gn6c{background:linear-gradient(160deg,#f0e8e0,#d0b898)}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.u2wk34 { padding: 96px 0; background: var(--zxz8-klf); }
.sz3fqud { text-align: center; margin-bottom: 56px; }
.bqby { display: flex; justify-content: center; gap: 8px; margin-bottom: 48px; flex-wrap: wrap; }
.t48z4 {
  padding: 9px 22px; border-radius: 40px; font-size: 12px; font-weight: 500;
  letter-spacing: .08em; text-transform: uppercase; cursor: pointer;
  border: 1.5px solid var(--ujr-vx); background: var(--wxr-t980); color: var(--emb-meh); transition: all .22s;
}
.jkxpn8, .t48z4:hover { border-color: var(--cq03-p89); background: var(--cq03-p89); color: var(--wxr-t980); }
.un33w { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; align-items: start; }
.e4xsq24 {
  background: var(--wxr-t980); border-radius: var(--vg0x-wq4q); overflow: hidden;
  box-shadow: var(--tdv-ua4t); transition: transform .3s, box-shadow .3s; cursor: pointer;
}
.e4xsq24 > a { display: flex; flex-direction: column; text-decoration: none; color: inherit; }
.e4xsq24:hover { transform: translateY(-6px); box-shadow: var(--gd2je5-a0wu); }
.ul02so6 { grid-column: span 2; grid-row: span 2; }
.pi4vp {
  width: 100%; aspect-ratio: 3/4; overflow: hidden; position: relative;
  background: var(--mn2381-ty5m); margin: 0; flex-shrink: 0;
}
.ul02so6 .pi4vp { aspect-ratio: 3/5; }
.pi4vp img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.e4xsq24:hover .pi4vp img { transform: scale(1.05); }
.p4buwi {
  width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
  font-family: var(--m2f-kb); font-size: 2rem; font-style: italic; color: rgba(90,81,71,.3);
}
.fh8e36k {
  position: absolute; top: 12px; left: 12px; background: var(--cq03-p89); color: var(--wxr-t980);
  font-size: 10px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 20px;
}
.aobnh17 { background: var(--ar5eqe-q25); }
.vbu5kx {
  position: absolute; top: 12px; right: 12px; width: 10px; height: 10px; border-radius: 50%;
  background: #4CAF50; border: 2px solid var(--wxr-t980); box-shadow: 0 0 0 3px rgba(76,175,80,.2);
  font-style: normal;
}
.zrpqe30s { background: #F5A623; }
.rwnz { padding: 16px 18px 20px; flex: 1; }
.e5vfodn { font-family: var(--m2f-kb); font-size: 1.2rem; font-weight: 400; margin-bottom: 4px; color: var(--cq03-p89); }
.ul02so6 .e5vfodn { font-size: 1.6rem; }
.yvs448l { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--xxopei-g5); margin-bottom: 10px; }
.odezrn { width: 3px; height: 3px; border-radius: 50%; background: var(--ujr-vx); display: inline-block; }
.dhq5 { display: flex; flex-wrap: wrap; gap: 5px; list-style: none; padding: 0; margin: 0; }
.q8wv3vy5 {
  font-size: 10px; letter-spacing: .07em; text-transform: uppercase;
  padding: 3px 9px; border-radius: 20px; background: var(--mn2381-ty5m); color: var(--emb-meh);
}
.ygix9iuq { text-align: center; margin-top: 48px; }

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.pxv2cw5o { padding: 96px 0; background: var(--zxz8-klf); }
.dul8g { text-align: center; margin-bottom: 56px; }
.kmu9 { display: flex; justify-content: center; gap: 8px; margin-bottom: 48px; flex-wrap: wrap; }
.r7uve8h9 {
  padding: 9px 22px; border-radius: 40px; font-size: 12px; font-weight: 500;
  letter-spacing: .08em; text-transform: uppercase; cursor: pointer;
  border: 1.5px solid var(--ujr-vx); background: var(--wxr-t980); color: var(--emb-meh); transition: all .22s;
}
.hvw072, .r7uve8h9:hover { border-color: var(--cq03-p89); background: var(--cq03-p89); color: var(--wxr-t980); }
.hz51g { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ofaae {
  display: block; border-radius: var(--vg0x-wq4q); overflow: hidden;
  box-shadow: var(--tdv-ua4t); transition: transform .3s, box-shadow .3s; text-decoration: none;
}
.ofaae:hover { transform: translateY(-6px); box-shadow: var(--gd2je5-a0wu); }
.u138n2q {
  position: relative; aspect-ratio: 3/4; overflow: hidden; background: var(--mn2381-ty5m);
}
.u138n2q img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.ofaae:hover .u138n2q img { transform: scale(1.05); }
.kd6n {
  width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
  font-family: var(--m2f-kb); font-size: 2.5rem; font-style: italic; color: rgba(90,81,71,.3);
}
.vzz689 {
  position: absolute; top: 14px; left: 14px; background: var(--cq03-p89); color: var(--wxr-t980);
  font-size: 10px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
  padding: 5px 12px; border-radius: 20px;
}
.p98s4nh { background: var(--ar5eqe-q25); }
.hu35smw6 {
  position: absolute; top: 14px; right: 14px; width: 10px; height: 10px; border-radius: 50%;
  background: #4CAF50; border: 2px solid var(--wxr-t980); box-shadow: 0 0 0 3px rgba(76,175,80,.2);
  font-style: normal;
}
.vl262 { background: #F5A623; }
.f3f55 {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: linear-gradient(to top, rgba(20,18,15,.85) 0%, transparent 100%);
  padding: 48px 20px 20px; display: flex; flex-direction: column; gap: 4px;
}
.qk5v { font-family: var(--m2f-kb); font-size: 1.35rem; font-weight: 400; color: #fff; }
.nl1qvyie { font-size: 12px; color: rgba(255,255,255,.6); }
.ntervnm5 { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; }
.rpmhs21 {
  font-size: 10px; font-style: normal; letter-spacing: .07em; text-transform: uppercase;
  padding: 3px 9px; border-radius: 20px; background: rgba(255,255,255,.12); color: rgba(255,255,255,.7);
}
.tlpocf7k { text-align: center; margin-top: 48px; }

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.ahtfxvg { padding: 96px 0; background: var(--zxz8-klf); }
.hqx3th {
  display: flex; justify-content: space-between; align-items: flex-end;
  gap: 24px; margin-bottom: 48px;
}
.ez24oxbj { display: flex; gap: 6px; flex-wrap: wrap; }
.zxuj3u0 {
  padding: 8px 18px; border-radius: 40px; font-size: 11px; font-weight: 500;
  letter-spacing: .1em; text-transform: uppercase; cursor: pointer;
  border: 1.5px solid var(--ujr-vx); background: var(--wxr-t980); color: var(--emb-meh); transition: all .22s;
}
.nq772lgf, .zxuj3u0:hover { border-color: var(--cq03-p89); background: var(--cq03-p89); color: var(--wxr-t980); }
.kbujcg { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding-bottom: 28px; }
.tkd4 > a { display: block; text-decoration: none; color: inherit; }
.tkd4 {
  border-radius: var(--vg0x-wq4q); overflow: hidden;
  box-shadow: var(--tdv-ua4t); transition: transform .3s, box-shadow .3s; cursor: pointer;
  background: var(--wxr-t980);
}
.tkd4:hover { transform: translateY(-5px); box-shadow: var(--gd2je5-a0wu); }
.tkd4:nth-child(odd) { transform: translateY(28px); }
.tkd4:nth-child(odd):hover { transform: translateY(22px); }
.viaw0ad {
  width: 100%; aspect-ratio: 3/4; overflow: hidden; position: relative; background: var(--mn2381-ty5m);
}
.viaw0ad img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.tkd4:hover .viaw0ad img { transform: scale(1.05); }
.pcabpxa {
  width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
  font-family: var(--m2f-kb); font-size: 2rem; font-style: italic; color: rgba(90,81,71,.3);
}
.jocur {
  position: absolute; top: 10px; left: 10px; background: var(--cq03-p89); color: var(--wxr-t980);
  font-size: 10px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 20px;
}
.m84xaz { background: var(--ar5eqe-q25); }
.hrrwd4a8 {
  position: absolute; top: 10px; right: 10px; width: 10px; height: 10px; border-radius: 50%;
  background: #4CAF50; border: 2px solid var(--wxr-t980); box-shadow: 0 0 0 3px rgba(76,175,80,.2);
  font-style: normal;
}
.yulw { background: #F5A623; }
.wsqix2sj { padding: 14px 16px 18px; }
.j3pu15 { font-family: var(--m2f-kb); font-size: 1.1rem; font-weight: 400; color: var(--cq03-p89); margin-bottom: 2px; }
.wycfity { font-size: 12px; color: var(--xxopei-g5); }
.n6i48d { text-align: center; margin-top: 64px; }

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.m3ofligz { padding: 96px 0; background: var(--zxz8-klf); }
.dr8a4 {
  display: flex; justify-content: space-between; align-items: flex-end;
  gap: 24px; margin-bottom: 48px;
}
.y001 { display: flex; gap: 8px; margin-bottom: 40px; flex-wrap: wrap; }
.ovepq9 {
  padding: 9px 22px; border-radius: 40px; font-size: 12px; font-weight: 500;
  letter-spacing: .08em; text-transform: uppercase; cursor: pointer;
  border: 1.5px solid var(--ujr-vx); background: var(--wxr-t980); color: var(--emb-meh); transition: all .22s;
}
.gcxsj9l, .ovepq9:hover { border-color: var(--cq03-p89); background: var(--cq03-p89); color: var(--wxr-t980); }
.rrqko4 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.sonco {
  background: var(--wxr-t980); border-radius: var(--vg0x-wq4q); overflow: hidden;
  box-shadow: var(--tdv-ua4t); transition: transform .3s, box-shadow .3s;
}
.sonco:hover { transform: translateY(-4px); box-shadow: var(--gd2je5-a0wu); }
.qqy5ko { display: flex; text-decoration: none; color: inherit; height: 100%; }
.gd9vq0oz {
  width: 200px; min-height: 220px; flex-shrink: 0; position: relative;
  overflow: hidden; background: var(--mn2381-ty5m); margin: 0;
}
.gd9vq0oz img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.sonco:hover .gd9vq0oz img { transform: scale(1.05); }
.rzeyw {
  width: 100%; height: 100%; min-height: 260px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--m2f-kb); font-size: 2rem; font-style: italic; color: rgba(90,81,71,.3);
}
.qvj313 {
  position: absolute; top: 12px; left: 12px; background: var(--cq03-p89); color: var(--wxr-t980);
  font-size: 10px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 20px;
}
.aqiuy { background: var(--ar5eqe-q25); }
.swl27u7n {
  position: absolute; top: 12px; right: 12px; width: 10px; height: 10px; border-radius: 50%;
  background: #4CAF50; border: 2px solid var(--wxr-t980); box-shadow: 0 0 0 3px rgba(76,175,80,.2);
  font-style: normal;
}
.qhcj5 { background: #F5A623; }
.kh1pqgyp { padding: 24px 22px; display: flex; flex-direction: column; justify-content: center; }
.gdpgt917 { font-family: var(--m2f-kb); font-size: 1.3rem; font-weight: 400; color: var(--cq03-p89); margin-bottom: 6px; }
.sv3vka { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--xxopei-g5); margin-bottom: 14px; }
.xhxsc5ib { width: 3px; height: 3px; border-radius: 50%; background: var(--ujr-vx); display: inline-block; }
.wea685p { display: flex; flex-wrap: wrap; gap: 5px; list-style: none; padding: 0; margin: 0; }
.ovtzspmj {
  font-size: 10px; letter-spacing: .07em; text-transform: uppercase;
  padding: 3px 9px; border-radius: 20px; background: var(--mn2381-ty5m); color: var(--emb-meh);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.mizjgja9 { padding: 96px 0; background: var(--zxz8-klf); }
.i1hbtk {
  display: flex; justify-content: space-between; align-items: flex-end;
  gap: 24px; margin-bottom: 48px;
}
.ibbcx4 { display: flex; gap: 8px; flex-wrap: wrap; }
.auymdh67 {
  padding: 8px 20px; border-radius: 40px; font-size: 12px; font-weight: 500;
  letter-spacing: .08em; text-transform: uppercase; cursor: pointer;
  border: 1.5px solid var(--ujr-vx); background: var(--wxr-t980); color: var(--emb-meh); transition: all .22s;
}
.azx212ky, .auymdh67:hover { border-color: var(--cq03-p89); background: var(--cq03-p89); color: var(--wxr-t980); }
.nrltofpq {
  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) */
.huzngu { grid-column: span 2; }
.huzngu:nth-child(5n+4),
.huzngu:nth-child(5n+5) { grid-column: span 3; }
.huzngu > a { display: block; text-decoration: none; color: inherit; }
.uzth {
  position: relative; border-radius: var(--vg0x-wq4q); overflow: hidden;
  box-shadow: var(--tdv-ua4t); transition: transform .3s, box-shadow .3s;
  aspect-ratio: 3/4; background: var(--mn2381-ty5m);
}
.huzngu:nth-child(5n+4) .uzth,
.huzngu:nth-child(5n+5) .uzth { aspect-ratio: 4/3; }
.huzngu:hover .uzth { transform: translateY(-6px); box-shadow: var(--gd2je5-a0wu); }
.uzth img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.huzngu:hover .uzth img { transform: scale(1.05); }
.vtml1hd5 {
  width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
  font-family: var(--m2f-kb); font-size: 2rem; font-style: italic; color: rgba(90,81,71,.3);
}
.bd6i {
  position: absolute; top: 12px; left: 12px; background: var(--cq03-p89); color: var(--wxr-t980);
  font-size: 10px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 20px;
}
.soedl8 { background: var(--ar5eqe-q25); }
.xtcsd {
  position: absolute; top: 12px; right: 12px; width: 10px; height: 10px; border-radius: 50%;
  background: #4CAF50; border: 2px solid var(--wxr-t980); box-shadow: 0 0 0 3px rgba(76,175,80,.2);
  font-style: normal;
}
.r466cv90 { background: #F5A623; }
.s5bu {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: linear-gradient(to top, rgba(20,18,15,.8) 0%, transparent 100%);
  padding: 40px 16px 16px; display: flex; flex-direction: column; gap: 2px;
}
.tuu2e { font-family: var(--m2f-kb); font-size: 1.15rem; font-weight: 400; color: #fff; }
.pe4q { font-size: 12px; color: rgba(255,255,255,.55); }
.ld0pukj { text-align: center; margin-top: 48px; }

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.ig8y7p {
  --l4o-mql: 'Cormorant Garamond', Georgia, serif;
  --wa5-vxm5: #C8A96E;
  background: var(--cq03-p89); padding: 56px 0; overflow: hidden; position: relative; width: 100%;
}
.ig8y7p::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");
}
.vfc8gxsu {
  display: flex; flex-direction: column; align-items: center;
  gap: 20px; position: relative; z-index: 1; text-align: center;
}
.gjt9lzp {
  display: block; width: 80px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--wa5-vxm5), transparent);
}
.zu2aqal8 { display: flex; flex-direction: column; align-items: center; gap: 24px; }
.x9iemwqt {
  font-family: var(--l4o-mql); font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300; color: var(--wxr-t980); line-height: 1.35; margin: 0;
  max-width: 640px; font-style: italic;
}
.x9iemwqt em { font-style: normal; color: var(--wa5-vxm5); }

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.vg35imi {
  --yhw55-oza2: 'Playfair Display', Georgia, serif;
  --jl4e-p1: #B59B6B;
  background: linear-gradient(135deg, var(--mn2381-ty5m) 0%, #F5F0E8 100%);
  padding: 56px 0; position: relative; overflow: hidden;
}
.vkvrrjq3 {
  display: flex; align-items: center; gap: 36px;
  position: relative; z-index: 1;
}
.sztoe {
  width: 3px; flex-shrink: 0; align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--jl4e-p1), transparent);
  position: relative;
}
.ufp77z {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(45deg);
  width: 8px; height: 8px; background: var(--jl4e-p1);
}
.l972 {
  display: flex; align-items: center; justify-content: space-between;
  gap: 32px; flex: 1;
}
.tosb {
  font-family: var(--yhw55-oza2); font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400; color: var(--cq03-p89); line-height: 1.35; margin: 0;
  max-width: 560px;
}
.tosb em { font-style: italic; color: var(--jl4e-p1); }

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.b9tz4i {
  --e065bt-h0: 'Cormorant Infant', Georgia, serif;
  --lh7iq-hjro: #D4B87C;
  padding: 24px 0; background: transparent;
}
.pchv {
  background: var(--wxr-t980); border-radius: var(--hwz1z5-yr);
  padding: 48px 56px; display: flex; flex-direction: column;
  align-items: center; text-align: center; gap: 20px;
  position: relative; overflow: hidden; box-shadow: var(--tdv-ua4t);
  border: 1px solid var(--ujr-vx);
  border-top: 3px solid var(--lh7iq-hjro);
  border-bottom: 3px solid var(--lh7iq-hjro);
}
.hrexm2ia {
  font-size: 14px; color: var(--lh7iq-hjro); letter-spacing: 6px;
  font-family: var(--e065bt-h0);
}
.q2dob {
  font-family: var(--e065bt-h0); font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300; color: var(--cq03-p89); line-height: 1.35; margin: 0;
  position: relative; z-index: 1; max-width: 560px; font-style: italic;
}
.q2dob em { font-style: normal; color: var(--lh7iq-hjro); }
.mwiein { position: relative; z-index: 1; }

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.nja0esg {
  --cvj-wf: 'Bodoni Moda', Georgia, serif;
  --wu8ve6-qx: #A89070;
  padding: 0; background: var(--cq03-p89);
}
.zxr7nz {
  padding: 48px 0; position: relative;
  border-left: 3px solid var(--wu8ve6-qx);
  padding-left: 40px;
}
.ayc6g91 {
  display: flex; align-items: center; justify-content: space-between; gap: 32px;
}
.o1eelam {
  font-family: var(--cvj-wf); font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400; color: var(--wxr-t980); line-height: 1.35;
  max-width: 560px;
}
.o1eelam em { font-style: italic; color: var(--wu8ve6-qx); }

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.zpvivffr {
  --xdq-k0: 'Sorts Mill Goudy', Georgia, serif;
  --rh18r-f0: #BFA558;
  padding: 48px 0; background: var(--mn2381-ty5m);
}
.duqyy {
  max-width: 640px; margin: 0 auto; text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: 20px;
  position: relative;
}
.kz6qj {
  font-family: var(--xdq-k0); font-size: 4rem; line-height: 1;
  color: var(--rh18r-f0); opacity: .3; position: absolute;
  top: -20px; left: 50%; transform: translateX(-50%);
  pointer-events: none;
}
.ztllm2 {
  font-family: var(--xdq-k0); font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400; color: var(--cq03-p89); line-height: 1.4;
  padding-top: 16px; position: relative; z-index: 1;
}
.ztllm2 em { font-style: italic; color: var(--rh18r-f0); }

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.esu39j {
  --oy0a-gt: 'Cormorant Garamond', Georgia, serif;
  --ml5r-g11l: 'DM Sans', system-ui, sans-serif;
  --vlks-i1: #C8A96E;
  padding: 96px 0; background: var(--wxr-t980);
}
.p5clk2ww { max-width: 760px; margin: 0 auto; }
.fxqwbwvw { display: grid; grid-template-columns: 2fr 1fr; gap: 48px; align-items: start; }
.by3vhz0 { min-width: 0; }
.noq4y6 { position: sticky; top: 120px; }
.nrqv58 { background: var(--cq03-p89); border-radius: var(--hwz1z5-yr); padding: 32px; }
.to929y { font-family: var(--oy0a-gt); font-size: 1.2rem; font-weight: 400; color: #fff; margin-bottom: 12px; }
.v99v8yi { font-size: 14px; color: rgba(255,255,255,.6); line-height: 1.7; font-family: var(--ml5r-g11l); margin-bottom: 20px; }
.lpj9 { width: 100%; text-align: center; justify-content: center; }
.y0xsm5 { font-family: var(--oy0a-gt); font-weight: 400; margin-bottom: 40px; color: var(--cq03-p89); }
.sfs94d3 h2 { font-family: var(--oy0a-gt); font-size: 1.5rem; font-weight: 400; margin: 40px 0 16px; color: var(--cq03-p89); }
.sfs94d3 h3 { font-family: var(--oy0a-gt); font-size: 1.35rem; font-weight: 400; margin: 36px 0 14px; color: var(--cq03-p89); }
.sfs94d3 p { color: var(--emb-meh); line-height: 1.85; margin-bottom: 16px; font-family: var(--ml5r-g11l); }
.fwy1jsr { max-height: 0; overflow: hidden; transition: max-height .6s ease; }
.fwy1jsr.xs02 { max-height: 3000px; }
.z1ky2t {
  display: flex; align-items: center; gap: 10px; margin-top: 28px;
  font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase;
  color: var(--vlks-i1); cursor: pointer; border: none; background: none; padding: 0;
  font-family: var(--ml5r-g11l);
}
.covuu6dy { width: 30px; height: 1px; background: var(--vlks-i1); }
.z1ky2t svg { transition: transform .3s; }
.z1ky2t.xs02 svg { transform: rotate(180deg); }
.noz6u {
  margin-top: 52px; padding: 44px 52px;
  background: var(--cq03-p89); border-radius: var(--hwz1z5-yr);
  display: flex; align-items: center; justify-content: space-between;
  gap: 40px; position: relative; overflow: hidden;
}
.noz6u::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0;
  width: 3px; background: linear-gradient(to bottom, transparent, var(--vlks-i1), transparent);
}
.noz6u::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,.07) 0%, transparent 70%);
  pointer-events: none;
}
.zcv3ye {
  font-family: var(--oy0a-gt); font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 300; color: var(--wxr-t980); margin-bottom: 8px; line-height: 1.2;
}
.zcv3ye em { font-style: italic; color: var(--vlks-i1); }
.czk9 p { font-size: 14px; color: rgba(255,255,255,.45); line-height: 1.7; max-width: 460px; font-family: var(--ml5r-g11l); }
.iskxjaq0 { display: flex; gap: 14px; flex-shrink: 0; flex-wrap: wrap; align-items: center; }
.noz6u .ca4cqg1 { color: rgba(255,255,255,.65); border-color: rgba(255,255,255,.25); }
.noz6u .ca4cqg1:hover { background: rgba(255,255,255,.08); color: var(--wxr-t980); border-color: rgba(255,255,255,.5); }

/* ── SEO v2 (pv): Centered single-column ─── */
.g9xgg6fv {
  --h50-xd: 'Playfair Display', Georgia, serif;
  --qh7w-ia: 'Lato', system-ui, sans-serif;
  --yd65-zv2a: #B59B6B;
  padding: 96px 0; background: var(--wxr-t980);
}
.ji26 { max-width: 760px; margin: 0 auto; }
.ar7z4cal { display: grid; grid-template-columns: 2fr 1fr; gap: 48px; align-items: start; }
.iyvkhfbp { min-width: 0; }
.u637 { position: sticky; top: 120px; }
.sfmk41u6 { background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%); border-radius: var(--hwz1z5-yr); padding: 32px; }
.o60fn { font-family: var(--h50-xd); font-size: 1.2rem; font-weight: 400; color: #fff; margin-bottom: 12px; }
.apeuhs { font-size: 14px; color: rgba(255,255,255,.6); line-height: 1.7; font-family: var(--qh7w-ia); margin-bottom: 20px; }
.cevwif { width: 100%; text-align: center; justify-content: center; }
.rzzm { text-align: center; margin-bottom: 40px; }
.tweh { font-family: var(--h50-xd); font-weight: 400; color: var(--cq03-p89); }
.b9t178nu h2 { font-family: var(--h50-xd); font-size: 1.5rem; font-weight: 400; margin: 40px 0 16px; color: var(--cq03-p89); }
.b9t178nu h3 { font-family: var(--h50-xd); font-size: 1.35rem; font-weight: 400; margin: 36px 0 14px; color: var(--cq03-p89); }
.b9t178nu p { color: var(--emb-meh); line-height: 1.85; margin-bottom: 16px; font-family: var(--qh7w-ia); }
.xbwd { max-height: 0; overflow: hidden; transition: max-height .6s ease; }
.xbwd.nzx4g { max-height: 3000px; }
.tgbsv2c {
  display: flex; align-items: center; gap: 10px; margin-top: 28px;
  font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase;
  color: var(--yd65-zv2a); cursor: pointer; border: none; background: none; padding: 0;
  font-family: var(--qh7w-ia);
}
.xb1dodc { width: 30px; height: 1px; background: var(--yd65-zv2a); }
.tgbsv2c svg { transition: transform .3s; }
.tgbsv2c.nzx4g svg { transform: rotate(180deg); }
.cvpi {
  margin-top: 52px; padding: 44px 52px;
  background: var(--cq03-p89); border-radius: var(--hwz1z5-yr);
  display: flex; align-items: center; justify-content: space-between;
  gap: 40px; position: relative; overflow: hidden;
}
.cvpi::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0;
  width: 3px; background: linear-gradient(to bottom, transparent, var(--yd65-zv2a), transparent);
}
.frta {
  font-family: var(--h50-xd); font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400; color: var(--wxr-t980); margin-bottom: 8px; line-height: 1.2;
}
.frta em { font-style: italic; color: var(--yd65-zv2a); }
.hz79mgbp p { font-size: 14px; color: rgba(255,255,255,.45); line-height: 1.7; max-width: 460px; font-family: var(--qh7w-ia); }
.rquv8n { display: flex; gap: 14px; flex-shrink: 0; flex-wrap: wrap; align-items: center; }
.yw8p { color: rgba(255,255,255,.65); border-color: rgba(255,255,255,.25); }
.yw8p:hover { background: rgba(255,255,255,.08); color: var(--wxr-t980); border-color: rgba(255,255,255,.5); }

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.fygcz1jz {
  --t7v-j1i: 'Cormorant Infant', Georgia, serif;
  --qyox-siw: 'Raleway', system-ui, sans-serif;
  --u9ou8-ak: #D4B87C;
  padding: 96px 0; background: var(--mn2381-ty5m);
}
.xvs2354l { display: grid; grid-template-columns: 2fr 1fr; gap: 48px; align-items: stretch; }
.jmft {
  background: var(--wxr-t980); padding: 48px; border-radius: var(--hwz1z5-yr);
  min-width: 0;
}
.xm7eovyf { font-family: var(--t7v-j1i); font-weight: 400; margin-bottom: 40px; color: var(--cq03-p89); }
.fk5vrz h2 { font-family: var(--t7v-j1i); font-size: 1.5rem; font-weight: 400; margin: 40px 0 16px; color: var(--cq03-p89); }
.fk5vrz h3 { font-family: var(--t7v-j1i); font-size: 1.35rem; font-weight: 400; margin: 36px 0 14px; color: var(--cq03-p89); }
.fk5vrz p { color: var(--emb-meh); line-height: 1.85; margin-bottom: 16px; font-family: var(--qyox-siw); }
.f18e94fv { max-height: 0; overflow: hidden; transition: max-height .6s ease; }
.f18e94fv.fmuscn { max-height: 3000px; }
.omiyw352 {
  display: flex; align-items: center; gap: 10px; margin-top: 28px;
  font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase;
  color: var(--u9ou8-ak); cursor: pointer; border: none; background: none; padding: 0;
  font-family: var(--qyox-siw);
}
.ro2593f { width: 30px; height: 1px; background: var(--u9ou8-ak); }
.omiyw352 svg { transition: transform .3s; }
.omiyw352.fmuscn svg { transform: rotate(180deg); }
.n200b5q {
  position: sticky; top: 120px;
  background: var(--cq03-p89); color: #fff; border-radius: var(--hwz1z5-yr);
  padding: 32px; min-width: 0;
}
.rb9u { font-family: var(--t7v-j1i); font-size: 1.2rem; font-weight: 400; color: #fff; margin-bottom: 12px; }
.nqmd91gy { font-size: 14px; color: rgba(255,255,255,.6); line-height: 1.7; font-family: var(--qyox-siw); margin-bottom: 20px; }
.idmmb { width: 100%; text-align: center; justify-content: center; }

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.q4nyo3yh {
  --hr56-mauf: 'Bodoni Moda', Georgia, serif;
  --hzuirx-hqcd: 'Nunito Sans', system-ui, sans-serif;
  --lq19lg-lq: #A89070;
  padding: 96px 0; background: var(--wxr-t980);
}
.i8yf { max-width: 680px; margin: 0 auto; }
.ps0hlg { display: grid; grid-template-columns: 2fr 1fr; gap: 48px; align-items: start; }
.o5y9 { min-width: 0; }
.cw24h { position: sticky; top: 120px; }
.kj5w8h { background: var(--cq03-p89); border-radius: var(--hwz1z5-yr); padding: 32px; border-top: 3px solid var(--lq19lg-lq); }
.v6i5971 { font-family: var(--hr56-mauf); font-size: 1.2rem; font-weight: 400; color: #fff; margin-bottom: 12px; }
.l8qu { font-size: 14px; color: rgba(255,255,255,.6); line-height: 1.7; font-family: var(--hzuirx-hqcd); margin-bottom: 20px; }
.fbkw1th { width: 100%; text-align: center; justify-content: center; }
.w83wnr { text-align: center; }
.vzqdupj { font-family: var(--hr56-mauf); font-weight: 400; color: var(--cq03-p89); }
.dg7x14n h2 { font-family: var(--hr56-mauf); font-size: 1.5rem; font-weight: 400; margin: 40px 0 16px; color: var(--cq03-p89); }
.dg7x14n h3 { font-family: var(--hr56-mauf); font-size: 1.35rem; font-weight: 400; margin: 36px 0 14px; color: var(--cq03-p89); }
.dg7x14n p { color: var(--emb-meh); line-height: 1.85; margin-bottom: 16px; font-family: var(--hzuirx-hqcd); }
.w108g { max-height: 0; overflow: hidden; transition: max-height .6s ease; }
.w108g.f31yprg { max-height: 3000px; }
.r7u4k8z {
  display: flex; align-items: center; gap: 10px; margin-top: 28px;
  font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase;
  color: var(--lq19lg-lq); cursor: pointer; border: none; background: none; padding: 0;
  font-family: var(--hzuirx-hqcd);
}
.p2v0 { width: 30px; height: 1px; background: var(--lq19lg-lq); }
.r7u4k8z svg { transition: transform .3s; }
.r7u4k8z.f31yprg svg { transform: rotate(180deg); }
.wutv {
  text-align: center; display: flex; flex-direction: column; align-items: center; gap: 20px;
}
.xb3cwpgw {
  font-family: var(--hr56-mauf); font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400; color: var(--cq03-p89); margin-bottom: 4px;
}
.xb3cwpgw em { font-style: italic; color: var(--lq19lg-lq); }
.lxivkz { font-size: 14px; color: var(--emb-meh); line-height: 1.7; font-family: var(--hzuirx-hqcd); max-width: 460px; }
.dzykz { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.t42bm {
  --slv-f1: 'Sorts Mill Goudy', Georgia, serif;
  --jmfh8-jd7q: 'Karla', system-ui, sans-serif;
  --jig1cd-hbz1: #BFA558;
  padding: 96px 0; background: var(--wxr-t980);
}
.stx9a77b { max-width: 760px; margin: 0 auto; }
.kue9vj1 { display: grid; grid-template-columns: 2fr 1fr; gap: 48px; align-items: start; }
.xahbz { min-width: 0; }
.s9hvv { position: sticky; top: 120px; }
.r197g46 { background: var(--cq03-p89); border-radius: var(--hwz1z5-yr); padding: 32px; border-left: 3px solid var(--jig1cd-hbz1); }
.ktcj7 { font-family: var(--slv-f1); font-size: 1.2rem; font-weight: 400; color: #fff; margin-bottom: 12px; }
.h4hyeum { font-size: 14px; color: rgba(255,255,255,.6); line-height: 1.7; font-family: var(--jmfh8-jd7q); margin-bottom: 20px; }
.i1xpl2 { width: 100%; text-align: center; justify-content: center; }
.gjbg { font-family: var(--slv-f1); font-weight: 400; margin-bottom: 40px; color: var(--cq03-p89); }
.mgcinlj h2 { font-family: var(--slv-f1); font-size: 1.5rem; font-weight: 400; margin: 40px 0 16px; color: var(--cq03-p89); }
.mgcinlj h3 { font-family: var(--slv-f1); font-size: 1.35rem; font-weight: 400; margin: 36px 0 14px; color: var(--cq03-p89); }
.mgcinlj p { color: var(--emb-meh); line-height: 1.85; margin-bottom: 16px; font-family: var(--jmfh8-jd7q); }
.b0ny {
  border-left: 3px solid var(--jig1cd-hbz1); padding: 24px 32px; margin: 32px 0;
  background: var(--mn2381-ty5m); border-radius: 0 var(--pu0l-xma2) var(--pu0l-xma2) 0;
}
.b0ny p { font-family: var(--slv-f1); font-size: 1.25rem; font-style: italic; color: var(--cq03-p89); margin: 0; }
.apvyl9f { max-height: 0; overflow: hidden; transition: max-height .6s ease; }
.apvyl9f.lwq2f3i { max-height: 3000px; }
.cx2y5gm {
  display: flex; align-items: center; gap: 10px; margin-top: 28px;
  font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase;
  color: var(--jig1cd-hbz1); cursor: pointer; border: none; background: none; padding: 0;
  font-family: var(--jmfh8-jd7q);
}
.la453md { width: 30px; height: 1px; background: var(--jig1cd-hbz1); }
.cx2y5gm svg { transition: transform .3s; }
.cx2y5gm.lwq2f3i svg { transform: rotate(180deg); }
.uwkm {
  margin-top: 52px; padding: 44px 52px;
  background: var(--cq03-p89); border-radius: var(--hwz1z5-yr);
  display: flex; align-items: center; justify-content: space-between;
  gap: 40px; position: relative; overflow: hidden;
}
.uwkm::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0;
  width: 3px; background: linear-gradient(to bottom, transparent, var(--jig1cd-hbz1), transparent);
}
.pbpg9o {
  font-family: var(--slv-f1); font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400; color: var(--wxr-t980); margin-bottom: 8px; line-height: 1.2;
}
.pbpg9o em { font-style: italic; color: var(--jig1cd-hbz1); }
.vkgnqp p { font-size: 14px; color: rgba(255,255,255,.45); line-height: 1.7; max-width: 460px; font-family: var(--jmfh8-jd7q); }
.sabhro9 { display: flex; gap: 14px; flex-shrink: 0; flex-wrap: wrap; align-items: center; }
.vhdz0r9w { color: rgba(255,255,255,.65); border-color: rgba(255,255,255,.25); }
.vhdz0r9w:hover { background: rgba(255,255,255,.08); color: var(--wxr-t980); border-color: rgba(255,255,255,.5); }

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.aq97 { padding: 96px 0; background: var(--zxz8-klf); }
.srpooj { text-align: center; margin-bottom: 56px; }
.srpooj h2 { font-family: 'Cormorant Garamond', Georgia, serif; }
.iahs09 {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px;
  background: var(--ujr-vx); border-radius: var(--vg0x-wq4q); overflow: hidden;
  box-shadow: var(--tdv-ua4t);
}
.av42 {
  background: var(--wxr-t980); padding: 36px 32px;
  display: flex; flex-direction: column; gap: 16px;
  transition: background .25s; cursor: pointer; text-decoration: none; color: var(--cq03-p89);
}
.av42:hover { background: var(--mn2381-ty5m); }
.zv253 {
  width: 52px; height: 52px; border-radius: 14px;
  background: var(--mn2381-ty5m); border: 1px solid var(--ujr-vx);
  display: flex; align-items: center; justify-content: center;
  transition: background .25s, border-color .25s;
}
.zv253 svg { width: 24px; height: 24px; stroke: #C8A96E; fill: none; stroke-width: 1.5; }
.av42:hover .zv253 { background: #C8A96E; border-color: #C8A96E; }
.av42:hover .zv253 svg { stroke: #fff; }
.qb4e { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.25rem; font-weight: 400; line-height: 1.2; }
.xljz801 { font-family: 'DM Sans', sans-serif; font-size: 13.5px; color: var(--emb-meh); line-height: 1.75; flex: 1; }
.deagme {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: 'DM Sans', sans-serif; font-size: 11px; font-weight: 500;
  letter-spacing: .12em; text-transform: uppercase;
  color: #C8A96E; margin-top: 4px; transition: gap .2s;
}
.av42:hover .deagme { gap: 10px; }
.deagme svg { transition: transform .2s; }
.av42:hover .deagme svg { transform: translateX(3px); }
.ky9g { margin-top: 64px; }
.mcwafn { text-align: center; margin-bottom: 28px; }
.jednc069 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.5rem; font-weight: 300; }
.ikiq { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.rmhxo {
  padding: 10px 24px; border-radius: 40px; font-family: 'DM Sans', sans-serif; font-size: 13px;
  border: 1.5px solid var(--ujr-vx); background: var(--wxr-t980);
  color: var(--emb-meh); cursor: pointer; transition: all .22s; text-decoration: none;
}
.rmhxo:hover { border-color: #C8A96E; color: #C8A96E; background: rgba(200,169,110,.06); }

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.sxo1z { padding: 96px 0; background: var(--zxz8-klf); }
.jk2jh { text-align: center; margin-bottom: 56px; }
.poyztd3c { font-family: 'Playfair Display', Georgia, serif; }
.yyuxd {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px;
}
.bgia0 {
  background: var(--wxr-t980); padding: 40px; border-radius: var(--hwz1z5-yr);
  display: flex; flex-direction: column; gap: 16px;
  box-shadow: var(--tdv-ua4t); transition: box-shadow .25s, transform .25s;
  cursor: pointer; text-decoration: none; color: var(--cq03-p89);
}
.bgia0:hover { box-shadow: var(--gd2je5-a0wu); transform: translateY(-4px); }
.i4jmf2 {
  width: 56px; height: 56px; border-radius: 50%;
  background: linear-gradient(135deg, rgba(181,155,107,.12), rgba(181,155,107,.04));
  display: flex; align-items: center; justify-content: center;
}
.i4jmf2 svg { width: 26px; height: 26px; stroke: #B59B6B; fill: none; stroke-width: 1.5; }
.bgia0:hover .i4jmf2 { background: #B59B6B; }
.bgia0:hover .i4jmf2 svg { stroke: #fff; }
.g3hus7n { font-family: 'Playfair Display', Georgia, serif; font-size: 1.3rem; font-weight: 500; line-height: 1.2; }
.uki1f { font-family: 'Lato', sans-serif; font-size: 14px; color: var(--emb-meh); line-height: 1.75; flex: 1; }
.q538 {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Lato', sans-serif; font-size: 12px; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  color: #B59B6B; transition: gap .2s;
}
.bgia0:hover .q538 { gap: 12px; }
.zw9dygi { margin-top: 64px; }
.guld0 { text-align: center; margin-bottom: 28px; }
.x8u17x { font-family: 'Playfair Display', Georgia, serif; font-size: 1.5rem; font-weight: 400; }
.q85s2734 { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.ukg7 {
  padding: 10px 24px; border-radius: 8px; font-family: 'Lato', sans-serif; font-size: 13px;
  border: 1px solid var(--ujr-vx); background: var(--wxr-t980);
  color: var(--emb-meh); cursor: pointer; transition: all .22s; text-decoration: none;
}
.ukg7:hover { border-color: #B59B6B; color: #B59B6B; background: rgba(181,155,107,.06); }

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.i5t5w5ed { padding: 96px 0; background: var(--zxz8-klf); }
.jeabw { margin-bottom: 56px; text-align: center; }
.zwcq3ulj { font-family: 'Cormorant Infant', Georgia, serif; }
.wbal4v { display: flex; flex-direction: column; gap: 0; max-width: 800px; margin: 0 auto; }
.cza1mf {
  display: flex; align-items: center; gap: 24px;
  padding: 24px; background: var(--mn2381-ty5m); border-bottom: 1px solid var(--ujr-vx);
  text-decoration: none; color: var(--cq03-p89); transition: background .2s;
}
.cza1mf:first-child { border-radius: var(--vg0x-wq4q) var(--vg0x-wq4q) 0 0; }
.cza1mf:last-child { border-radius: 0 0 var(--vg0x-wq4q) var(--vg0x-wq4q); border-bottom: none; }
.cza1mf:hover { background: var(--wxr-t980); }
.n2439 {
  width: 48px; height: 48px; border-radius: 12px;
  background: var(--wxr-t980); border: 1px solid var(--ujr-vx);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.n2439 svg { width: 22px; height: 22px; stroke: #D4B87C; fill: none; stroke-width: 1.5; }
.cza1mf:hover .n2439 { background: #D4B87C; border-color: #D4B87C; }
.cza1mf:hover .n2439 svg { stroke: #fff; }
.mrtmli { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: center; }
.kboj { font-family: 'Cormorant Infant', Georgia, serif; font-size: 1.1rem; font-weight: 600; margin: 0; line-height: 1.2; text-align: center; }
.qu6vk { font-family: 'Raleway', sans-serif; font-size: .875rem; color: var(--xxopei-g5); margin: 4px 0 0; line-height: 1.6; text-align: center; }
.dj2s3p4 { color: #D4B87C; flex-shrink: 0; transition: transform .2s; }
.cza1mf:hover .dj2s3p4 { transform: translateX(3px); }
.on17t { margin-top: 64px; max-width: 800px; margin-left: auto; margin-right: auto; }
.bxfdqj { border: none; border-top: 1px solid var(--ujr-vx); margin-bottom: 32px; }
.kmg9 { text-align: center; margin-bottom: 24px; }
.kfcghj { font-family: 'Cormorant Infant', Georgia, serif; font-size: 1.4rem; font-weight: 400; }
.fk2ti { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.aijxtb3 {
  padding: 10px 22px; border-radius: 40px; font-family: 'Raleway', sans-serif; font-size: 13px;
  border: 1.5px solid var(--ujr-vx); background: var(--wxr-t980);
  color: var(--emb-meh); transition: all .22s; text-decoration: none;
}
.aijxtb3:hover { border-color: #D4B87C; color: #D4B87C; }

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.xffpx { padding: 96px 0; background: var(--cq03-p89); }
.i07mizs { text-align: center; margin-bottom: 56px; }
.qzu2a2n { font-family: 'Bodoni Moda', Georgia, serif; color: var(--wxr-t980); }
.lqu4vs4y {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.y2z6 {
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--hwz1z5-yr); padding: 36px 32px;
  display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px;
  transition: background .25s, border-color .25s; cursor: pointer;
  text-decoration: none; color: rgba(255,255,255,.85);
}
.y2z6:hover { background: rgba(255,255,255,.08); border-color: rgba(168,144,112,.4); }
.a9gtb4 {
  width: 60px; height: 60px; border-radius: 50%;
  background: rgba(168,144,112,.15); border: 1px solid rgba(168,144,112,.25);
  display: flex; align-items: center; justify-content: center;
  transition: background .25s;
}
.a9gtb4 svg { width: 26px; height: 26px; stroke: #A89070; fill: none; stroke-width: 1.5; }
.y2z6:hover .a9gtb4 { background: #A89070; }
.y2z6:hover .a9gtb4 svg { stroke: var(--cq03-p89); }
.oi8z { font-family: 'Bodoni Moda', Georgia, serif; font-size: 1.2rem; font-weight: 500; color: var(--wxr-t980); line-height: 1.2; }
.xkhj2h { font-family: 'Nunito Sans', sans-serif; font-size: 13.5px; color: rgba(255,255,255,.5); line-height: 1.75; flex: 1; }
.ooisuz { margin-top: 64px; }
.guju8hu6 { text-align: center; margin-bottom: 24px; }
.n9kgi1w2 { font-family: 'Bodoni Moda', Georgia, serif; font-size: 1.5rem; font-weight: 400; color: var(--wxr-t980); }
.ouapch1 { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.tfavkgzo {
  padding: 10px 24px; border-radius: 40px; font-family: 'Nunito Sans', sans-serif; font-size: 13px;
  border: 1px solid rgba(255,255,255,.12); background: transparent;
  color: rgba(255,255,255,.55); transition: all .22s; text-decoration: none;
}
.tfavkgzo:hover { border-color: #A89070; color: #A89070; background: rgba(168,144,112,.08); }

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.itxealz8 { padding: 96px 0; background: var(--mn2381-ty5m); }
.qj6i0q { text-align: center; margin-bottom: 56px; }
.aauuczu { font-family: 'Sorts Mill Goudy', Georgia, serif; }
.i4etn {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px;
  max-width: 900px; margin: 0 auto; text-align: center;
}
.bghbq {
  display: flex; flex-direction: column; align-items: center; gap: 14px;
  text-decoration: none; color: var(--cq03-p89); transition: transform .2s;
}
.bghbq:hover { transform: translateY(-4px); }
.mglov6uy {
  width: 76px; height: 76px; border-radius: 50%;
  background: var(--wxr-t980); border: 2px solid var(--ujr-vx);
  display: flex; align-items: center; justify-content: center;
  transition: border-color .25s, background .25s;
  box-shadow: 0 2px 12px rgba(26,26,26,.05);
}
.mglov6uy svg { width: 28px; height: 28px; stroke: #BFA558; fill: none; stroke-width: 1.5; }
.bghbq:hover .mglov6uy { border-color: #BFA558; background: #BFA558; }
.bghbq:hover .mglov6uy svg { stroke: #fff; }
.vx3oi { font-family: 'Sorts Mill Goudy', Georgia, serif; font-size: 1rem; font-weight: 400; line-height: 1.2; }
.ff0s { font-family: 'Karla', sans-serif; font-size: 13px; color: var(--xxopei-g5); line-height: 1.65; max-width: 200px; }
.jl1rvdj {
  font-family: 'Karla', sans-serif; font-size: 11px; font-weight: 500;
  letter-spacing: .1em; text-transform: uppercase; color: #BFA558;
}
.jktugze { margin-top: 64px; max-width: 900px; margin-left: auto; margin-right: auto; }
.tha5 { border: none; border-top: 1px solid var(--ujr-vx); margin-bottom: 32px; }
.u44hgz { text-align: center; margin-bottom: 24px; }
.fjzkdxw { font-family: 'Sorts Mill Goudy', Georgia, serif; font-size: 1.4rem; font-weight: 400; }
.hdjrjf3y { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.izjnjw {
  padding: 8px 20px; border-radius: 6px; font-family: 'Karla', sans-serif; font-size: 13px;
  border: 1px solid var(--ujr-vx); background: var(--wxr-t980);
  color: var(--emb-meh); transition: all .22s; text-decoration: none;
}
.izjnjw:hover { border-color: #BFA558; color: #BFA558; background: rgba(191,165,88,.06); }

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.jqkkrs { padding: 96px 0; background: var(--wxr-t980); }
.q6f7 { text-align: center; margin-bottom: 56px; }
.q6f7 h2 { font-family: 'Cormorant Garamond', Georgia, serif; }
.xgi3u { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; }
.nuqfs { border-bottom: 1px solid var(--ujr-vx); overflow: hidden; }
.hournq3m {
  display: flex; justify-content: space-between; align-items: center;
  padding: 22px 0; cursor: pointer; gap: 20px;
}
.hournq3m h3 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.15rem; font-weight: 400; color: var(--cq03-p89); margin: 0; }
.vwmzqa89 {
  width: 28px; height: 28px; border-radius: 50%;
  border: 1.5px solid var(--ujr-vx);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; transition: all .3s; color: var(--emb-meh);
}
.nuqfs.r2e2 .vwmzqa89 { background: var(--cq03-p89); border-color: var(--cq03-p89); color: var(--wxr-t980); transform: rotate(45deg); }
.sq9zp5 { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.nuqfs.r2e2 .sq9zp5 { max-height: 500px; }
.sq9zp5 p { padding-bottom: 24px; font-family: 'DM Sans', sans-serif; color: var(--emb-meh); line-height: 1.8; font-size: 15px; }

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.e8iu { padding: 96px 0; background: var(--zxz8-klf); }
.we9862 { text-align: center; margin-bottom: 56px; }
.w2dpak0 { font-family: 'Playfair Display', Georgia, serif; }
.be77s00 { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.e7sp {
  background: var(--wxr-t980); border-radius: var(--pu0l-xma2); overflow: hidden;
  box-shadow: 0 2px 12px rgba(26,26,26,.04);
  transition: box-shadow .25s;
}
.e7sp:hover { box-shadow: var(--tdv-ua4t); }
.qhmbb7sh {
  display: flex; justify-content: space-between; align-items: center;
  padding: 22px 28px; cursor: pointer; gap: 20px;
}
.qhmbb7sh h3 { font-family: 'Playfair Display', Georgia, serif; font-size: 1.1rem; font-weight: 500; color: var(--cq03-p89); margin: 0; }
.vn9545 {
  width: 28px; height: 28px; border-radius: 8px;
  background: rgba(181,155,107,.08);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; transition: all .3s; color: #B59B6B;
}
.e7sp.r2e2 .vn9545 { background: #B59B6B; color: var(--wxr-t980); transform: rotate(90deg); }
.aua5y { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.e7sp.r2e2 .aua5y { max-height: 500px; }
.aua5y p { padding: 0 28px 24px; font-family: 'Lato', sans-serif; color: var(--emb-meh); line-height: 1.8; font-size: 15px; }

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.uvw8 { padding: 96px 0; background: var(--wxr-t980); }
.rokfzmxo { text-align: center; margin-bottom: 56px; }
.wgj8r { font-family: 'Cormorant Infant', Georgia, serif; }
.b74898aj { max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; }
.gffz { display: flex; gap: 20px; align-items: flex-start; overflow: hidden; }
.leyparg {
  font-family: 'Cormorant Infant', Georgia, serif; font-size: 1.4rem; font-weight: 600;
  color: #D4B87C; min-width: 32px; padding-top: 22px; flex-shrink: 0;
}
.huxjeb8i { flex: 1; border-bottom: 1px solid var(--ujr-vx); min-width: 0; }
.yditk0z4 {
  display: flex; justify-content: space-between; align-items: center;
  padding: 22px 0; cursor: pointer; gap: 20px;
}
.yditk0z4 h3 { font-family: 'Cormorant Infant', Georgia, serif; font-size: 1.1rem; font-weight: 500; color: var(--cq03-p89); margin: 0; }
.imql1r {
  width: 26px; height: 26px; border-radius: 50%;
  border: 1.5px solid #D4B87C;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; transition: all .3s; color: #D4B87C;
}
.gffz.r2e2 .imql1r { background: #D4B87C; border-color: #D4B87C; color: var(--wxr-t980); transform: rotate(45deg); }
.n8u4 { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.gffz.r2e2 .n8u4 { max-height: 500px; }
.n8u4 p { padding-bottom: 24px; font-family: 'Raleway', sans-serif; color: var(--emb-meh); line-height: 1.8; font-size: 15px; }

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.j25ro4he { padding: 96px 0; background: var(--cq03-p89); }
.nex5xnhf { text-align: center; margin-bottom: 56px; }
.ekwhz7 { font-family: 'Bodoni Moda', Georgia, serif; color: var(--wxr-t980); }
.ufvypn { max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; }
.as55f { border-bottom: 1px solid rgba(255,255,255,.08); overflow: hidden; }
.ph4rt {
  display: flex; justify-content: space-between; align-items: center;
  padding: 22px 0; cursor: pointer; gap: 20px;
}
.ph4rt h3 { font-family: 'Bodoni Moda', Georgia, serif; font-size: 1.15rem; font-weight: 400; color: rgba(255,255,255,.9); margin: 0; }
.heok {
  width: 28px; height: 28px; border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,.15);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; transition: all .3s; color: rgba(255,255,255,.4);
}
.as55f.r2e2 .heok { background: #A89070; border-color: #A89070; color: var(--cq03-p89); transform: rotate(45deg); }
.b044c2 { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.as55f.r2e2 .b044c2 { max-height: 500px; }
.b044c2 p { padding-bottom: 24px; font-family: 'Nunito Sans', sans-serif; color: rgba(255,255,255,.55); line-height: 1.8; font-size: 15px; }

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.obafyf { padding: 96px 0; background: var(--mn2381-ty5m); }
.meex66n { text-align: center; margin-bottom: 56px; }
.d6ghvjes { font-family: 'Sorts Mill Goudy', Georgia, serif; }
.dh76d6uz { max-width: 700px; margin: 0 auto; display: flex; flex-direction: column; }
.t9bn { border-bottom: 1px solid var(--ujr-vx); overflow: hidden; }
.t9bn:first-child { border-top: 1px solid var(--ujr-vx); }
.s64tq4 {
  display: flex; justify-content: space-between; align-items: center;
  padding: 24px 0; cursor: pointer; gap: 20px;
}
.s64tq4 h3 { font-family: 'Sorts Mill Goudy', Georgia, serif; font-size: 1.1rem; font-weight: 400; color: var(--cq03-p89); margin: 0; }
.znabx {
  width: 24px; height: 24px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; transition: transform .3s; color: #BFA558;
}
.t9bn.r2e2 .znabx { transform: rotate(180deg); }
.wbatw113 { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.t9bn.r2e2 .wbatw113 { max-height: 500px; }
.wbatw113 p { padding-bottom: 24px; font-family: 'Karla', sans-serif; color: var(--emb-meh); line-height: 1.8; font-size: 15px; }

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.a67tsjn { padding: 96px 0; background: var(--zxz8-klf); overflow: hidden; }
.t59g9wf { text-align: center; margin-bottom: 32px; }
.t59g9wf h2 { font-family: 'Cormorant Garamond', Georgia, serif; }
.iicc4a2 {
  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;
}
.iicc4a2::-webkit-scrollbar { display: none; }
.k0ty {
  flex: 0 0 360px; max-width: 480px; scroll-snap-align: start;
  background: var(--wxr-t980); border-radius: var(--vg0x-wq4q);
  padding: 32px; box-shadow: var(--tdv-ua4t); text-align: center;
}
.dduotq { display: flex; gap: 3px; margin-bottom: 18px; color: #C8A96E; font-size: 15px; justify-content: center; }
.qdf7cl { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.1rem; font-style: italic; line-height: 1.6; color: var(--cq03-p89); margin-bottom: 20px; }
.yc2m4 { display: flex; align-items: center; gap: 12px; justify-content: center; }
.ntwu {
  width: 40px; height: 40px; border-radius: 50%;
  background: linear-gradient(135deg, var(--mn2381-ty5m), #C8A96E);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1rem; font-weight: 600; color: var(--cq03-p89);
}
.ywxvp3e { display: flex; flex-direction: column; }
.omyeyr7x { font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 500; color: var(--cq03-p89); }
.dd9vej { font-family: 'DM Sans', sans-serif; font-size: 11px; color: var(--xxopei-g5); }
.w2us5 { display: flex; justify-content: center; gap: 12px; margin-top: 32px; }
.bj2gnrl {
  width: 44px; height: 44px; border-radius: 50%;
  border: 1.5px solid var(--ujr-vx); background: var(--wxr-t980);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all .22s; color: var(--cq03-p89);
}
.bj2gnrl:hover { border-color: var(--cq03-p89); background: var(--cq03-p89); color: var(--wxr-t980); }

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.to3q { padding: 96px 0; background: var(--wxr-t980); }
.f3scfen { text-align: center; margin-bottom: 32px; }
.ixu4did5 { font-family: 'Playfair Display', Georgia, serif; }
.fsdrnn {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.r4ws {
  background: var(--zxz8-klf); border-radius: var(--vg0x-wq4q);
  padding: 32px; box-shadow: 0 2px 12px rgba(26,26,26,.04);
  transition: box-shadow .25s;
}
.r4ws:hover { box-shadow: var(--tdv-ua4t); }
.so0te { display: flex; gap: 3px; margin-bottom: 18px; color: #B59B6B; font-size: 15px; }
.ljwkhyv { font-family: 'Playfair Display', Georgia, serif; font-size: 1.05rem; font-style: italic; line-height: 1.6; color: var(--cq03-p89); margin-bottom: 20px; }
.os7s { display: flex; align-items: center; gap: 12px; }
.prbbzds {
  width: 40px; height: 40px; border-radius: 50%;
  background: linear-gradient(135deg, var(--mn2381-ty5m), #B59B6B);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Playfair Display', Georgia, serif; font-size: 1rem; font-weight: 600; color: var(--cq03-p89);
}
.i7un { display: flex; flex-direction: column; }
.idk2 { font-family: 'Lato', sans-serif; font-size: 13px; font-weight: 500; color: var(--cq03-p89); }
.q53td { font-family: 'Lato', sans-serif; font-size: 11px; color: var(--xxopei-g5); }

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.gp37ij { padding: 96px 0; background: var(--zxz8-klf); overflow: hidden; }
.urpli6 { text-align: center; margin-bottom: 32px; }
.iu9ss2 { font-family: 'Cormorant Infant', Georgia, serif; }
.mo9gcj8a { display: flex; overflow: hidden; }
.d231uf9y {
  min-width: 100%; text-align: center; padding: 32px 0;
  box-sizing: border-box;
}
.lc8oywg { display: flex; gap: 3px; justify-content: center; margin-bottom: 18px; color: #D4B87C; font-size: 15px; }
.zukemdxa {
  font-family: 'Cormorant Infant', Georgia, serif; font-size: 1.25rem;
  font-style: italic; line-height: 1.6; color: var(--cq03-p89);
  max-width: 520px; margin: 0 auto 20px;
}
.qn5hn { display: flex; align-items: center; gap: 12px; justify-content: center; }
.em2x {
  width: 40px; height: 40px; border-radius: 50%;
  background: linear-gradient(135deg, var(--mn2381-ty5m), #D4B87C);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Cormorant Infant', Georgia, serif; font-size: 1rem; font-weight: 600; color: var(--cq03-p89);
}
.p17m99ki { display: flex; flex-direction: column; text-align: left; }
.r20gj4 { font-family: 'Raleway', sans-serif; font-size: 13px; font-weight: 500; color: var(--cq03-p89); }
.ch4et { font-family: 'Raleway', sans-serif; font-size: 11px; color: var(--xxopei-g5); }
.gmfvhm { display: flex; justify-content: center; gap: 12px; margin-top: 32px; }
.m4cqxzw {
  width: 44px; height: 44px; border-radius: 50%;
  border: 1.5px solid var(--ujr-vx); background: var(--wxr-t980);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all .22s; color: var(--cq03-p89);
}
.m4cqxzw:hover { border-color: #D4B87C; background: #D4B87C; color: var(--wxr-t980); }

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.veujo0 { padding: 96px 0; background: var(--cq03-p89); overflow: hidden; }
.orbb1j { text-align: center; margin-bottom: 32px; }
.eqncsc8 { font-family: 'Bodoni Moda', Georgia, serif; color: var(--wxr-t980); }
.mzecpe5u {
  display: flex; gap: 20px; overflow-x: auto;
  scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
  scrollbar-width: none; padding-bottom: 8px;
}
.mzecpe5u::-webkit-scrollbar { display: none; }
.bjqj {
  flex: 0 0 360px; scroll-snap-align: start;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--vg0x-wq4q); padding: 32px;
}
.rlxfiw { font-family: 'Bodoni Moda', Georgia, serif; font-size: 3rem; color: #A89070; line-height: 1; margin-bottom: 8px; }
.pellalny { display: flex; gap: 3px; margin-top: 16px; color: #A89070; font-size: 15px; }
.ruihb { font-family: 'Bodoni Moda', Georgia, serif; font-size: 1.1rem; font-style: italic; line-height: 1.6; color: rgba(255,255,255,.8); margin-bottom: 0; }
.ecrko { display: flex; align-items: center; gap: 12px; margin-top: 20px; }
.ml4n {
  width: 40px; height: 40px; border-radius: 50%;
  background: rgba(168,144,112,.15); border: 1px solid rgba(168,144,112,.3);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Bodoni Moda', Georgia, serif; font-size: 1rem; font-weight: 600; color: #A89070;
}
.yaznb { display: flex; flex-direction: column; }
.ybh4 { font-family: 'Nunito Sans', sans-serif; font-size: 13px; font-weight: 500; color: rgba(255,255,255,.7); }
.hs9f1 { font-family: 'Nunito Sans', sans-serif; font-size: 11px; color: rgba(255,255,255,.35); }
.e84d1 { display: flex; justify-content: center; gap: 12px; margin-top: 32px; }
.foyiwa2 {
  width: 44px; height: 44px; border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,.2); background: transparent;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all .22s; color: rgba(255,255,255,.6);
}
.foyiwa2:hover { border-color: #A89070; color: #A89070; background: rgba(255,255,255,.04); }

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ni27 { padding: 96px 0; background: var(--mn2381-ty5m); }
.r2rn6w4x { text-align: center; margin-bottom: 32px; }
.q9ohm { font-family: 'Sorts Mill Goudy', Georgia, serif; }
.cioyghh { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 16px; }
.kty1vwd {
  display: flex; gap: 16px; align-items: flex-start;
  background: var(--wxr-t980); border-radius: var(--vg0x-wq4q);
  padding: 20px; box-shadow: 0 2px 8px rgba(26,26,26,.04);
}
.wtl88g4 {
  width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, var(--mn2381-ty5m), #BFA558);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Sorts Mill Goudy', Georgia, serif; font-size: 1rem; font-weight: 600; color: var(--cq03-p89);
}
.kmhr045 { flex: 1; min-width: 0; }
.icnm { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.i3uc4pox { font-family: 'Karla', sans-serif; font-size: 13px; font-weight: 500; color: var(--cq03-p89); }
.ca9ci { display: flex; gap: 2px; color: #BFA558; font-size: .75rem; }
.akhtd79o { font-family: 'Sorts Mill Goudy', Georgia, serif; font-size: .925rem; font-style: italic; line-height: 1.6; color: var(--cq03-p89); margin: 0; word-break: break-word; }
.e3w7k7o { font-family: 'Karla', sans-serif; font-size: 11px; color: var(--xxopei-g5); margin-top: 8px; display: block; }

/* ══════════════════════════════════════
   Model Comments — shared base + all 5 variants
   ══════════════════════════════════════ */

/* ── Shared form & interaction styles ── */
[data-sdp0yi] input,
[data-sdp0yi] textarea {
  width: 100%; padding: 14px 18px; border: 1px solid var(--ujr-vx);
  border-radius: var(--vg0x-wq4q); font-size: 14px; background: var(--wxr-t980);
  color: var(--cq03-p89); transition: border-color .25s, box-shadow .25s;
  font-family: var(--jn1l-ioqc);
}
[data-sdp0yi] input:focus,
[data-sdp0yi] textarea:focus {
  outline: none; border-color: var(--ar5eqe-q25);
  box-shadow: 0 0 0 3px rgba(200,169,110,.12);
}
[data-sdp0yi] textarea { resize: vertical; min-height: 90px; }
[data-zqn-input] { display: flex; gap: 2px; }
[data-zqn-input] button {
  background: none; border: none; cursor: pointer; font-size: 1.5rem;
  color: var(--ujr-vx); padding: 2px; transition: color .15s, transform .15s;
}
[data-zqn-input] button:hover,
[data-zqn-input] button.active { color: var(--ar5eqe-q25); }
[data-zqn-input] button:hover { transform: scale(1.15); }
[data-rw98] {
  text-align: center; padding: 40px 24px; color: var(--cq03-p89);
}
[data-rw98] .shr0,
[data-rw98] .hqqdyhjx,
[data-rw98] .e87pb,
[data-rw98] .khd7y9sk,
[data-rw98] .cfh5v3 {
  width: 56px; height: 56px; border-radius: 50%;
  background: linear-gradient(135deg, var(--ar5eqe-q25), #d4b87a); color: var(--wxr-t980); 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,.3);
}
[data-rw98] p {
  font-family: var(--m2f-kb); font-size: 1.1rem; font-style: italic; color: var(--emb-meh); line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.aad45pl { padding: 64px 0 80px; background: var(--zxz8-klf); }
.qw263q {
  font-family: var(--m2f-kb); font-size: clamp(1.6rem, 2.5vw, 2rem); font-weight: 300;
  margin-bottom: 8px; color: var(--cq03-p89);
}
.aad45pl .qw263q::after {
  content: ''; display: block; width: 48px; height: 1px;
  background: var(--ar5eqe-q25); margin-top: 16px; margin-bottom: 32px;
}
.vmwq { display: flex; flex-direction: column; gap: 20px; margin-bottom: 32px; }
.lproqfl {
  background: var(--wxr-t980); border-radius: var(--vg0x-wq4q); padding: 24px 28px;
  box-shadow: var(--tdv-ua4t); border: 1px solid var(--ujr-vx);
  transition: box-shadow .3s, transform .3s;
}
.lproqfl:hover { box-shadow: var(--gd2je5-a0wu); transform: translateY(-2px); }
.ksb5wp { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.hwp7p {
  width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, var(--zxz8-klf), var(--ar5eqe-q25));
  display: flex; align-items: center; justify-content: center;
  font-family: var(--m2f-kb); font-weight: 600; font-size: 1rem; color: var(--cq03-p89);
}
.so57qgh { flex: 1; min-width: 0; }
.qx47l { font-family: var(--jn1l-ioqc); font-weight: 500; font-size: .875rem; color: var(--cq03-p89); display: block; }
.y3p7 { font-family: var(--jn1l-ioqc); font-size: .75rem; color: var(--xxopei-g5); }
.hx353 { color: var(--ar5eqe-q25); font-size: .85rem; letter-spacing: 2px; flex-shrink: 0; }
.gb9u {
  font-family: var(--m2f-kb); font-size: 1rem; line-height: 1.7; color: var(--emb-meh);
  font-style: italic; margin: 0;
}
.uuhno { text-align: center; margin-bottom: 40px; }
.gvmle {
  background: transparent; border: 1px solid var(--ar5eqe-q25); border-radius: 28px;
  padding: 12px 36px; cursor: pointer; font-family: var(--jn1l-ioqc);
  font-size: .8rem; font-weight: 500; color: var(--ar5eqe-q25);
  letter-spacing: .1em; text-transform: uppercase;
  transition: background .3s, color .3s, box-shadow .3s;
}
.gvmle:hover {
  background: var(--ar5eqe-q25); color: var(--wxr-t980);
  box-shadow: 0 4px 16px rgba(200,169,110,.3);
}
.g42k {
  max-width: 520px; margin: 0 auto; padding: 36px;
  background: var(--wxr-t980); border-radius: var(--vg0x-wq4q);
  border: 1px solid var(--ujr-vx); box-shadow: var(--tdv-ua4t);
}
.gez0i {
  font-family: var(--m2f-kb); font-size: 1.3rem; font-weight: 300; margin-bottom: 20px; color: var(--cq03-p89);
}
.b7tn1miu { margin-bottom: 16px; }
.cxfb2yv4 { display: flex; align-items: center; gap: 14px; }
.o4a5 { font-family: var(--jn1l-ioqc); font-size: .85rem; color: var(--xxopei-g5); }
.decea1j {
  width: 100%; padding: 14px; background: var(--cq03-p89); color: var(--wxr-t980);
  border: none; border-radius: var(--vg0x-wq4q); font-family: var(--jn1l-ioqc);
  font-size: .85rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase;
  cursor: pointer; transition: background .3s, box-shadow .3s;
}
.decea1j:hover { background: var(--ar5eqe-q25); box-shadow: 0 4px 16px rgba(200,169,110,.3); }

/* ── v2 (cr): luxury card grid ── */
.gren9ono { padding: 64px 0 80px; background: var(--zxz8-klf); }
.nnc52 { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 32px; }
.ldbl0zrj { font-family: var(--m2f-kb); font-size: clamp(1.6rem, 2.5vw, 2rem); font-weight: 300; color: var(--cq03-p89); }
.rc2ct0l8 { font-family: var(--jn1l-ioqc); font-size: .8rem; color: var(--xxopei-g5); letter-spacing: .05em; }
.ydpl3 { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; margin-bottom: 32px; }
.jbighn0f {
  background: var(--wxr-t980); border-radius: var(--vg0x-wq4q); padding: 28px;
  border: 1px solid var(--ujr-vx); box-shadow: var(--tdv-ua4t);
  display: flex; flex-direction: column; transition: box-shadow .3s, transform .3s;
}
.jbighn0f:hover { box-shadow: var(--gd2je5-a0wu); transform: translateY(-2px); }
.vl13xfo { color: var(--ar5eqe-q25); font-size: .85rem; letter-spacing: 2px; margin-bottom: 14px; }
.e77o {
  font-family: var(--m2f-kb); font-size: .95rem; line-height: 1.7; color: var(--emb-meh);
  font-style: italic; flex: 1; margin: 0 0 18px;
}
.emhe { display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid var(--ujr-vx); }
.te2tf {
  width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, var(--zxz8-klf), var(--ar5eqe-q25));
  display: flex; align-items: center; justify-content: center;
  font-family: var(--m2f-kb); font-weight: 600; font-size: .85rem; color: var(--cq03-p89);
}
.i119botz { font-family: var(--jn1l-ioqc); font-weight: 500; font-size: .8rem; color: var(--cq03-p89); }
.iucjzck { font-family: var(--jn1l-ioqc); font-size: .7rem; color: var(--xxopei-g5); display: block; }
.nvkq6zd { text-align: center; margin-bottom: 40px; }
.evs3w {
  background: transparent; border: 1px solid var(--ar5eqe-q25); border-radius: 28px;
  padding: 12px 36px; cursor: pointer; font-family: var(--jn1l-ioqc);
  font-size: .8rem; font-weight: 500; color: var(--ar5eqe-q25);
  letter-spacing: .1em; text-transform: uppercase;
  transition: background .3s, color .3s;
}
.evs3w:hover { background: var(--ar5eqe-q25); color: var(--wxr-t980); }
.o93zq2 {
  max-width: 520px; margin: 0 auto; padding: 36px;
  background: var(--wxr-t980); border-radius: var(--vg0x-wq4q);
  border: 1px solid var(--ujr-vx); box-shadow: var(--tdv-ua4t);
}
.fpk9jd14 { font-family: var(--m2f-kb); font-size: 1.3rem; font-weight: 300; margin-bottom: 20px; color: var(--cq03-p89); }
.akce { margin-bottom: 16px; }
.gaxq0wh { display: flex; align-items: center; gap: 14px; }
.izvkgt { font-family: var(--jn1l-ioqc); font-size: .85rem; color: var(--xxopei-g5); }
.uheg {
  width: 100%; padding: 14px; background: var(--cq03-p89); color: var(--wxr-t980);
  border: none; border-radius: var(--vg0x-wq4q); font-family: var(--jn1l-ioqc);
  font-size: .85rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase;
  cursor: pointer; transition: background .3s;
}
.uheg:hover { background: var(--ar5eqe-q25); }

/* ── v3 (ct): elegant bubble conversation ── */
.z1avcn { padding: 64px 0 80px; background: var(--zxz8-klf); }
.zwcq3ulj {
  font-family: var(--m2f-kb); font-size: clamp(1.6rem, 2.5vw, 2rem); font-weight: 300;
  margin-bottom: 8px; color: var(--cq03-p89);
}
.z1avcn .zwcq3ulj::after {
  content: ''; display: block; width: 48px; height: 1px;
  background: var(--ar5eqe-q25); margin-top: 16px; margin-bottom: 32px;
}
.v0o2 { max-width: 640px; display: flex; flex-direction: column; gap: 16px; margin-bottom: 32px; }
.swxt8 {
  background: var(--wxr-t980); border-radius: var(--vg0x-wq4q) var(--vg0x-wq4q) var(--vg0x-wq4q) 4px;
  padding: 20px 24px; border: 1px solid var(--ujr-vx);
  box-shadow: var(--tdv-ua4t); position: relative;
  transition: box-shadow .3s;
}
.swxt8:hover { box-shadow: var(--gd2je5-a0wu); }
.yoh95 { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.a2gg {
  width: 32px; height: 32px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, var(--ar5eqe-q25), #d4b87a); color: var(--wxr-t980);
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--m2f-kb); font-size: .75rem; font-weight: 600;
}
.ncli { font-family: var(--jn1l-ioqc); font-weight: 500; font-size: .8rem; color: var(--cq03-p89); }
.xrr62 { font-family: var(--jn1l-ioqc); font-size: .7rem; color: var(--xxopei-g5); margin-left: auto; }
.z1avcn .mrtmli {
  display: block; align-items: initial;
  font-family: var(--m2f-kb); font-size: .95rem; line-height: 1.7; color: var(--emb-meh);
  font-style: italic; margin: 0 0 8px; text-align: left;
}
.u6m08d09 { color: var(--ar5eqe-q25); font-size: .75rem; letter-spacing: 2px; }
.yhub9o5 { text-align: center; margin-bottom: 40px; }
.p4e4oenf {
  background: transparent; border: 1px solid var(--ar5eqe-q25); border-radius: 28px;
  padding: 12px 36px; cursor: pointer; font-family: var(--jn1l-ioqc);
  font-size: .8rem; font-weight: 500; color: var(--ar5eqe-q25);
  letter-spacing: .1em; text-transform: uppercase;
  transition: background .3s, color .3s;
}
.p4e4oenf:hover { background: var(--ar5eqe-q25); color: var(--wxr-t980); }
.zwa1cpbj {
  max-width: 520px; padding: 36px;
  background: var(--wxr-t980); border-radius: var(--vg0x-wq4q);
  border: 1px solid var(--ujr-vx); box-shadow: var(--tdv-ua4t);
}
.sg72a0 { font-family: var(--m2f-kb); font-size: 1.3rem; font-weight: 300; margin-bottom: 20px; color: var(--cq03-p89); }
.p4ts { margin-bottom: 16px; }
.bbxbj { display: flex; align-items: center; gap: 14px; }
.cnfv { font-family: var(--jn1l-ioqc); font-size: .85rem; color: var(--xxopei-g5); }
.vyda {
  width: 100%; padding: 14px; background: var(--cq03-p89); color: var(--wxr-t980);
  border: none; border-radius: var(--vg0x-wq4q); font-family: var(--jn1l-ioqc);
  font-size: .85rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase;
  cursor: pointer; transition: background .3s;
}
.vyda:hover { background: var(--ar5eqe-q25); }

/* ── v4 (cv): refined compact rows ── */
.xhq3u { padding: 64px 0 80px; background: var(--zxz8-klf); }
.f4wlu { margin-bottom: 32px; }
.nshb4m {
  font-family: var(--m2f-kb); font-size: clamp(1.6rem, 2.5vw, 2rem); font-weight: 300; color: var(--cq03-p89);
}
.nshb4m::after {
  content: ''; display: block; width: 48px; height: 1px;
  background: var(--ar5eqe-q25); margin-top: 16px;
}
.zf95kq { display: flex; flex-direction: column; gap: 0; margin-bottom: 32px; }
.fd34u6ke {
  display: flex; gap: 16px; padding: 20px 0;
  border-bottom: 1px solid var(--ujr-vx); transition: background .2s;
}
.fd34u6ke:first-child { border-top: 1px solid var(--ujr-vx); }
.fd34u6ke:hover { background: rgba(200,169,110,.03); }
.catjw { flex-shrink: 0; padding-top: 2px; }
.r1ibxtj5 {
  width: 40px; height: 40px; border-radius: 50%;
  background: linear-gradient(135deg, var(--zxz8-klf), var(--ar5eqe-q25));
  display: flex; align-items: center; justify-content: center;
  font-family: var(--m2f-kb); font-weight: 600; font-size: .9rem; color: var(--cq03-p89);
}
.m9kw9der { flex: 1; min-width: 0; }
.eey4 { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.gisiml { font-family: var(--jn1l-ioqc); font-weight: 500; font-size: .85rem; color: var(--cq03-p89); }
.kkdmn { color: var(--ar5eqe-q25); font-size: .75rem; letter-spacing: 2px; }
.pzjmr6l {
  font-family: var(--m2f-kb); font-size: .95rem; line-height: 1.65; color: var(--emb-meh);
  font-style: italic; margin: 0;
}
.a2o5 { font-family: var(--jn1l-ioqc); font-size: .7rem; color: var(--xxopei-g5); margin-top: 8px; display: block; }
.o9vpn8dx { text-align: center; margin-bottom: 40px; }
.altyjz {
  background: transparent; border: 1px solid var(--ar5eqe-q25); border-radius: 28px;
  padding: 12px 36px; cursor: pointer; font-family: var(--jn1l-ioqc);
  font-size: .8rem; font-weight: 500; color: var(--ar5eqe-q25);
  letter-spacing: .1em; text-transform: uppercase;
  transition: background .3s, color .3s;
}
.altyjz:hover { background: var(--ar5eqe-q25); color: var(--wxr-t980); }
.vqpb5vd9 {
  max-width: 520px; margin: 32px auto 0; padding: 36px;
  background: var(--wxr-t980); border-radius: var(--vg0x-wq4q);
  border: 1px solid var(--ujr-vx); box-shadow: var(--tdv-ua4t);
}
.k065 { font-family: var(--m2f-kb); font-size: 1.3rem; font-weight: 300; margin-bottom: 20px; color: var(--cq03-p89); }
.x4ag2j4y { margin-bottom: 16px; }
.ev9r { display: flex; align-items: center; gap: 14px; }
.v8q1kd9 { font-family: var(--jn1l-ioqc); font-size: .85rem; color: var(--xxopei-g5); }
.p81rhn8 {
  width: 100%; padding: 14px; background: var(--cq03-p89); color: var(--wxr-t980);
  border: none; border-radius: var(--vg0x-wq4q); font-family: var(--jn1l-ioqc);
  font-size: .85rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase;
  cursor: pointer; transition: background .3s;
}
.p81rhn8:hover { background: var(--ar5eqe-q25); }

/* ── v5 (cw): editorial quote-style ── */
.x8qqgpm { padding: 64px 0 80px; background: var(--zxz8-klf); }
.ewe1th {
  font-family: var(--m2f-kb); font-size: clamp(1.6rem, 2.5vw, 2rem); font-weight: 300;
  margin-bottom: 8px; color: var(--cq03-p89);
}
.x8qqgpm .ewe1th::after {
  content: ''; display: block; width: 48px; height: 1px;
  background: var(--ar5eqe-q25); margin-top: 16px; margin-bottom: 32px;
}
.jqt8avyn { max-width: 640px; display: flex; flex-direction: column; gap: 28px; margin-bottom: 32px; }
.ejt424 {
  padding-left: 24px; border-left: 2px solid var(--ar5eqe-q25);
  transition: border-color .3s;
}
.ejt424:hover { border-left-color: var(--cq03-p89); }
.kehbl8 { color: var(--ar5eqe-q25); font-size: .75rem; letter-spacing: 2px; margin-bottom: 8px; }
.hz2k {
  font-family: var(--m2f-kb); font-size: 1.05rem; line-height: 1.75; color: var(--emb-meh);
  font-style: italic; margin: 0 0 12px; padding: 0; border: none; background: none;
}
.i6svh { display: flex; align-items: center; gap: 8px; font-family: var(--jn1l-ioqc); font-size: .8rem; }
.nwvhcq {
  width: 28px; height: 28px; border-radius: 50%;
  background: linear-gradient(135deg, var(--ar5eqe-q25), #d4b87a); color: var(--wxr-t980);
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--m2f-kb); font-size: .7rem; font-weight: 600;
}
.st923g { font-weight: 500; color: var(--cq03-p89); }
.ti93y { color: var(--ujr-vx); }
.bf7xgl { color: var(--xxopei-g5); }
.wg0fbmw { text-align: center; margin-bottom: 40px; }
.bav5niv {
  background: transparent; border: 1px solid var(--ar5eqe-q25); border-radius: 28px;
  padding: 12px 36px; cursor: pointer; font-family: var(--jn1l-ioqc);
  font-size: .8rem; font-weight: 500; color: var(--ar5eqe-q25);
  letter-spacing: .1em; text-transform: uppercase;
  transition: background .3s, color .3s;
}
.bav5niv:hover { background: var(--ar5eqe-q25); color: var(--wxr-t980); }
.r55ly54 {
  max-width: 520px; padding: 36px;
  background: var(--wxr-t980); border-radius: var(--vg0x-wq4q);
  border: 1px solid var(--ujr-vx); box-shadow: var(--tdv-ua4t);
}
.zw1pid { font-family: var(--m2f-kb); font-size: 1.3rem; font-weight: 300; margin-bottom: 20px; color: var(--cq03-p89); }
.tmb8p6 { margin-bottom: 16px; }
.pdmg { display: flex; align-items: center; gap: 14px; }
.zchrvwx { font-family: var(--jn1l-ioqc); font-size: .85rem; color: var(--xxopei-g5); }
.z8ca5m {
  width: 100%; padding: 14px; background: var(--cq03-p89); color: var(--wxr-t980);
  border: none; border-radius: var(--vg0x-wq4q); font-family: var(--jn1l-ioqc);
  font-size: .85rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase;
  cursor: pointer; transition: background .3s;
}
.z8ca5m:hover { background: var(--ar5eqe-q25); }

/* ── Comments inside profile section (.siwzzw2d) — override wrappers ── */
.l1ajl .aad45pl, .l1ajl .gren9ono, .l1ajl .z1avcn,
.l1ajl .xhq3u, .l1ajl .x8qqgpm {
  padding: 0; background: none;
}
.l1ajl .aad45pl > .c, .l1ajl .gren9ono > .c, .l1ajl .z1avcn > .c,
.l1ajl .xhq3u > .c, .l1ajl .x8qqgpm > .c {
  max-width: none; padding: 0; margin: 0;
}
/* Hide duplicate section title — .dwmb already provides it */
.l1ajl .qw263q, .l1ajl .nnc52, .l1ajl .zwcq3ulj,
.l1ajl .f4wlu, .l1ajl .ewe1th {
  display: none;
}
/* Remove auto-decoration after hidden title */
.l1ajl .aad45pl .qw263q::after,
.l1ajl .z1avcn .zwcq3ulj::after {
  display: none;
}
/* Left-align all comment text & stars */
.l1ajl .gb9u, .l1ajl .e77o, .l1ajl .mrtmli,
.l1ajl .pzjmr6l, .l1ajl .hz2k {
  text-align: left;
}
.l1ajl .hx353, .l1ajl .vl13xfo, .l1ajl .u6m08d09,
.l1ajl .kkdmn, .l1ajl .kehbl8 {
  text-align: left;
}
/* Form fits inside the card */
.l1ajl .g42k, .l1ajl .o93zq2, .l1ajl .zwa1cpbj,
.l1ajl .vqpb5vd9, .l1ajl .r55ly54 {
  margin: 0; max-width: none; border: none; box-shadow: none;
  padding: 28px 0 0; background: none;
  border-top: 1px solid var(--ujr-vx);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .aad45pl, .gren9ono, .z1avcn, .xhq3u, .x8qqgpm { padding: 48px 0 56px; }
  .lproqfl, .jbighn0f { padding: 20px; }
  .ydpl3 { grid-template-columns: 1fr; }
  .g42k, .o93zq2, .zwa1cpbj, .vqpb5vd9, .r55ly54 {
    padding: 24px; margin-left: 0; margin-right: 0;
  }
  .cxfb2yv4, .gaxq0wh, .bbxbj, .ev9r, .pdmg {
    flex-direction: column; align-items: flex-start; gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.gf81zy9 { padding: 0; background: var(--cq03-p89); position: relative; overflow: hidden; }
.gf81zy9::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 70% at 75% 50%, rgba(200,169,110,.07) 0%, transparent 65%);
  pointer-events: none;
}
.olqs { display: grid; grid-template-columns: 1fr 1fr; min-height: 560px; position: relative; z-index: 1; }
.k74c {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--qkw-xp)) / 2 + 24px));
  display: flex; flex-direction: column; justify-content: center;
}
.k74c .dc6m6 { color: rgba(200,169,110,.7); }
.k74c h2 { font-family: 'Cormorant Garamond', Georgia, serif; color: var(--wxr-t980); margin-bottom: 20px; }
.k74c > p { font-family: 'DM Sans', sans-serif; color: rgba(255,255,255,.5); line-height: 1.85; margin-bottom: 32px; max-width: 460px; font-size: 15px; }
.ck0gz { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 36px; }
.sla3fh {
  padding: 20px 22px;
  border: 1px solid rgba(255,255,255,.08); border-radius: var(--vg0x-wq4q);
  background: rgba(255,255,255,.03); transition: background .25s;
}
.sla3fh:hover { background: rgba(255,255,255,.06); }
.v8nyws4a { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2.4rem; font-weight: 300; color: #C8A96E; line-height: 1; margin-bottom: 4px; }
.gsh6vs { font-family: 'DM Sans', sans-serif; font-size: 11px; color: rgba(255,255,255,.35); letter-spacing: .12em; text-transform: uppercase; }
.myibt8tr {
  padding: 80px max(24px, calc((100vw - var(--qkw-xp)) / 2 + 24px)) 80px 60px;
  display: flex; flex-direction: column; justify-content: center; gap: 14px;
  border-left: 1px solid rgba(255,255,255,.06);
}
.cbs7mkm {
  display: flex; gap: 18px; padding: 20px 22px; border-radius: var(--vg0x-wq4q);
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07);
  transition: background .3s; align-items: flex-start;
}
.cbs7mkm:hover { background: rgba(255,255,255,.07); }
.yf15i7s {
  width: 42px; height: 42px; border-radius: 10px;
  background: rgba(200,169,110,.14); border: 1px solid rgba(200,169,110,.22);
  display: flex; align-items: center; justify-content: center;
  font-size: 17px; flex-shrink: 0; margin-top: 2px;
}
.r0les2j h4 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.05rem; font-weight: 400; color: var(--wxr-t980); margin-bottom: 4px; }
.r0les2j p { font-family: 'DM Sans', sans-serif; font-size: 13px; color: rgba(255,255,255,.4); line-height: 1.65; }

/* ══════════════════════════════════════
   Why Us v2 (qn) — light centered cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.i49tf { padding: 96px 0; background: var(--zxz8-klf); }
.i1da { text-align: center; margin-bottom: 40px; }
.n93n4 { font-family: 'Cormorant Garamond', Georgia, serif; }
.o5hfqj { font-family: 'DM Sans', sans-serif; max-width: 560px; margin: 12px auto 0; color: var(--xxopei-g5); font-size: 15px; }
.c0sc { display: flex; justify-content: center; gap: 48px; margin-bottom: 48px; }
.opwm { text-align: center; }
.f1ahb8jr { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2.2rem; font-weight: 300; color: #C8A96E; line-height: 1; margin-bottom: 4px; }
.rksfog3 { font-family: 'DM Sans', sans-serif; font-size: 11px; color: var(--xxopei-g5); letter-spacing: .12em; text-transform: uppercase; }
.dhw9mgqn { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; }
.sbqrg6 {
  background: var(--mn2381-ty5m); padding: 32px; border-radius: var(--pu0l-xma2);
  text-align: center; transition: box-shadow .25s;
}
.sbqrg6:hover { box-shadow: var(--tdv-ua4t); }
.qrd80h { font-size: 1.5rem; margin-bottom: 12px; }
.sbqrg6 h4 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.05rem; font-weight: 500; color: var(--cq03-p89); margin-bottom: 8px; }
.sbqrg6 p { font-family: 'DM Sans', sans-serif; font-size: 13px; color: var(--xxopei-g5); line-height: 1.65; }
.z9n1 { text-align: center; margin-top: 40px; }

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.p9nb43 { padding: 96px 0; background: var(--mn2381-ty5m); }
.n7arn { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.e2aik { font-family: 'Cormorant Garamond', Georgia, serif; }
.owkhy { font-family: 'DM Sans', sans-serif; color: var(--xxopei-g5); font-size: 15px; line-height: 1.7; margin-bottom: 24px; }
.z4ngfz { display: flex; gap: 20px; flex-wrap: wrap; margin-bottom: 32px; }
.xb8qain {
  padding: 16px 20px; border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q);
  background: var(--wxr-t980); transition: background .25s;
}
.xb8qain:hover { background: var(--mn2381-ty5m); }
.xgcla9l { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2rem; font-weight: 300; color: #C8A96E; line-height: 1; margin-bottom: 4px; }
.xlahpoc5 { font-family: 'DM Sans', sans-serif; font-size: 11px; color: var(--xxopei-g5); letter-spacing: .12em; text-transform: uppercase; }
.dy0yuhx0 { display: flex; flex-direction: column; gap: 16px; }
.zlw9bi {
  display: flex; gap: 18px; align-items: flex-start;
  background: var(--wxr-t980); padding: 24px; border-radius: var(--pu0l-xma2);
  box-shadow: 0 1px 3px rgba(0,0,0,.04);
}
.ngebrduq {
  width: 40px; height: 40px; border-radius: 50%;
  background: #D4B87C; color: var(--wxr-t980);
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; flex-shrink: 0;
}
.kp4qjg h4 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.05rem; font-weight: 500; color: var(--cq03-p89); margin-bottom: 4px; }
.kp4qjg p { font-family: 'DM Sans', sans-serif; font-size: 13px; color: var(--xxopei-g5); line-height: 1.65; }

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.q52itrx { padding: 96px 0; background: var(--zxz8-klf); }
.h1wiem { text-align: center; margin-bottom: 32px; }
.xxn68v6 { font-family: 'Cormorant Garamond', Georgia, serif; color: var(--cq03-p89); }\n.mklizep { font-family: 'DM Sans', sans-serif; color: var(--xxopei-g5); margin-top: 12px; font-size: 15px; line-height: 1.7; max-width: 580px; margin-left: auto; margin-right: auto; }
.edx0 {
  background: var(--cq03-p89); border-radius: var(--pu0l-xma2);
  padding: 40px; display: flex; justify-content: space-around;
  margin-bottom: 48px;
}
.o270hxgv { text-align: center; }
.x6900 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2rem; color: #C8A96E; }
.ialun2 { font-family: 'DM Sans', sans-serif; font-size: .875rem; color: rgba(255,255,255,.6); margin-top: 4px; }
.ih8aux8 { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; }
.in6e6j { text-align: center; padding: 16px 0; }
.t8mje {
  width: 48px; height: 48px; border-radius: 12px; margin: 0 auto 12px;
  background: rgba(168,144,112,.12); border: 1px solid rgba(168,144,112,.22);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem;
}
.in6e6j h4 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.05rem; font-weight: 400; color: var(--cq03-p89); margin-bottom: 4px; }
.in6e6j p { font-family: 'DM Sans', sans-serif; font-size: .875rem; color: var(--xxopei-g5); line-height: 1.65; }
.f8zn6b { text-align: center; margin-top: 40px; }

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ospdj0 { padding: 96px 0; background: var(--zxz8-klf); text-align: center; }
.jy7o9 { margin-bottom: 40px; }
.pnik { font-family: 'Cormorant Garamond', Georgia, serif; }
.wjibj { font-family: 'DM Sans', sans-serif; color: var(--xxopei-g5); margin-bottom: 40px; font-size: 15px; }
.g2ge { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; margin-bottom: 48px; text-align: left; }
.odcubser {
  display: flex; flex-direction: column; gap: 8px;
  background: var(--wxr-t980); padding: 24px; border-radius: var(--vg0x-wq4q);
  box-shadow: 0 1px 3px rgba(0,0,0,.04);
  transition: box-shadow .25s;
}
.odcubser:hover { box-shadow: var(--tdv-ua4t); }
.qffi5f33 { font-size: 1.5rem; }
.m7v3 { font-family: 'DM Sans', sans-serif; font-weight: 600; color: var(--cq03-p89); font-size: 1rem; }
.mchw3gxe { font-family: 'DM Sans', sans-serif; font-size: .875rem; color: var(--xxopei-g5); line-height: 1.65; margin: 0; }
.jw7fr9 {
  display: flex; justify-content: center; gap: 48px; flex-wrap: wrap;
  padding-top: 32px; border-top: 1px solid var(--ujr-vx); margin-bottom: 40px;
}
.d457l8 { text-align: center; }
.rz72 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2rem; font-weight: 300; color: #C8A96E; line-height: 1; margin-bottom: 4px; }
.f62wqbz { font-family: 'DM Sans', sans-serif; font-size: 11px; color: var(--xxopei-g5); letter-spacing: .12em; text-transform: uppercase; }

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.khfpt7y { padding: 96px 0; background: var(--cq03-p89); position: relative; overflow: hidden; }
.khfpt7y::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 55% 80% at 70% 50%, rgba(200,169,110,.09) 0%, transparent 65%);
  pointer-events: none;
}
.ywhia8 { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; position: relative; z-index: 1; }
.rbwb2z2 .dc6m6 { color: #C8A96E; }
.rbwb2z2 h2 { font-family: 'Cormorant Garamond', serif; color: #fff; margin-bottom: 20px; line-height: 1.15; }
.rbwb2z2 h2 em { font-style: italic; color: #C8A96E; }
.rbwb2z2 p { font-family: 'DM Sans', sans-serif; color: rgba(255,255,255,.5); line-height: 1.85; margin-bottom: 36px; max-width: 440px; font-size: 15px; }
.ecupd544 { display: flex; gap: 14px; flex-wrap: wrap; }
.jypkabwg { color: rgba(255,255,255,.7); border-color: rgba(255,255,255,.3); }
.ysgb9 { display: flex; gap: 32px; margin-top: 40px; padding-top: 32px; border-top: 1px solid rgba(255,255,255,.07); }
.bfxlm { display: flex; flex-direction: column; gap: 3px; }
.cjid { font-family: 'Cormorant Garamond', serif; font-size: 2rem; font-weight: 300; color: #C8A96E; line-height: 1; }
.gcw49 { font-family: 'DM Sans', sans-serif; font-size: 11px; color: rgba(255,255,255,.35); letter-spacing: .12em; text-transform: uppercase; }
.t0sk { display: flex; flex-direction: column; gap: 16px; }
.cfpfpnfy {
  display: flex; gap: 18px; padding: 20px 24px; border-radius: 8px;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07);
  transition: background .25s; align-items: flex-start;
}
.cfpfpnfy:hover { background: rgba(255,255,255,.07); }
.nds5geu {
  width: 44px; height: 44px; border-radius: 10px;
  background: rgba(200,169,110,.14); border: 1px solid rgba(200,169,110,.2);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; flex-shrink: 0; margin-top: 2px;
}
.aac1 h4 { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; font-weight: 400; color: #fff; margin-bottom: 4px; }
.aac1 p { font-family: 'DM Sans', sans-serif; font-size: 13px; color: rgba(255,255,255,.4); line-height: 1.65; }

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.kkyu { padding: 88px 0; background: #1E1B17; position: relative; overflow: hidden; }
.kkyu::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(181,155,107,.07) 0%, transparent 60%);
  pointer-events: none;
}
.hlu3k6n { max-width: 640px; margin: 0 auto; text-align: center; position: relative; z-index: 1; }
.hlu3k6n .dc6m6 { color: #B59B6B; }
.hlu3k6n h2 { font-family: 'Playfair Display', serif; color: #fff; margin-bottom: 16px; line-height: 1.2; }
.hlu3k6n h2 em { font-style: italic; color: #B59B6B; }
.hlu3k6n p { font-family: 'Lato', sans-serif; color: rgba(255,255,255,.55); max-width: 480px; margin: 0 auto 28px; font-size: 15px; line-height: 1.8; }
.tnnsyo3 { display: flex; gap: 14px; justify-content: center; }
.fnd91 { display: flex; gap: 32px; justify-content: center; margin-top: 32px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); }
.ams2v { display: flex; flex-direction: column; gap: 3px; text-align: center; }
.lvq44ie { font-family: 'Playfair Display', serif; font-size: 1.8rem; font-weight: 400; color: #B59B6B; line-height: 1; }
.zsp3137 { font-family: 'Lato', sans-serif; font-size: 11px; color: rgba(255,255,255,.35); letter-spacing: .1em; text-transform: uppercase; }

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.m4n2 { padding: 0; background: linear-gradient(135deg, #1A1714 0%, #2a2520 100%); }
.w6lqb6 { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 48px 64px; max-width: 1280px; margin: 0 auto; }
.dqy2yd { flex: 1; }
.dqy2yd h2 { font-family: 'Cormorant Infant', serif; color: #fff; margin: 0 0 8px; line-height: 1.2; }
.dqy2yd h2 em { font-style: italic; color: #D4B87C; }
.dqy2yd p { font-family: 'Raleway', sans-serif; color: rgba(255,255,255,.55); margin: 0; font-size: 15px; }
.d8rzqom { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
.dhrgha { color: rgba(255,255,255,.7); border-color: rgba(255,255,255,.3); }

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.pvm9ta { padding: 96px 0; background: #17140F; position: relative; overflow: hidden; }
.pvm9ta::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 75% at 30% 50%, rgba(168,144,112,.08) 0%, transparent 65%);
  pointer-events: none;
}
.vzaywwh { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; position: relative; z-index: 1; }
.tbjtpw .dc6m6 { color: #A89070; }
.tbjtpw h2 { font-family: 'Bodoni Moda', serif; color: #fff; margin-bottom: 20px; line-height: 1.15; }
.tbjtpw h2 em { font-style: italic; color: #A89070; }
.tbjtpw p { font-family: 'Nunito Sans', sans-serif; color: rgba(255,255,255,.5); line-height: 1.85; margin-bottom: 36px; max-width: 440px; font-size: 15px; }
.kh2zv4a { display: flex; gap: 14px; flex-wrap: wrap; }
.gbhn { display: flex; flex-direction: column; gap: 16px; }
.nkjskj7 {
  display: flex; gap: 18px; padding: 20px 24px; border-radius: 10px;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07);
  transition: background .25s; align-items: flex-start;
}
.nkjskj7:hover { background: rgba(255,255,255,.07); }
.k5etdj6 {
  width: 44px; height: 44px; border-radius: 12px;
  background: rgba(168,144,112,.14); border: 1px solid rgba(168,144,112,.2);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; flex-shrink: 0; margin-top: 2px;
}
.e71av h4 { font-family: 'Bodoni Moda', serif; font-size: 1.1rem; font-weight: 400; color: #fff; margin-bottom: 4px; }
.e71av p { font-family: 'Nunito Sans', sans-serif; font-size: 13px; color: rgba(255,255,255,.4); line-height: 1.65; }

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.b9oqfow { padding: 80px 0; background: var(--cq03-p89); position: relative; overflow: hidden; }
.b9oqfow::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 60%, rgba(191,165,88,.06) 0%, transparent 55%);
  pointer-events: none;
}
.ie6nbo5z { max-width: 600px; margin: 0 auto; text-align: center; position: relative; z-index: 1; }
.ie6nbo5z h2 { font-family: 'Sorts Mill Goudy', serif; color: #fff; margin: 0 0 12px; line-height: 1.2; }
.ie6nbo5z h2 em { font-style: italic; color: #BFA558; }
.ie6nbo5z p { font-family: 'Karla', sans-serif; color: rgba(255,255,255,.5); margin: 0 0 24px; max-width: 480px; font-size: 15px; line-height: 1.8; }
.oa15l { display: flex; gap: 14px; justify-content: center; }
.bv8ang2n { color: rgba(255,255,255,.7); border-color: rgba(255,255,255,.3); }
.mucq { display: flex; gap: 16px; justify-content: center; margin-top: 32px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); flex-wrap: wrap; }
.hlpp4bj2 { background: rgba(255,255,255,.05); padding: 8px 16px; border-radius: 999px; display: flex; align-items: center; gap: 8px; }
.ruucyt { font-family: 'Sorts Mill Goudy', serif; color: #BFA558; font-weight: 700; font-size: 1rem; }
.givvu0vn { font-family: 'Karla', sans-serif; color: rgba(255,255,255,.5); font-size: .8125rem; }

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.cnxcrq { padding: 80px 0; background: var(--mn2381-ty5m); }
.gk3vz9i6 { text-align: center; margin-bottom: 52px; }
.upgdjams { display: grid; grid-template-columns: repeat(4, 1fr); gap: 48px; }
.vl2licp3 h4 {
  font-family: 'Cormorant Garamond', serif; font-size: 11px; font-weight: 600;
  letter-spacing: .15em; text-transform: uppercase;
  color: #C8A96E; margin-bottom: 16px;
}
.vl2licp3 ul { list-style: none; }
.vl2licp3 li { margin-bottom: 10px; }
.vl2licp3 a { font-family: 'DM Sans', sans-serif; font-size: 13.5px; color: var(--emb-meh); transition: color .2s; }
.vl2licp3 a:hover { color: var(--cq03-p89); }

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.da8os7ui { padding: 76px 0; background: #FAFAF7; }
.uqvxbj { text-align: center; margin-bottom: 44px; }
.j6d1hlc { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.yiqo h4 {
  font-family: 'Playfair Display', serif; font-size: 12px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  color: #B59B6B; margin-bottom: 16px;
}
.yiqo ul { list-style: none; }
.yiqo li { margin-bottom: 10px; }
.yiqo a { font-family: 'Lato', sans-serif; font-size: 13.5px; color: var(--emb-meh); transition: color .2s; text-decoration: none; }
.yiqo a:hover { color: var(--cq03-p89); }

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.ipyy6 { padding: 84px 0; background: var(--mn2381-ty5m); }
.s6xkdmie { text-align: center; margin-bottom: 48px; }
.hyfdmsm { display: grid; grid-template-columns: repeat(4, 1fr); gap: 44px; }
.fexxu { border-left: 1px solid var(--ujr-vx); padding-left: 24px; }
.fexxu:first-child { border-left: none; padding-left: 0; }
.fexxu h4 {
  font-family: 'Cormorant Infant', serif; font-size: 12px; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase;
  color: #D4B87C; margin-bottom: 16px;
}
.fexxu ul { list-style: none; }
.fexxu li { margin-bottom: 10px; }
.fexxu a { font-family: 'Raleway', sans-serif; font-size: 13.5px; color: var(--emb-meh); transition: color .2s; text-decoration: none; }
.fexxu a:hover { color: var(--cq03-p89); }

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.g8mys { padding: 72px 0; background: #1C1915; }
.mhdng3 { text-align: center; margin-bottom: 44px; }
.mhdng3 .dc6m6 { color: #A89070; }
.b28e { display: grid; grid-template-columns: repeat(4, 1fr); gap: 48px; }
.vs6l h4 {
  font-family: 'Bodoni Moda', serif; font-size: 11px; font-weight: 500;
  letter-spacing: .16em; text-transform: uppercase;
  color: #A89070; margin-bottom: 16px;
}
.vs6l ul { list-style: none; }
.vs6l li { margin-bottom: 10px; }
.vs6l a { font-family: 'Nunito Sans', sans-serif; font-size: 13.5px; color: rgba(255,255,255,.5); transition: color .2s; text-decoration: none; }
.vs6l a:hover { color: rgba(255,255,255,.85); }

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.ulo2o9f3 { padding: 68px 0; background: #F7F6F2; }
.vjc5 { text-align: center; margin-bottom: 40px; }
.ylnr0 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }
.g30exz4i h4 {
  font-family: 'Sorts Mill Goudy', serif; font-size: 12px; font-weight: 400;
  letter-spacing: .13em; text-transform: uppercase;
  color: #BFA558; margin-bottom: 16px;
}
.g30exz4i ul { list-style: none; }
.g30exz4i li { margin-bottom: 9px; }
.g30exz4i a { font-family: 'Karla', sans-serif; font-size: 13px; color: var(--emb-meh); transition: color .2s; text-decoration: none; }
.g30exz4i a:hover { color: var(--cq03-p89); }

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer { background: var(--cq03-p89); color: rgba(255,255,255,.5); padding: 64px 0 32px; }
.tlgiu {
  display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 48px; padding-bottom: 48px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.sopzyg { font-family: var(--m2f-kb); font-size: 1.6rem; font-weight: 400; color: var(--wxr-t980); margin-bottom: 14px; }
.sopzyg span { color: var(--ar5eqe-q25); }
.emn424 { font-size: 13px; line-height: 1.7; margin-bottom: 24px; max-width: 260px; }
.k1k3flg { display: flex; margin-bottom: 24px; }
.k1k3flg input {
  flex: 1; padding: 12px 16px;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--um5-pe) 0 0 var(--um5-pe);
  color: var(--wxr-t980); font-family: var(--jn1l-ioqc); font-size: 13px; outline: none;
}
.k1k3flg input::placeholder { color: rgba(255,255,255,.3); }
.k1k3flg button {
  padding: 12px 18px; background: var(--ar5eqe-q25); border: none;
  border-radius: 0 var(--um5-pe) var(--um5-pe) 0;
  color: var(--wxr-t980); font-size: 12px; font-weight: 500;
  letter-spacing: .06em; text-transform: uppercase;
  cursor: pointer; transition: background .2s;
}
.k1k3flg button:hover { background: #a8894e; }
.ro5w74 { display: flex; gap: 10px; }
.dsd9p4 {
  width: 36px; height: 36px; border-radius: 8px;
  background: rgba(255,255,255,.07);
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.6); font-size: 14px;
  transition: all .2s; border: 1px solid rgba(255,255,255,.1);
}
.dsd9p4:hover { background: var(--ar5eqe-q25); color: var(--wxr-t980); border-color: var(--ar5eqe-q25); }
.ycw86m8 h5, .albfn {
  font-family: var(--jn1l-ioqc); font-size: 11px; font-weight: 500;
  letter-spacing: .15em; text-transform: uppercase;
  color: rgba(255,255,255,.3); margin-bottom: 18px;
}
.ycw86m8 ul { list-style: none; }
.ycw86m8 li { margin-bottom: 10px; }
.ycw86m8 a { font-size: 13px; color: rgba(255,255,255,.5); transition: color .2s; }
.ycw86m8 a:hover { color: var(--wxr-t980); }
.mlqsup { display: flex; align-items: center; gap: 10px; font-size: 13px; margin-bottom: 10px; color: rgba(255,255,255,.5); }
.mlqsup svg { flex-shrink: 0; color: var(--ar5eqe-q25); }
.jj42p1k {
  padding-top: 28px;
  display: flex; justify-content: space-between; align-items: flex-start;
  gap: 24px; flex-wrap: wrap;
}
.u3ui0 { font-size: 11.5px; max-width: 580px; line-height: 1.65; }
.irgl8 { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 10px; }
.irgl8 a { font-size: 11px; color: rgba(255,255,255,.3); padding: 2px 6px; border-radius: 3px; transition: color .2s; }
.irgl8 a:hover { color: rgba(255,255,255,.7); }
.irgl8 span { color: rgba(255,255,255,.15); }
.f061 { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.h19n267 {
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1);
  border-radius: 4px; padding: 5px 11px;
  font-size: 11px; font-weight: 500; color: rgba(255,255,255,.45); letter-spacing: .04em;
}
.ajvj4y {
  background: rgba(200,169,110,.15); border: 1px solid var(--ar5eqe-q25);
  border-radius: 4px; padding: 5px 12px;
  font-size: 12px; font-weight: 700; color: var(--ar5eqe-q25);
}

/* ══════════════════════════════════════
   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 ── */
.kxqw { --aks2r-qj:'Cormorant Garamond',Georgia,serif; --cax6o-wzju:'DM Sans',system-ui,sans-serif; --lqn-mu7c:#C8A96E; position:fixed;top:0;left:0;right:0;z-index:900;height:var(--kr0-oksw);background:rgba(250,248,245,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--ujr-vx);transition:box-shadow .3s;display:flex;align-items:center; }
.kxqw.sou0 { box-shadow:0 2px 24px rgba(26,26,26,.09); }
.kxqw > .c { width:100%; }
.vvmqfcm { min-height:var(--kr0-oksw);display:flex;align-items:center;justify-content:space-between;gap:24px; }
.yg221 { font-family:var(--aks2r-qj);font-size:1.45rem;font-weight:600;letter-spacing:.04em;color:var(--cq03-p89);flex-shrink:0;line-height:1; }
.yg221 span { color:var(--lqn-mu7c); }
.xtwbh { display:flex;align-items:center;list-style:none;gap:0;flex-wrap:wrap;justify-content:center; }
.xtwbh > li { display:flex;align-items:center; }
.xtwbh > li > a,.xtwbh > li > button { font-family:var(--cax6o-wzju);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--emb-meh);padding:6px 10px;display:flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;transition:color .2s;white-space:nowrap;position:relative; }
.xtwbh > li > a:hover,.xtwbh > li > button:hover,.q0xjn4y.xm01j > a,.q0xjn4y.xm01j > button { color:var(--cq03-p89); }
.xtwbh > li > a::after,.xtwbh > li > button::after { content:'';position:absolute;bottom:0;left:14px;right:14px;height:2px;background:var(--lqn-mu7c);transform:scaleX(0);transform-origin:left;transition:transform .25s ease; }
.xtwbh > li > a:hover::after,.xtwbh > li > button:hover::after,.q0xjn4y.xm01j > button::after { transform:scaleX(1); }
.ra9v { width:12px;height:12px;flex-shrink:0;transition:transform .25s; }
.q0xjn4y.xm01j .ra9v { transform:rotate(180deg); }
.pdut { display:none;position:absolute;top:100%;background:var(--wxr-t980);border:1px solid var(--ujr-vx);border-top:2px solid var(--lqn-mu7c);border-radius:0 0 var(--vg0x-wq4q) var(--vg0x-wq4q);box-shadow:0 16px 48px rgba(26,26,26,.12);padding:28px 32px;z-index:901;animation:wkDrop .2s ease both; }
.q0xjn4y.xm01j .pdut { display:block; }
@keyframes wkDrop { from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)} }
.onqy { width:min(820px,calc(100vw - 48px));left:max(24px,calc((100vw - var(--qkw-xp))/2 + 24px));transform:none; }
.ekj5x { width:660px;left:auto;right:max(24px,calc((100vw - var(--qkw-xp))/2 + 24px));transform:none; }
.yje6f { display:grid;gap:0 40px; }
.ixeeq { grid-template-columns:1fr 1fr 1fr; }
.ig4z98 { grid-template-columns:repeat(4,1fr); }
.dh71 { font-family:var(--cax6o-wzju);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--lqn-mu7c);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--ujr-vx); }
.pdut a { display:block;font-size:13px;color:var(--emb-meh);padding:6px 0;line-height:1.4;transition:color .15s,padding-left .15s;white-space:nowrap; }
.pdut a:hover { color:var(--cq03-p89);padding-left:4px; }
.x8pxly { display:flex;align-items:center;gap:10px;flex-shrink:0; }
.wc2kv { display:flex;gap:3px;font-size:11.5px;font-weight:500;letter-spacing:.06em; }
.wc2kv a { padding:5px 8px;border-radius:var(--um5-pe);color:var(--emb-meh);transition:all .2s; }
.wc2kv a.zmse,.wc2kv a:hover { background:var(--mn2381-ty5m);color:var(--cq03-p89); }
.r80w407s { display:inline-flex;align-items:center;gap:8px;padding:11px 24px;font-size:12px;font-family:var(--cax6o-wzju);font-weight:500;letter-spacing:.1em;text-transform:uppercase;background:var(--lqn-mu7c);color:var(--wxr-t980);border-radius:var(--um5-pe);transition:all .25s; }
.r80w407s:hover { background:#a8894e;transform:translateY(-1px); }
.ql4u58c { display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none; }
.ql4u58c span { display:block;width:24px;height:1.5px;background:var(--cq03-p89);transition:all .3s;border-radius:2px; }
/* wk mobile menu */
.nq66 { display:none;position:fixed;top:var(--kr0-oksw);left:0;right:0;bottom:0;background:var(--zxz8-klf);z-index:899;overflow-y:auto; }
.nq66.r2e2 { display:block; }
.a1t08 { padding:0 24px 40px; }
.b7c1y { display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--ujr-vx);cursor:pointer; }
.b7c1y a,.hsebfv09 { font-size:1.3rem;font-family:var(--aks2r-qj);font-weight:300;color:var(--cq03-p89);flex:1; }
.mtli7 { width:20px;height:20px;border-radius:50%;border:1px solid var(--ujr-vx);display:flex;align-items:center;justify-content:center;transition:transform .25s,background .2s;flex-shrink:0; }
.jbyw91.luloe .mtli7 { transform:rotate(45deg);background:var(--cq03-p89);border-color:var(--cq03-p89); }
.jbyw91.luloe .mtli7 svg { stroke:white; }
.hz2cn { max-height:0;overflow:hidden;transition:max-height .4s ease; }
.jbyw91.luloe .hz2cn { max-height:1200px; }
.n6warnb9 { padding:12px 0 4px; }
.als1c { font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--lqn-mu7c);margin-bottom:8px; }
.hz2cn a { display:block;font-size:15px;color:var(--emb-meh);padding:7px 0 7px 12px;border-left:2px solid var(--ujr-vx);margin-bottom:2px;transition:color .15s,border-color .15s; }
.hz2cn a:hover { color:var(--cq03-p89);border-color:var(--lqn-mu7c); }
.v92x { padding:20px 0 0; }

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.cy2twh { --aks2r-qj:'Playfair Display',Georgia,serif; --cax6o-wzju:'Lato',system-ui,sans-serif; --lqn-mu7c:#B59B6B; position:fixed;top:0;left:0;right:0;z-index:900;height:var(--kr0-oksw);overflow:visible;background:rgba(250,248,245,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--ujr-vx);transition:box-shadow .3s;display:flex;align-items:stretch; }
.cy2twh.sou0 { box-shadow:0 2px 24px rgba(26,26,26,.09); }
.cy2twh > .c { width:100%;display:flex;flex-direction:column;justify-content:center; }
.wcps { display:flex;align-items:center;justify-content:space-between;padding:6px 0 4px;border-bottom:1px solid var(--ujr-vx); }
.xq718y { font-family:var(--aks2r-qj);font-size:1.35rem;font-weight:600;letter-spacing:.04em;color:var(--cq03-p89);line-height:1;position:absolute;left:50%;transform:translateX(-50%); }
.xq718y span { color:var(--lqn-mu7c); }
.s2x6t { display:flex;gap:3px;font-size:11.5px;font-weight:500;letter-spacing:.06em; }
.s2x6t a { padding:5px 8px;border-radius:var(--um5-pe);color:var(--emb-meh);transition:all .2s; }
.s2x6t a.o8fkz4h2,.s2x6t a:hover { background:var(--mn2381-ty5m);color:var(--cq03-p89); }
.rmu1uqa4 { display:inline-flex;align-items:center;gap:8px;padding:9px 20px;font-size:11px;font-family:var(--cax6o-wzju);font-weight:500;letter-spacing:.1em;text-transform:uppercase;background:transparent;color:var(--lqn-mu7c);border:1.5px solid var(--lqn-mu7c);border-radius:var(--um5-pe);transition:all .25s; }
.rmu1uqa4:hover { background:var(--lqn-mu7c);color:var(--wxr-t980);transform:translateY(-1px); }
.dq1il9o4 { display:flex;align-items:center;justify-content:center;min-height:32px; }
.d8mo { display:flex;align-items:center;list-style:none;gap:0;flex-wrap:wrap;justify-content:center; }
.d8mo > li { display:flex;align-items:center; }
.d8mo > li > a,.d8mo > li > button { font-family:var(--cax6o-wzju);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--emb-meh);padding:6px 12px;display:flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;transition:color .2s;white-space:nowrap;position:relative; }
.d8mo > li > a:hover,.d8mo > li > button:hover,.rfrh.xm01j > button { color:var(--cq03-p89); }
.d8mo > li > a::after,.d8mo > li > button::after { content:'';position:absolute;bottom:0;left:16px;right:16px;height:2px;background:var(--lqn-mu7c);transform:scaleX(0);transition:transform .25s ease; }
.d8mo > li > a:hover::after,.rfrh.xm01j > button::after { transform:scaleX(1); }
.c0mfv17 { width:12px;height:12px;flex-shrink:0;transition:transform .25s; }
.rfrh.xm01j .c0mfv17 { transform:rotate(180deg); }
.azesh7z7 { display:none;position:absolute;top:100%;background:var(--wxr-t980);border:1px solid var(--ujr-vx);border-top:2px solid var(--lqn-mu7c);border-radius:0 0 var(--vg0x-wq4q) var(--vg0x-wq4q);box-shadow:0 16px 48px rgba(26,26,26,.12);padding:28px 32px;z-index:901;animation:jbDrop .2s ease both; }
.rfrh.xm01j .azesh7z7 { display:block; }
@keyframes jbDrop { from{opacity:0;margin-top:-6px}to{opacity:1;margin-top:0} }
.vl7ibcro { width:min(820px,calc(100vw - 48px));left:max(24px,calc((100vw - var(--qkw-xp))/2 + 24px)); }
.i5t9gpcf { width:660px;left:auto;right:max(24px,calc((100vw - var(--qkw-xp))/2 + 24px)); }
.x3r0 { display:grid;gap:24px 40px; }
.sp9759 { grid-template-columns:1fr 1fr 1fr; }
.u0n77zoo { grid-template-columns:repeat(4,1fr); }
.rh6ua { font-family:var(--cax6o-wzju);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--lqn-mu7c);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--ujr-vx); }
.azesh7z7 a { display:block;font-size:13px;color:var(--emb-meh);padding:6px 0;line-height:1.4;transition:color .15s;white-space:nowrap; }
.azesh7z7 a:hover { color:var(--cq03-p89); }
.h9pkn7 { display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none;position:absolute;right:0;top:50%;transform:translateY(-50%); }
.h9pkn7 span { display:block;width:24px;height:1.5px;background:var(--cq03-p89);transition:all .3s;border-radius:2px; }
/* jb mobile drawer */
.i2eaz6 { display:none;position:fixed;top:var(--kr0-oksw);left:0;right:0;bottom:0;background:var(--zxz8-klf);z-index:899;overflow-y:auto; }
.i2eaz6.r2e2 { display:block; }
.naih9i { padding:0 24px 40px; }
.t0rtcr { display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--ujr-vx);cursor:pointer; }
.t0rtcr a,.w59no { font-size:1.3rem;font-family:var(--aks2r-qj);font-weight:300;color:var(--cq03-p89);flex:1; }
.v3j5oo { width:20px;height:20px;border-radius:50%;border:1px solid var(--ujr-vx);display:flex;align-items:center;justify-content:center;transition:transform .25s,background .2s;flex-shrink:0; }
.gjac.qb7xsj .v3j5oo { transform:rotate(45deg);background:var(--cq03-p89);border-color:var(--cq03-p89); }
.gjac.qb7xsj .v3j5oo svg { stroke:white; }
.e7ixbk { max-height:0;overflow:hidden;transition:max-height .4s ease; }
.gjac.qb7xsj .e7ixbk { max-height:1200px; }
.cmy1vi { padding:12px 0 4px; }
.t5h3 { font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--lqn-mu7c);margin-bottom:8px; }
.e7ixbk a { display:block;font-size:15px;color:var(--emb-meh);padding:7px 0 7px 12px;border-left:2px solid var(--ujr-vx);margin-bottom:2px;transition:color .15s,border-color .15s; }
.e7ixbk a:hover { color:var(--cq03-p89);border-color:var(--lqn-mu7c); }
.y9ig { padding:20px 0 0; }

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.pxm24k0 { --aks2r-qj:'Cormorant Infant',Georgia,serif; --cax6o-wzju:'Raleway',system-ui,sans-serif; --lqn-mu7c:#D4B87C; position:fixed;top:0;left:0;right:0;z-index:900;height:var(--kr0-oksw);background:rgba(26,26,26,.97);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;transition:box-shadow .3s; }
.pxm24k0.sou0 { box-shadow:0 2px 24px rgba(0,0,0,.3); }
.pxm24k0 > .c { width:100%; }
.dgmh22jn { min-height:var(--kr0-oksw);display:flex;align-items:center;justify-content:space-between;gap:24px; }
.zpuw { font-family:var(--aks2r-qj);font-size:1.45rem;font-weight:600;letter-spacing:.04em;color:var(--wxr-t980);flex-shrink:0;line-height:1; }
.zpuw span { color:var(--lqn-mu7c); }
.lzzhah { display:flex;align-items:center;gap:0;flex-wrap:wrap;justify-content:center; }
.drh286 { font-family:var(--cax6o-wzju);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.55);padding:6px 10px;display:flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;transition:color .2s;white-space:nowrap;position:relative; }
.drh286:hover,.d52leoy.xm01j .drh286 { color:var(--wxr-t980); }
.drh286::after { content:'';position:absolute;bottom:0;left:14px;right:14px;height:2px;background:var(--lqn-mu7c);transform:scaleX(0);transition:transform .25s ease; }
.drh286:hover::after,.d52leoy.xm01j .drh286::after { transform:scaleX(1); }
.ygxoh1 { width:12px;height:12px;flex-shrink:0;transition:transform .25s; }
.d52leoy.xm01j .ygxoh1 { transform:rotate(180deg); }
.vh0el7r { display:none;position:absolute;top:100%;background:var(--wxr-t980);border:1px solid var(--ujr-vx);border-top:2px solid var(--lqn-mu7c);border-radius:0 0 var(--vg0x-wq4q) var(--vg0x-wq4q);box-shadow:0 16px 48px rgba(26,26,26,.12);padding:28px 32px;z-index:901;animation:rfDrop .2s ease both; }
.d52leoy.xm01j .vh0el7r { display:block; }
@keyframes rfDrop { from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)} }
.ioya3 { width:min(820px,calc(100vw - 48px));left:max(24px,calc((100vw - var(--qkw-xp))/2 + 24px)); }
.xg4n45 { width:660px;left:auto;right:max(24px,calc((100vw - var(--qkw-xp))/2 + 24px)); }
.i5pphavh { display:grid;gap:0 40px; }
.zfz43 { grid-template-columns:1fr 1fr 1fr; }
.ccfroy { grid-template-columns:repeat(4,1fr); }
.e98ew82q { font-family:var(--cax6o-wzju);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--lqn-mu7c);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--ujr-vx); }
.vh0el7r a { display:block;font-size:13px;color:var(--emb-meh);padding:6px 0;line-height:1.4;transition:color .15s;white-space:nowrap; }
.vh0el7r a:hover { color:var(--cq03-p89); }
.u0ylclt { display:flex;align-items:center;gap:10px;flex-shrink:0; }
.p9svi1n { display:flex;gap:3px;font-size:11.5px;font-weight:500;letter-spacing:.06em; }
.p9svi1n a { padding:5px 8px;border-radius:var(--um5-pe);color:rgba(255,255,255,.4);transition:all .2s; }
.p9svi1n a.mpycy,.p9svi1n a:hover { background:rgba(255,255,255,.1);color:var(--wxr-t980); }
.wixvli { display:inline-flex;align-items:center;gap:8px;padding:11px 24px;font-size:12px;font-family:var(--cax6o-wzju);font-weight:500;letter-spacing:.1em;text-transform:uppercase;background:var(--lqn-mu7c);color:var(--cq03-p89);border-radius:var(--um5-pe);transition:all .25s; }
.wixvli:hover { background:#c4a86c;transform:translateY(-1px); }
.sq05p { display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none; }
.sq05p span { display:block;width:24px;height:1.5px;background:var(--wxr-t980);transition:all .3s;border-radius:2px; }
/* rf mobile overlay */
.t1zuq { display:none;position:fixed;top:var(--kr0-oksw);left:0;right:0;bottom:0;background:var(--cq03-p89);z-index:899;overflow-y:auto; }
.t1zuq.r2e2 { display:block; }
.lcc5z { padding:0 24px 40px; }
.v31ye6 { display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1);cursor:pointer; }
.v31ye6 a,.oc3i { font-size:1.3rem;font-family:var(--aks2r-qj);font-weight:300;color:var(--wxr-t980);flex:1; }
.h6hkmk { width:20px;height:20px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;transition:transform .25s,background .2s;flex-shrink:0;color:rgba(255,255,255,.5); }
.ekwp.dwszk .h6hkmk { transform:rotate(45deg);background:var(--lqn-mu7c);border-color:var(--lqn-mu7c);color:var(--cq03-p89); }
.gkdaooh { max-height:0;overflow:hidden;transition:max-height .4s ease; }
.ekwp.dwszk .gkdaooh { max-height:1200px; }
.nive { padding:12px 0 4px; }
.b2hxtxka { font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--lqn-mu7c);margin-bottom:8px; }
.gkdaooh a { display:block;font-size:15px;color:rgba(255,255,255,.5);padding:7px 0 7px 12px;border-left:2px solid rgba(255,255,255,.1);margin-bottom:2px;transition:color .15s,border-color .15s; }
.gkdaooh a:hover { color:var(--wxr-t980);border-color:var(--lqn-mu7c); }
.sv5vg { padding:20px 0 0; }

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.r2t9 { --aks2r-qj:'Bodoni Moda',Georgia,serif; --cax6o-wzju:'Nunito Sans',system-ui,sans-serif; --lqn-mu7c:#A89070; position:fixed;top:0;left:0;right:0;z-index:900;height:60px;background:rgba(250,248,245,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--ujr-vx);display:flex;align-items:center;transition:box-shadow .3s; }
.r2t9.sou0 { box-shadow:0 2px 24px rgba(26,26,26,.09); }
.r2t9 > .c { width:100%; }
.n2pq { min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:20px; }
.wvi3a43 { font-family:var(--aks2r-qj);font-size:1.35rem;font-weight:600;letter-spacing:.03em;color:var(--cq03-p89);flex-shrink:0;line-height:1; }
.wvi3a43 span { color:var(--lqn-mu7c); }
.rc90094 { display:flex;align-items:center;gap:0;flex-wrap:wrap;justify-content:center; }
.rc90094 > a,.rc90094 > .n3qop9j4 > button { font-family:var(--cax6o-wzju);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--emb-meh);padding:6px 10px;display:flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;transition:color .2s;white-space:nowrap;position:relative; }
.rc90094 > a:hover,.n3qop9j4 > button:hover,.n3qop9j4.xm01j > button { color:var(--cq03-p89); }
.rc90094 > a::after,.n3qop9j4 > button::after { content:'';position:absolute;bottom:0;left:12px;right:12px;height:2px;background:var(--lqn-mu7c);transform:scaleX(0);transition:transform .25s; }
.rc90094 > a:hover::after,.n3qop9j4.xm01j > button::after { transform:scaleX(1); }
.ipp5q36 { width:12px;height:12px;flex-shrink:0;transition:transform .25s; }
.n3qop9j4.xm01j .ipp5q36 { transform:rotate(180deg); }
.w1b4m { display:none;position:absolute;top:100%;background:var(--wxr-t980);border:1px solid var(--ujr-vx);border-top:2px solid var(--lqn-mu7c);border-radius:0 0 var(--vg0x-wq4q) var(--vg0x-wq4q);box-shadow:0 16px 48px rgba(26,26,26,.12);padding:24px 28px;z-index:901;animation:zmDrop .2s ease both; }
.n3qop9j4.xm01j .w1b4m { display:block; }
@keyframes zmDrop { from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)} }
.yz99kb { width:min(820px,calc(100vw - 48px));left:max(24px,calc((100vw - var(--qkw-xp))/2 + 24px)); }
.nrd8wq2 { width:min(720px,calc(100vw - 48px));left:auto;right:max(24px,calc((100vw - var(--qkw-xp))/2 + 24px)); }
.s5v91t6 { display:grid;gap:24px 28px; }
.groc { grid-template-columns:1fr 1fr 1fr; }
.ogbjlyo { grid-template-columns:repeat(4,1fr); }
.bwyk8 { display:block;font-family:var(--cax6o-wzju);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--lqn-mu7c);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--ujr-vx); }
.w1b4m a { display:block;font-size:13px;color:var(--emb-meh);padding:5px 0;line-height:1.4;transition:color .15s;white-space:nowrap; }
.w1b4m a:hover { color:var(--cq03-p89); }
.tloghr5 { display:flex;align-items:center;gap:10px;flex-shrink:0; }
.viyuf6 { display:flex;gap:3px;font-size:11px;font-weight:500;letter-spacing:.06em; }
.viyuf6 a { padding:4px 7px;border-radius:var(--um5-pe);color:var(--emb-meh);transition:all .2s; }
.viyuf6 a.qlmgplv5,.viyuf6 a:hover { background:var(--mn2381-ty5m);color:var(--cq03-p89); }
.fw3vxgcq { display:inline-flex;align-items:center;gap:8px;padding:10px 22px;font-size:11px;font-family:var(--cax6o-wzju);font-weight:500;letter-spacing:.1em;text-transform:uppercase;background:var(--lqn-mu7c);color:var(--wxr-t980);border-radius:var(--um5-pe);transition:all .25s; }
.fw3vxgcq:hover { background:#8d7860;transform:translateY(-1px); }
.by3v27d { display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none; }
.by3v27d span { display:block;width:22px;height:1.5px;background:var(--cq03-p89);transition:all .3s;border-radius:2px; }
/* zm mobile sheet */
.cuvj { display:none;position:fixed;top:60px;left:0;right:0;bottom:0;background:var(--zxz8-klf);z-index:899;overflow-y:auto; }
.cuvj.r2e2 { display:block; }
.zeib { padding:0 24px 40px; }
.l1ha { display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--ujr-vx);cursor:pointer; }
.l1ha a,.cgvo { font-size:1.2rem;font-family:var(--aks2r-qj);font-weight:300;color:var(--cq03-p89);flex:1; }
.xe8dgjy { width:20px;height:20px;border-radius:50%;border:1px solid var(--ujr-vx);display:flex;align-items:center;justify-content:center;transition:transform .25s,background .2s;flex-shrink:0; }
.t7fy.kzk8r4 .xe8dgjy { transform:rotate(45deg);background:var(--cq03-p89);border-color:var(--cq03-p89); }
.t7fy.kzk8r4 .xe8dgjy svg { stroke:white; }
.qlp4 { max-height:0;overflow:hidden;transition:max-height .4s ease; }
.t7fy.kzk8r4 .qlp4 { max-height:1200px; }
.nqh2 { padding:12px 0 4px; }
.av5kschr { font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--lqn-mu7c);margin-bottom:8px; }
.qlp4 a { display:block;font-size:15px;color:var(--emb-meh);padding:7px 0 7px 12px;border-left:2px solid var(--ujr-vx);margin-bottom:2px;transition:color .15s,border-color .15s; }
.qlp4 a:hover { color:var(--cq03-p89);border-color:var(--lqn-mu7c); }
.gqw74u { padding:20px 0 0; }

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.mfg4z { --aks2r-qj:'Sorts Mill Goudy',Georgia,serif; --cax6o-wzju:'Karla',system-ui,sans-serif; --lqn-mu7c:#BFA558; position:fixed;top:0;left:0;right:0;z-index:900;height:var(--kr0-oksw);background:rgba(250,248,245,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--ujr-vx);display:flex;align-items:center;transition:box-shadow .3s; }
.mfg4z::before { content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#BFA558 0%,#D4C478 50%,#BFA558 100%);z-index:1; }
.mfg4z.sou0 { box-shadow:0 2px 24px rgba(26,26,26,.09); }
.mfg4z > .c { width:100%; }
.t7f5 { min-height:var(--kr0-oksw);display:flex;align-items:center;justify-content:space-between;gap:24px; }
.aabw { font-family:var(--aks2r-qj);font-size:1.45rem;font-weight:400;letter-spacing:.04em;color:var(--cq03-p89);flex-shrink:0;line-height:1; }
.aabw span { color:var(--lqn-mu7c); }
.ud53kvf5 { display:flex;align-items:center;gap:0; }
.ud53kvf5 > a,.htd2c > button { font-family:var(--cax6o-wzju);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--emb-meh);padding:6px 10px;display:flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;transition:color .2s;white-space:nowrap;position:relative; }
.ud53kvf5 > a:hover,.htd2c > button:hover,.htd2c.xm01j > button { color:var(--cq03-p89); }
.ud53kvf5 > a::after,.htd2c > button::after { content:'';position:absolute;bottom:0;left:14px;right:14px;height:2px;background:var(--lqn-mu7c);transform:scaleX(0);transition:transform .25s; }
.ud53kvf5 > a:hover::after,.htd2c.xm01j > button::after { transform:scaleX(1); }
.ijk2g3jg { width:12px;height:12px;flex-shrink:0;transition:transform .25s; }
.htd2c.xm01j .ijk2g3jg { transform:rotate(180deg); }
.t81gg38 { display:none;position:absolute;top:100%;background:var(--wxr-t980);border:1px solid var(--ujr-vx);border-top:2px solid var(--lqn-mu7c);border-radius:0 0 var(--vg0x-wq4q) var(--vg0x-wq4q);box-shadow:0 16px 48px rgba(26,26,26,.12);padding:28px 32px;z-index:901;animation:dqDrop .2s ease both; }
.htd2c.xm01j .t81gg38 { display:block; }
@keyframes dqDrop { from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)} }
.bg6navb { width:min(820px,calc(100vw - 48px));left:max(24px,calc((100vw - var(--qkw-xp))/2 + 24px)); }
.ml21k { left:auto;right:max(24px,calc((100vw - var(--qkw-xp))/2 + 24px)); }
.bg6navb.ml21k { width:660px; }
.vdvn { width:200px;padding:12px 0; }
.vdvn a { display:block;font-family:var(--cax6o-wzju);font-size:12px;color:var(--emb-meh);padding:9px 24px;transition:all .15s;white-space:nowrap; }
.vdvn a:hover { color:var(--cq03-p89);background:var(--mn2381-ty5m); }
.qjkkh { display:grid;gap:0 40px; }
.vgcnvr { grid-template-columns:1fr 1fr 1fr; }
.m95crs96 { grid-template-columns:repeat(4,1fr); }
.zagw7 { font-family:var(--cax6o-wzju);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--lqn-mu7c);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--ujr-vx); }
.bg6navb a { display:block;font-size:13px;color:var(--emb-meh);padding:6px 0;line-height:1.4;transition:color .15s;white-space:nowrap; }
.bg6navb a:hover { color:var(--cq03-p89); }
.dmpw2 { display:flex;align-items:center;gap:10px;flex-shrink:0; }
.nj3y { display:flex;gap:3px;font-size:11.5px;font-weight:500;letter-spacing:.06em; }
.nj3y a { padding:5px 8px;border-radius:var(--um5-pe);color:var(--emb-meh);transition:all .2s; }
.nj3y a.ouahf,.nj3y a:hover { background:var(--mn2381-ty5m);color:var(--cq03-p89); }
.szfss9 { display:inline-flex;align-items:center;gap:8px;padding:11px 24px;font-size:12px;font-family:var(--cax6o-wzju);font-weight:500;letter-spacing:.1em;text-transform:uppercase;background:var(--lqn-mu7c);color:var(--wxr-t980);border-radius:var(--um5-pe);transition:all .25s; }
.szfss9:hover { background:#a48e48;transform:translateY(-1px); }
.whoz96s { display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none; }
.whoz96s span { display:block;width:24px;height:1.5px;background:var(--cq03-p89);transition:all .3s;border-radius:2px; }
/* dq mobile panel */
.pyk5j { display:none;position:fixed;top:var(--kr0-oksw);left:0;right:0;bottom:0;background:var(--zxz8-klf);z-index:899;overflow-y:auto; }
.pyk5j.r2e2 { display:block; }
.jrmwmigo { padding:0 24px 40px; }
.mp6w { display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--ujr-vx);cursor:pointer; }
.mp6w a,.v4ko9r { font-size:1.3rem;font-family:var(--aks2r-qj);font-weight:300;color:var(--cq03-p89);flex:1; }
.smd3h2ms { width:20px;height:20px;border-radius:50%;border:1px solid var(--ujr-vx);display:flex;align-items:center;justify-content:center;transition:transform .25s,background .2s;flex-shrink:0; }
.texp6.w8n0stfl .smd3h2ms { transform:rotate(45deg);background:var(--cq03-p89);border-color:var(--cq03-p89); }
.texp6.w8n0stfl .smd3h2ms svg { stroke:white; }
.pyqt { max-height:0;overflow:hidden;transition:max-height .4s ease; }
.texp6.w8n0stfl .pyqt { max-height:1200px; }
.xxbz1 { padding:12px 0 4px; }
.iyrqofo { font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--lqn-mu7c);margin-bottom:8px; }
.pyqt a { display:block;font-size:15px;color:var(--emb-meh);padding:7px 0 7px 12px;border-left:2px solid var(--ujr-vx);margin-bottom:2px;transition:color .15s,border-color .15s; }
.pyqt a:hover { color:var(--cq03-p89);border-color:var(--lqn-mu7c); }
.xz5uy5 { 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 ── */
.uqfx1a9k { --pd1me0-vu:'Cormorant Garamond',Georgia,serif; --uept-yi1b:'DM Sans',system-ui,sans-serif; --smiwei-zp:#C8A96E; background:var(--cq03-p89);color:rgba(255,255,255,.5);padding:64px 0 32px; }
.r2qca { display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08); }
.qkm5dxcf { font-family:var(--pd1me0-vu);font-size:1.6rem;font-weight:400;color:var(--wxr-t980);margin-bottom:14px; }
.qkm5dxcf span { color:var(--smiwei-zp); }
.jnj4 { font-size:13px;line-height:1.7;margin-bottom:24px;max-width:260px; }
.o9nyahw { display:flex;gap:10px; }
.szurt { width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);transition:all .2s;border:1px solid rgba(255,255,255,.1); }
.szurt:hover { background:var(--smiwei-zp);color:var(--wxr-t980);border-color:var(--smiwei-zp); }
.nat8ah { font-family:var(--uept-yi1b);font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:18px; }
.h0xe0h ul { list-style:none; }
.h0xe0h li { margin-bottom:10px; }
.h0xe0h a { font-size:13px;color:rgba(255,255,255,.5);transition:color .2s; }
.h0xe0h a:hover { color:var(--wxr-t980); }
.z3hdhkv { display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:10px;color:rgba(255,255,255,.5); }
.z3hdhkv svg { flex-shrink:0;color:var(--smiwei-zp); }
.lmqs7ow { padding-top:28px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap; }
.l40e { font-size:11.5px;max-width:580px;line-height:1.65; }
.syazoqeu { display:flex;flex-wrap:wrap;gap:4px;margin-top:10px; }
.syazoqeu a { font-size:11px;color:rgba(255,255,255,.3);padding:2px 6px;border-radius:3px;transition:color .2s; }
.syazoqeu a:hover { color:rgba(255,255,255,.7); }
.syazoqeu span { color:rgba(255,255,255,.15); }
.e1jci03p { display:flex;align-items:center;gap:8px; }
.fym119 { background:rgba(200,169,110,.15);border:1px solid var(--smiwei-zp);border-radius:4px;padding:5px 12px;font-size:12px;font-weight:700;color:var(--smiwei-zp); }
.otjnx10p { display:flex;margin-bottom:24px;max-width:260px; }
.otjnx10p input { flex:1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:4px 0 0 4px;padding:10px 14px;font-size:13px;color:var(--wxr-t980);outline:none; }
.otjnx10p input::placeholder { color:rgba(255,255,255,.3); }
.otjnx10p button { background:var(--smiwei-zp);color:var(--cq03-p89);font-weight:600;font-size:12px;letter-spacing:.05em;text-transform:uppercase;padding:10px 18px;border:none;border-radius:0 4px 4px 0;cursor:pointer;transition:background .2s; }
.otjnx10p button:hover { background:#a8894e; }
.gu511h { background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:5px 11px;font-size:11px;font-weight:500;color:rgba(255,255,255,.45);letter-spacing:.04em; }

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.k16f1 { --pd1me0-vu:'Playfair Display',Georgia,serif; --uept-yi1b:'Lato',system-ui,sans-serif; --smiwei-zp:#B59B6B; background:var(--cq03-p89);color:rgba(255,255,255,.5);padding:64px 0 32px; }
.f5mpnmcc { display:grid;grid-template-columns:1.6fr 2fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08); }
.rjwnym42 { font-family:var(--pd1me0-vu);font-size:1.8rem;font-weight:400;color:var(--wxr-t980);margin-bottom:14px; }
.rjwnym42 span { color:var(--smiwei-zp); }
.zk45u { font-size:14px;line-height:1.7;margin-bottom:24px;max-width:280px; }
.fqoxgc { margin-bottom:20px; }
.afvp5ar9 { font-size:13px;margin-bottom:6px; }
.afvp5ar9 a { color:rgba(255,255,255,.5);transition:color .2s; }
.afvp5ar9 a:hover { color:var(--wxr-t980); }
.iku3lg { display:flex;gap:10px; }
.dpad { width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);transition:all .2s;border:1px solid rgba(255,255,255,.1); }
.dpad:hover { background:var(--smiwei-zp);color:var(--wxr-t980);border-color:var(--smiwei-zp); }
.rgk3ej { display:grid;grid-template-columns:repeat(4,1fr);gap:36px; }
.fwsqoyyz h5, .y7u2u06 { font-family:var(--uept-yi1b);font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:18px; }
.fwsqoyyz ul { list-style:none; }
.fwsqoyyz li { margin-bottom:10px; }
.fwsqoyyz a { font-size:13px;color:rgba(255,255,255,.5);transition:color .2s; }
.fwsqoyyz a:hover { color:var(--wxr-t980); }
.wkjnssz { font-size:13px;margin-bottom:16px; }
.sjbdrj { background:rgba(181,155,107,.15);border:1px solid var(--smiwei-zp);border-radius:4px;padding:5px 12px;font-size:12px;font-weight:700;color:var(--smiwei-zp); }
.r84pizui { display:flex;margin-bottom:24px;max-width:280px; }
.r84pizui input { flex:1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:4px 0 0 4px;padding:10px 14px;font-size:13px;color:var(--wxr-t980);outline:none; }
.r84pizui input::placeholder { color:rgba(255,255,255,.3); }
.r84pizui button { background:var(--smiwei-zp);color:var(--cq03-p89);font-weight:600;font-size:12px;letter-spacing:.05em;text-transform:uppercase;padding:10px 18px;border:none;border-radius:0 4px 4px 0;cursor:pointer;transition:background .2s; }
.r84pizui button:hover { background:#9a8258; }
.oseaody { display:flex;align-items:center;gap:8px; }
.hr2p0 { background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:5px 11px;font-size:11px;font-weight:500;color:rgba(255,255,255,.45);letter-spacing:.04em; }
.u684k4 { padding-top:28px; }
.t8643ka { font-size:11.5px;max-width:580px;line-height:1.65;margin-bottom:10px; }
.t8643ka strong { color:rgba(255,255,255,.5); }
.h403fl { display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px; }
.h403fl a { font-size:11px;color:rgba(255,255,255,.3);transition:color .2s; }
.h403fl a:hover { color:rgba(255,255,255,.7); }
.bvpcfy7 { font-size:11px;color:rgba(255,255,255,.2); }

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.ypf4 { --pd1me0-vu:'Cormorant Infant',Georgia,serif; --uept-yi1b:'Raleway',system-ui,sans-serif; --smiwei-zp:#D4B87C; background:var(--cq03-p89);color:rgba(255,255,255,.5);padding:64px 0 32px; }
.sia6f { text-align:center;padding-bottom:48px; }
.hsirbi { font-family:var(--pd1me0-vu);font-size:1.8rem;font-weight:400;color:var(--wxr-t980);margin-bottom:12px; }
.hsirbi span { color:var(--smiwei-zp); }
.kyylcq { font-size:14px;line-height:1.7;margin-bottom:24px;max-width:360px;margin-left:auto;margin-right:auto; }
.kkznx { display:flex;gap:10px;justify-content:center;margin-bottom:28px; }
.b8bx8 { width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);transition:all .2s;border:1px solid rgba(255,255,255,.1); }
.b8bx8:hover { background:var(--smiwei-zp);color:var(--wxr-t980);border-color:var(--smiwei-zp); }
.foyx { display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-bottom:24px; }
.foyx a { font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.4);padding:6px 14px;border-radius:var(--um5-pe);transition:all .2s;font-family:var(--uept-yi1b); }
.foyx a:hover { color:var(--wxr-t980);background:rgba(255,255,255,.08); }
.q6762ov { display:flex;justify-content:center;gap:48px;margin-bottom:24px; }
.mtf0olg ul { list-style:none; }
.mtf0olg li { margin-bottom:8px; }
.mtf0olg a { font-size:13px;color:rgba(255,255,255,.5);transition:color .2s; }
.mtf0olg a:hover { color:var(--wxr-t980); }
.c3u28 { font-family:var(--uept-yi1b);font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:14px; }
.l2n53zpf { display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-size:13px; }
.l2n53zpf span { display:flex;align-items:center;gap:4px; }
.l2n53zpf a { color:rgba(255,255,255,.5);transition:color .2s; }
.l2n53zpf a:hover { color:var(--wxr-t980); }
.ar5wx54o { height:1px;background:rgba(255,255,255,.08);margin-bottom:28px; }
.criu { text-align:center; }
.nlhae6 { font-size:11.5px;max-width:580px;line-height:1.65;margin:0 auto 12px; }
.sd3kiq { display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:12px; }
.sd3kiq a { font-size:11px;color:rgba(255,255,255,.3);transition:color .2s; }
.sd3kiq a:hover { color:rgba(255,255,255,.7); }
.stzrt8r { display:flex;justify-content:center;align-items:center;gap:12px; }
.stzrt8r p { font-size:11px;color:rgba(255,255,255,.2); }
.fgyh2a { background:rgba(212,184,124,.15);border:1px solid var(--smiwei-zp);border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700;color:var(--smiwei-zp); }
.i6vn59 { display:flex;margin:0 auto 24px;max-width:360px; }
.i6vn59 input { flex:1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:4px 0 0 4px;padding:10px 14px;font-size:13px;color:var(--wxr-t980);outline:none; }
.i6vn59 input::placeholder { color:rgba(255,255,255,.3); }
.i6vn59 button { background:var(--smiwei-zp);color:var(--cq03-p89);font-weight:600;font-size:12px;letter-spacing:.05em;text-transform:uppercase;padding:10px 18px;border:none;border-radius:0 4px 4px 0;cursor:pointer;transition:background .2s; }
.i6vn59 button:hover { background:#b8a064; }
.y8jvk469 { display:flex;align-items:center;gap:8px; }
.c1edc8q1 { background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:4px 10px;font-size:11px;font-weight:500;color:rgba(255,255,255,.45);letter-spacing:.04em; }

/* ── Footer v4 (np) — 4-column dark with gold border — Bodoni Moda + Nunito Sans, #A89070 ── */
.ikq7h { --pd1me0-vu:'Bodoni Moda',Georgia,serif; --uept-yi1b:'Nunito Sans',system-ui,sans-serif; --smiwei-zp:#A89070; background:var(--cq03-p89);color:rgba(255,255,255,.5);padding:0 0 32px;position:relative; }
.olmd2dl { height:3px;background:linear-gradient(90deg,transparent,var(--smiwei-zp),transparent); }
.ng9eq { display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:36px;padding:56px 0 48px;border-bottom:1px solid rgba(255,255,255,.08); }
.u7pu0q { font-family:var(--pd1me0-vu);font-size:1.6rem;font-weight:400;color:var(--wxr-t980);margin-bottom:14px; }
.u7pu0q span { color:var(--smiwei-zp); }
.suex { font-size:13px;line-height:1.7;margin-bottom:24px;max-width:300px; }
.to2j6s7 { display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:10px; }
.to2j6s7 svg { flex-shrink:0;color:var(--smiwei-zp); }
.to2j6s7 a { color:rgba(255,255,255,.5);transition:color .2s; }
.to2j6s7 a:hover { color:var(--wxr-t980); }
.k4y3ir27 { display:flex;gap:10px; }
.fln6yklk { width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);transition:all .2s;border:1px solid rgba(255,255,255,.1); }
.fln6yklk:hover { background:var(--smiwei-zp);color:var(--wxr-t980);border-color:var(--smiwei-zp); }
.ljxb { font-family:var(--uept-yi1b);font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:18px; }
.izby4q7a ul { list-style:none; }
.izby4q7a li { margin-bottom:10px; }
.izby4q7a a { font-size:13px;color:rgba(255,255,255,.5);transition:color .2s; }
.izby4q7a a:hover { color:var(--wxr-t980); }
.kn1bgyeh { padding-top:28px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap; }
.jib4xuw { flex:1; }
.jib4xuw p { font-size:11.5px;line-height:1.65;margin-bottom:8px; }
.qihn5 { display:flex;flex-wrap:wrap;gap:4px; }
.qihn5 a { font-size:11px;color:rgba(255,255,255,.3);transition:color .2s; }
.qihn5 a:hover { color:rgba(255,255,255,.7); }
.qihn5 span { color:rgba(255,255,255,.15); }
.zd6uytwa { display:flex;align-items:center;gap:12px;flex-shrink:0; }
.zd6uytwa p { font-size:11px;color:rgba(255,255,255,.2); }
.zg1ap7e { background:rgba(168,144,112,.15);border:1px solid var(--smiwei-zp);border-radius:4px;padding:5px 12px;font-size:12px;font-weight:700;color:var(--smiwei-zp); }
.gfdhaij4 { display:flex;margin-bottom:24px;max-width:300px; }
.gfdhaij4 input { flex:1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:4px 0 0 4px;padding:10px 14px;font-size:13px;color:var(--wxr-t980);outline:none; }
.gfdhaij4 input::placeholder { color:rgba(255,255,255,.3); }
.gfdhaij4 button { background:var(--smiwei-zp);color:var(--cq03-p89);font-weight:600;font-size:12px;letter-spacing:.05em;text-transform:uppercase;padding:10px 18px;border:none;border-radius:0 4px 4px 0;cursor:pointer;transition:background .2s; }
.gfdhaij4 button:hover { background:#8e7a5e; }
.aqsr3n { display:flex;align-items:center;gap:8px; }
.kczxw262 { background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:5px 11px;font-size:11px;font-weight:500;color:rgba(255,255,255,.45);letter-spacing:.04em; }

/* ── Footer v5 (sv) — Minimal compact — Sorts Mill Goudy + Karla, #BFA558 ── */
.gurvurfk { --pd1me0-vu:'Sorts Mill Goudy',Georgia,serif; --uept-yi1b:'Karla',system-ui,sans-serif; --smiwei-zp:#BFA558; background:var(--cq03-p89);color:rgba(255,255,255,.5);padding:48px 0 28px; }
.jpobj4a { display:grid;grid-template-columns:1fr 1fr 1fr;gap:36px;padding-bottom:36px; }
.tvazqq3 { font-family:var(--pd1me0-vu);font-size:1.5rem;font-weight:400;color:var(--wxr-t980);margin-bottom:8px; }
.tvazqq3 span { color:var(--smiwei-zp); }
.fc1r { font-size:13px;line-height:1.6;max-width:240px; }
.wzxmjr { display:flex;gap:36px;justify-content:center; }
.wzxmjr a { font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.4);transition:color .2s;font-family:var(--uept-yi1b); }
.wzxmjr a:hover { color:var(--wxr-t980); }
.oezw3r ul { list-style:none; }
.oezw3r li { margin-bottom:8px; }
.oezw3r a { font-size:13px;color:rgba(255,255,255,.5);transition:color .2s;text-transform:none;letter-spacing:0;font-weight:400; }
.oezw3r a:hover { color:var(--wxr-t980); }
.osdi5r { font-family:var(--uept-yi1b);font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:14px; }
.iusax0t4 { text-align:right; }
.crjow { display:flex;flex-direction:column;gap:6px;font-size:13px;margin-bottom:12px; }
.crjow a { color:rgba(255,255,255,.5);transition:color .2s; }
.crjow a:hover { color:var(--wxr-t980); }
.efa1pelp { display:flex;gap:10px;justify-content:flex-end; }
.c73rtvs { width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);transition:all .2s;border:1px solid rgba(255,255,255,.1); }
.c73rtvs:hover { background:var(--smiwei-zp);color:var(--wxr-t980);border-color:var(--smiwei-zp); }
.nwcj4 { height:1px;background:rgba(255,255,255,.08);margin-bottom:24px; }
.qgqb { text-align:center; }
.q0m29zmt { font-size:11.5px;max-width:580px;line-height:1.65;margin:0 auto 10px; }
.piex1zwy { display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:10px; }
.piex1zwy a { font-size:11px;color:rgba(255,255,255,.3);transition:color .2s; }
.piex1zwy a:hover { color:rgba(255,255,255,.7); }
.i8xky { display:flex;justify-content:center;align-items:center;gap:12px; }
.i8xky p { font-size:11px;color:rgba(255,255,255,.2); }
.bu4mttd { background:rgba(191,165,88,.15);border:1px solid var(--smiwei-zp);border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700;color:var(--smiwei-zp); }
.rtuc { display:flex;margin-top:16px;max-width:240px; }
.rtuc input { flex:1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:4px 0 0 4px;padding:10px 14px;font-size:13px;color:var(--wxr-t980);outline:none; }
.rtuc input::placeholder { color:rgba(255,255,255,.3); }
.rtuc button { background:var(--smiwei-zp);color:var(--cq03-p89);font-weight:600;font-size:12px;letter-spacing:.05em;text-transform:uppercase;padding:10px 18px;border:none;border-radius:0 4px 4px 0;cursor:pointer;transition:background .2s; }
.rtuc button:hover { background:#a68e47; }
.vz1ei { display:flex;align-items:center;gap:8px; }
.x6831c5x { background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:4px 10px;font-size:11px;font-weight:500;color:rgba(255,255,255,.45);letter-spacing:.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 */
.pqww6f, .biuo43, .g4fn, .k6anb, .xy7gwy6, .ph3lss {
  --cmfka-s7: 'Cormorant Garamond', Georgia, serif;
  --faqo00-g4j: 'DM Sans', system-ui, sans-serif;
  --nn8-n5: #C8A96E;
  padding: calc(var(--kr0-oksw) + 48px) 0 96px;
}
.sb8atq0y, .pj6rfdm, .athb, .fpu7, .i4go1, .u9jk77mv {
  max-width: 760px; margin: 0 auto 48px; text-align: center;
}
.sb8atq0y h1, .pj6rfdm h1, .athb h1, .fpu7 h1, .i4go1 h1, .u9jk77mv h1 {
  font-family: var(--cmfka-s7); margin-bottom: 12px;
}
.j4xqwx, .ghxfx8a, .h9807yy, .k252ku, .q4pjr, .y9zp8q {
  font-size: 13px; color: var(--xxopei-g5); font-family: var(--faqo00-g4j);
}
.k7e5jz, .iy2nszes, .c60e1, .b3jx, .res2a2, .fxzuj4 {
  max-width: 760px; margin: 0 auto;
}
.ddy5rp, .lhdka, .b3nm3c, .e643p96e, .aq281, .huqm0jdi {
  font-size: 16px; line-height: 1.8; color: var(--emb-meh); margin-bottom: 40px;
  padding-bottom: 40px; border-bottom: 1px solid var(--ujr-vx);
  font-family: var(--faqo00-g4j);
}
.fni9, .gv7va03m, .vzeac, .k3cf, .l0eabz, .fk43ji {
  margin-bottom: 40px;
}
.gennj, .rmabfl, .pbpzfx, .zi6z, .gn47fsr, .ynt5 {
  font-family: var(--cmfka-s7); font-size: 1.5rem; font-weight: 400;
  margin-bottom: 16px; padding-left: 16px;
  border-left: 3px solid var(--nn8-n5);
}
.mwdghh, .napmng, .m0gjh, .udywxw, .qveax, .aztvfw2n {
  font-family: var(--faqo00-g4j); font-size: 15px; line-height: 1.85;
  color: var(--emb-meh);
}
.mwdghh p + p, .napmng p + p, .m0gjh p + p, .udywxw p + p, .qveax p + p, .aztvfw2n p + p {
  margin-top: 16px;
}
.mwdghh ul, .napmng ul, .m0gjh ul, .udywxw ul, .qveax ul, .aztvfw2n ul,
.mwdghh ol, .napmng ol, .m0gjh ol, .udywxw ol, .qveax ol, .aztvfw2n ol {
  margin: 12px 0 12px 24px;
}
.mwdghh li, .napmng li, .m0gjh li, .udywxw li, .qveax li, .aztvfw2n li {
  margin-bottom: 6px;
}
.mwdghh strong, .napmng strong, .m0gjh strong, .udywxw strong, .qveax strong, .aztvfw2n strong {
  color: var(--cq03-p89); font-weight: 500;
}
.mwdghh a, .napmng a, .m0gjh a, .udywxw a, .qveax a, .aztvfw2n a {
  color: var(--nn8-n5); text-decoration: underline; text-underline-offset: 3px;
}
.mwdghh table, .napmng table, .m0gjh table, .udywxw table, .qveax table, .aztvfw2n table {
  width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px;
}
.mwdghh th, .napmng th, .m0gjh th, .udywxw th, .qveax th, .aztvfw2n th,
.mwdghh td, .napmng td, .m0gjh td, .udywxw td, .qveax td, .aztvfw2n td {
  padding: 10px 14px; border: 1px solid var(--ujr-vx); text-align: left; vertical-align: top;
}
.mwdghh th, .napmng th, .m0gjh th, .udywxw th, .qveax th, .aztvfw2n th {
  background: var(--mn2381-ty5m); font-weight: 500; color: var(--cq03-p89); white-space: nowrap;
}
.mwdghh td, .napmng td, .m0gjh td, .udywxw td, .qveax td, .aztvfw2n td {
  color: var(--emb-meh); line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.tx95k, .tp2es, .mkqk, .bdm69lvc, .ozcx, .khkzgc {
  --vy5ye-na: 'Playfair Display', Georgia, serif;
  --zt5-pmw: 'Lato', system-ui, sans-serif;
  --yjd2-ct: #B59B6B;
  padding: calc(var(--kr0-oksw) + 48px) 0 96px;
}
.aray, .qi8ycf6l, .npfla2, .isz1, .fo8bi9s, .zkig7do {
  text-align: center; margin-bottom: 48px;
}
.gnljs9ra, .txt3, .moidg, .pbhh6c, .mi2v6mk, .m29j8o {
  display: inline-block; background: transparent; font-family: var(--zt5-pmw);
  font-size: 11px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--yjd2-ct); font-weight: 500; margin-bottom: 16px;
}
.aray h1, .qi8ycf6l h1, .npfla2 h1, .isz1 h1, .fo8bi9s h1, .zkig7do h1 {
  font-family: var(--vy5ye-na); margin-bottom: 12px;
}
.npvg63g, .h24qi, .tfpumjgk, .qokm2ae, .hbfd, .shuj {
  font-size: 13px; color: var(--xxopei-g5); font-family: var(--zt5-pmw);
}
.rbed, .lxztwzrj, .rbmw, .hggexxe, .hjtf1q, .e4o1jp2 {
  display: grid; grid-template-columns: 240px 1fr; gap: 48px; align-items: start;
}
.enax, .tg0t, .m02jyii5, .h3e6, .vnshyw, .dwzozuz {
  position: sticky; top: calc(var(--kr0-oksw) + 24px);
  background: var(--wxr-t980); border: 1px solid var(--ujr-vx);
  border-radius: var(--vg0x-wq4q); padding: 24px;
}
.w4zz94f, .zlgx, .np1omurj, .vl8k, .p6k9u16, .w1g5t3t {
  font-family: var(--zt5-pmw); font-size: 10px; font-weight: 600;
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--yjd2-ct); margin-bottom: 16px;
  padding-bottom: 12px; border-bottom: 1px solid var(--ujr-vx);
}
.kr33tama, .lqi3, .ginkpt, .bx753bzx, .g3zg1vs, .bg3t {
  list-style: none; counter-reset: toc; padding: 0; margin: 0;
}
.kr33tama li, .lqi3 li, .ginkpt li, .bx753bzx li, .g3zg1vs li, .bg3t li {
  counter-increment: toc;
}
.kr33tama a, .lqi3 a, .ginkpt a, .bx753bzx a, .g3zg1vs a, .bg3t a {
  display: block; font-size: 13px; color: var(--emb-meh); padding: 6px 0;
  transition: color .2s; font-family: var(--zt5-pmw); line-height: 1.4;
}
.kr33tama a::before, .lqi3 a::before, .ginkpt a::before,
.bx753bzx a::before, .g3zg1vs a::before, .bg3t a::before {
  content: counter(toc) ". "; color: var(--yjd2-ct); font-weight: 500;
}
.kr33tama a:hover, .lqi3 a:hover, .ginkpt a:hover,
.bx753bzx a:hover, .g3zg1vs a:hover, .bg3t a:hover {
  color: var(--cq03-p89);
}
.obu16x, .fxi7fbe, .i52l, .v184lu, .na1thg4l, .hhvb {
  font-size: 16px; line-height: 1.8; color: var(--emb-meh); margin-bottom: 36px;
  padding-bottom: 36px; border-bottom: 1px solid var(--ujr-vx);
  font-family: var(--zt5-pmw);
}
.lpl1md, .fodg0vu, .mpf0e, .im7rrle, .q102f79, .ydrro8 {
  background: var(--wxr-t980); border: 1px solid var(--ujr-vx);
  border-radius: var(--vg0x-wq4q); padding: 28px 32px; margin-bottom: 20px;
}
.hif6, .fy8lkgd, .dt84u, .uoqg, .zhj5z1, .ixzb8 {
  font-family: var(--vy5ye-na); font-size: 1.35rem; font-weight: 400;
  margin-bottom: 14px; color: var(--cq03-p89);
}
.q53v, .qoz0x, .z8t7jn6z, .s8vwn, .acrbs6u, .xz18 {
  font-family: var(--zt5-pmw); font-size: 15px; line-height: 1.85; color: var(--emb-meh);
}
.q53v p + p, .qoz0x p + p, .z8t7jn6z p + p, .s8vwn p + p, .acrbs6u p + p, .xz18 p + p { margin-top: 14px; }
.q53v ul, .qoz0x ul, .z8t7jn6z ul, .s8vwn ul, .acrbs6u ul, .xz18 ul,
.q53v ol, .qoz0x ol, .z8t7jn6z ol, .s8vwn ol, .acrbs6u ol, .xz18 ol { margin: 12px 0 12px 24px; }
.q53v li, .qoz0x li, .z8t7jn6z li, .s8vwn li, .acrbs6u li, .xz18 li { margin-bottom: 6px; }
.q53v strong, .qoz0x strong, .z8t7jn6z strong, .s8vwn strong, .acrbs6u strong, .xz18 strong { color: var(--cq03-p89); font-weight: 500; }
.q53v a, .qoz0x a, .z8t7jn6z a, .s8vwn a, .acrbs6u a, .xz18 a { color: var(--yjd2-ct); text-decoration: underline; text-underline-offset: 3px; }
.q53v table, .qoz0x table, .z8t7jn6z table, .s8vwn table, .acrbs6u table, .xz18 table {
  width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px;
}
.q53v th, .qoz0x th, .z8t7jn6z th, .s8vwn th, .acrbs6u th, .xz18 th,
.q53v td, .qoz0x td, .z8t7jn6z td, .s8vwn td, .acrbs6u td, .xz18 td {
  padding: 10px 14px; border: 1px solid var(--ujr-vx); text-align: left; vertical-align: top;
}
.q53v th, .qoz0x th, .z8t7jn6z th, .s8vwn th, .acrbs6u th, .xz18 th {
  background: var(--mn2381-ty5m); font-weight: 500; color: var(--cq03-p89); white-space: nowrap;
}
.q53v td, .qoz0x td, .z8t7jn6z td, .s8vwn td, .acrbs6u td, .xz18 td {
  color: var(--emb-meh); line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.lxa36fzf, .x5kaj, .fy38k8q, .me388uqb, .exj6kz3, .wnma {
  --ul1g-wf8: 'Cormorant Infant', Georgia, serif;
  --xzw-b1m: 'Raleway', system-ui, sans-serif;
  --z9j-ax: #D4B87C;
  padding: calc(var(--kr0-oksw) + 48px) 0 96px;
}
.th7u24n, .aog2, .ifm5bc4, .mymw5, .j2e3c, .bu09li6 {
  max-width: 760px; margin: 0 auto 48px; text-align: center;
}
.yixrhuj1, .t67vrk, .m0iv, .ggq5oh, .mryyc1r, .nh6ikx {
  font-family: var(--xzw-b1m); font-size: 11px; font-weight: 500;
  letter-spacing: .22em; text-transform: uppercase;
  color: var(--z9j-ax); display: block; margin-bottom: 16px;
}
.th7u24n h1, .aog2 h1, .ifm5bc4 h1, .mymw5 h1, .j2e3c h1, .bu09li6 h1 {
  font-family: var(--ul1g-wf8); margin-bottom: 12px;
}
.ke7x989, .z4gbjxk4, .caulh2xa, .ltox, .f0dmgc2, .iv2nhd {
  font-size: 13px; color: var(--xxopei-g5); font-family: var(--xzw-b1m); margin-bottom: 16px;
}
.ryxagqi, .gq11o, .oznr8, .gkia1r6, .p8yp6q0, .f12mddds {
  font-size: 15px; line-height: 1.8; color: var(--emb-meh); max-width: 600px;
  margin: 0 auto; font-family: var(--xzw-b1m);
}
.p9h18, .wrqgmmp, .mfl72, .qcbsck27, .bw0o0k, .nifqa552 {
  max-width: 760px; margin: 0 auto;
}
.qnbz899m, .fmbk6c0, .siqo, .xmatn0, .fvc8tj7, .ogklu {
  border-bottom: 1px solid var(--ujr-vx); overflow: hidden;
}
.alxqz, .rtba, .i5cd1zs, .b66v, .ircpfj, .m6bm9mgo {
  display: flex; justify-content: space-between; align-items: center;
  padding: 20px 0; cursor: pointer; list-style: none;
  font-family: var(--ul1g-wf8); font-size: 1.25rem; font-weight: 400;
  color: var(--cq03-p89); transition: color .2s;
}
.alxqz::-webkit-details-marker, .rtba::-webkit-details-marker,
.i5cd1zs::-webkit-details-marker, .b66v::-webkit-details-marker,
.ircpfj::-webkit-details-marker, .m6bm9mgo::-webkit-details-marker { display: none; }
.alxqz:hover, .rtba:hover, .i5cd1zs:hover,
.b66v:hover, .ircpfj:hover, .m6bm9mgo:hover { color: var(--z9j-ax); }
.bvz076y, .qpxm2, .dvmn, .fqqgq530, .ykycdo8, .ficc {
  flex-shrink: 0; color: var(--xxopei-g5); transition: transform .3s;
}
.qnbz899m[open] .bvz076y, .fmbk6c0[open] .qpxm2, .siqo[open] .dvmn,
.xmatn0[open] .fqqgq530, .fvc8tj7[open] .ykycdo8, .ogklu[open] .ficc {
  transform: rotate(180deg); color: var(--z9j-ax);
}
.jjrgd, .r9e3l, .nl8ddnc, .hmhpewjc, .kr3otp, .r5faj {
  padding: 0 0 24px; font-family: var(--xzw-b1m);
  font-size: 15px; line-height: 1.85; color: var(--emb-meh);
}
.jjrgd p + p, .r9e3l p + p, .nl8ddnc p + p,
.hmhpewjc p + p, .kr3otp p + p, .r5faj p + p { margin-top: 14px; }
.jjrgd ul, .r9e3l ul, .nl8ddnc ul, .hmhpewjc ul, .kr3otp ul, .r5faj ul,
.jjrgd ol, .r9e3l ol, .nl8ddnc ol, .hmhpewjc ol, .kr3otp ol, .r5faj ol { margin: 12px 0 12px 24px; }
.jjrgd li, .r9e3l li, .nl8ddnc li, .hmhpewjc li, .kr3otp li, .r5faj li { margin-bottom: 6px; }
.jjrgd strong, .r9e3l strong, .nl8ddnc strong, .hmhpewjc strong, .kr3otp strong, .r5faj strong { color: var(--cq03-p89); font-weight: 500; }
.jjrgd a, .r9e3l a, .nl8ddnc a, .hmhpewjc a, .kr3otp a, .r5faj a { color: var(--z9j-ax); text-decoration: underline; text-underline-offset: 3px; }
.jjrgd table, .r9e3l table, .nl8ddnc table, .hmhpewjc table, .kr3otp table, .r5faj table {
  width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px;
}
.jjrgd th, .r9e3l th, .nl8ddnc th, .hmhpewjc th, .kr3otp th, .r5faj th,
.jjrgd td, .r9e3l td, .nl8ddnc td, .hmhpewjc td, .kr3otp td, .r5faj td {
  padding: 10px 14px; border: 1px solid var(--ujr-vx); text-align: left; vertical-align: top;
}
.jjrgd th, .r9e3l th, .nl8ddnc th, .hmhpewjc th, .kr3otp th, .r5faj th {
  background: var(--mn2381-ty5m); font-weight: 500; color: var(--cq03-p89); white-space: nowrap;
}
.jjrgd td, .r9e3l td, .nl8ddnc td, .hmhpewjc td, .kr3otp td, .r5faj td {
  color: var(--emb-meh); line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.yrh6bjz, .ttrk, .g52b8p, .in83bqps, .lqrgxx, .agvxke1v {
  --od7n-eu: 'Bodoni Moda', Georgia, serif;
  --y1h-p4xb: 'Nunito Sans', system-ui, sans-serif;
  --stft2-j4: #A89070;
  --h1nusu-x4: #C8B498;
  background: var(--cq03-p89); padding: calc(var(--kr0-oksw) + 48px) 0 64px; text-align: center;
}
.w1mnmiu, .kjb3de4, .e2txkqm, .e5qyab0, .x4kghv6q, .gbvdhz7 {
  font-family: var(--y1h-p4xb); font-size: 11px; font-weight: 500;
  letter-spacing: .2em; text-transform: uppercase;
  color: var(--h1nusu-x4); display: block; margin-bottom: 16px;
}
.yrh6bjz h1, .ttrk h1, .g52b8p h1, .in83bqps h1, .lqrgxx h1, .agvxke1v h1 {
  font-family: var(--od7n-eu); color: var(--wxr-t980); margin-bottom: 12px;
}
.yrh6bjz .sm0sf, .ttrk .es1t, .g52b8p .r2s0a6,
.in83bqps .r016x5, .lqrgxx .i101, .agvxke1v .tz677vs {
  font-size: 13px; color: rgba(255,255,255,.4); font-family: var(--y1h-p4xb);
}
.sf7cmwd, .jzq36, .n483y, .ucrq, .bdx7bxp3, .irai {
  padding: 48px 0 96px; background: var(--zxz8-klf);
}
.zfdbu7hm, .ix59, .uwig6x, .lhym, .dnhvqary, .g1yyc {
  max-width: 760px; margin: 0 auto 40px; font-family: var(--y1h-p4xb);
  font-size: 16px; line-height: 1.8; color: var(--emb-meh); text-align: center;
}
.uyhpxf, .f6yjb, .rkl20, .ltzbfeu, .pxfjvly, .trvy1z2 {
  max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 20px;
}
.c0dgv, .gwgu3qj, .rcp164, .la1b, .yom1, .vgfiucay {
  background: var(--wxr-t980); border: 1px solid var(--ujr-vx);
  border-radius: var(--vg0x-wq4q); padding: 32px; position: relative;
  overflow: hidden;
}
.c0dgv::before, .gwgu3qj::before, .rcp164::before,
.la1b::before, .yom1::before, .vgfiucay::before {
  content: ''; position: absolute; top: 0; left: 0; width: 4px;
  height: 100%; background: var(--stft2-j4); border-radius: 4px 0 0 4px;
}
.hf87, .ge5aqkj, .bd5z, .rb5uey, .o2hou, .tvewfu {
  font-family: var(--od7n-eu); font-size: 1.5rem; font-weight: 300;
  color: var(--stft2-j4); opacity: .4; line-height: 1; flex-shrink: 0;
}
.vc6lwuh, .fp0i6, .v1v4ka, .qmjqe, .w724ieg, .ntvh9 {
  display: flex; align-items: baseline; gap: 14px; margin-bottom: 14px;
}
.eah18, .m9b0o2r, .vwy9h4b, .rv8jch, .i3h9mvg2, .x7c8lk {
  font-family: var(--od7n-eu); font-size: 1.3rem; font-weight: 400;
  margin-bottom: 0; color: var(--cq03-p89);
}
.qmriwqp, .swjq, .yoku, .jqr73, .vfmto5, .m2sa {
  font-family: var(--y1h-p4xb); font-size: 15px; line-height: 1.85; color: var(--emb-meh);
}
.qmriwqp p + p, .swjq p + p, .yoku p + p, .jqr73 p + p, .vfmto5 p + p, .m2sa p + p { margin-top: 14px; }
.qmriwqp ul, .swjq ul, .yoku ul, .jqr73 ul, .vfmto5 ul, .m2sa ul,
.qmriwqp ol, .swjq ol, .yoku ol, .jqr73 ol, .vfmto5 ol, .m2sa ol { margin: 12px 0 12px 24px; }
.qmriwqp li, .swjq li, .yoku li, .jqr73 li, .vfmto5 li, .m2sa li { margin-bottom: 6px; }
.qmriwqp strong, .swjq strong, .yoku strong, .jqr73 strong, .vfmto5 strong, .m2sa strong { color: var(--cq03-p89); font-weight: 500; }
.qmriwqp a, .swjq a, .yoku a, .jqr73 a, .vfmto5 a, .m2sa a { color: var(--stft2-j4); text-decoration: underline; text-underline-offset: 3px; }
.qmriwqp table, .swjq table, .yoku table, .jqr73 table, .vfmto5 table, .m2sa table {
  width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px;
}
.qmriwqp th, .swjq th, .yoku th, .jqr73 th, .vfmto5 th, .m2sa th,
.qmriwqp td, .swjq td, .yoku td, .jqr73 td, .vfmto5 td, .m2sa td {
  padding: 10px 14px; border: 1px solid var(--ujr-vx); text-align: left; vertical-align: top;
}
.qmriwqp th, .swjq th, .yoku th, .jqr73 th, .vfmto5 th, .m2sa th {
  background: var(--mn2381-ty5m); font-weight: 500; color: var(--cq03-p89); white-space: nowrap;
}
.qmriwqp td, .swjq td, .yoku td, .jqr73 td, .vfmto5 td, .m2sa td {
  color: var(--emb-meh); line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.h39jc3, .qtrmq, .zy3r0t, .xqgv4utz, .e4ymld6j, .yqre {
  --vqg-npyg: 'Sorts Mill Goudy', Georgia, serif;
  --dnztqs-byq3: 'Karla', system-ui, sans-serif;
  --ejgaqc-vm1l: #BFA558;
  padding: calc(var(--kr0-oksw) + 48px) 0 96px;
}
.j4tfwde, .gd9w, .x6g0d, .bu1w9no4, .dwmmeh, .fd52mw {
  max-width: 640px; margin: 0 auto; text-align: center;
}
.d9l6y52o, .ml0xhd6, .k5ud3, .eft15wz8, .q2w80fn2, .fj5a {
  border: none; width: 48px; height: 2px; background: var(--ejgaqc-vm1l);
  margin: 0 auto 32px;
}
.j4tfwde h1, .gd9w h1, .x6g0d h1, .bu1w9no4 h1, .dwmmeh h1, .fd52mw h1 {
  font-family: var(--vqg-npyg); margin-bottom: 12px;
}
.bmtrw, .wyi2xqyv, .nq4vp6, .h4o1, .cv1wml7, .uw1ccm {
  font-size: 13px; color: var(--xxopei-g5); font-family: var(--dnztqs-byq3); margin-bottom: 32px;
}
.yhmr0mn4, .i1oq6w2, .wb67gju0, .qvvr66, .xyhp1du0, .a7wh {
  font-size: 16px; line-height: 1.8; color: var(--emb-meh); margin-bottom: 48px;
  font-family: var(--dnztqs-byq3); text-align: left;
}
.gsrtb8, .zbclcols, .ewpnyjj2, .ssc41, .dlho0, .vttxrq {
  text-align: left; margin-bottom: 48px; position: relative;
  padding-top: 8px;
}
.p86gxli, .r56ymz8b, .uc4zzz85, .jmgvg, .q4h8, .v6ja5pc {
  font-family: var(--vqg-npyg); font-size: 3.5rem; font-weight: 400;
  color: var(--ejgaqc-vm1l); opacity: .12; position: absolute;
  top: -12px; left: -4px; line-height: 1;
}
.k84kxvd, .kkdpi53, .duk9i, .x5iwr, .yjurirjq, .n6fu {
  font-family: var(--vqg-npyg); font-size: 1.4rem; font-weight: 400;
  margin-bottom: 14px; color: var(--cq03-p89);
  padding-bottom: 12px; border-bottom: 1px solid var(--ujr-vx);
}
.ftcl, .kuwko9, .bgjo, .x35flh, .wg1j6pm, .qusnp {
  font-family: var(--dnztqs-byq3); font-size: 15px; line-height: 1.85; color: var(--emb-meh);
}
.ftcl p + p, .kuwko9 p + p, .bgjo p + p, .x35flh p + p, .wg1j6pm p + p, .qusnp p + p { margin-top: 14px; }
.ftcl ul, .kuwko9 ul, .bgjo ul, .x35flh ul, .wg1j6pm ul, .qusnp ul,
.ftcl ol, .kuwko9 ol, .bgjo ol, .x35flh ol, .wg1j6pm ol, .qusnp ol { margin: 12px 0 12px 24px; }
.ftcl li, .kuwko9 li, .bgjo li, .x35flh li, .wg1j6pm li, .qusnp li { margin-bottom: 6px; }
.ftcl strong, .kuwko9 strong, .bgjo strong, .x35flh strong, .wg1j6pm strong, .qusnp strong { color: var(--cq03-p89); font-weight: 500; }
.ftcl a, .kuwko9 a, .bgjo a, .x35flh a, .wg1j6pm a, .qusnp a { color: var(--ejgaqc-vm1l); text-decoration: underline; text-underline-offset: 3px; }
.ftcl table, .kuwko9 table, .bgjo table, .x35flh table, .wg1j6pm table, .qusnp table {
  width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px;
}
.ftcl th, .kuwko9 th, .bgjo th, .x35flh th, .wg1j6pm th, .qusnp th,
.ftcl td, .kuwko9 td, .bgjo td, .x35flh td, .wg1j6pm td, .qusnp td {
  padding: 10px 14px; border: 1px solid var(--ujr-vx); text-align: left; vertical-align: top;
}
.ftcl th, .kuwko9 th, .bgjo th, .x35flh th, .wg1j6pm th, .qusnp th {
  background: var(--mn2381-ty5m); font-weight: 500; color: var(--cq03-p89); white-space: nowrap;
}
.ftcl td, .kuwko9 td, .bgjo td, .x35flh td, .wg1j6pm td, .qusnp td {
  color: var(--emb-meh); line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .rbed, .lxztwzrj, .rbmw, .hggexxe, .hjtf1q, .e4o1jp2 {
    grid-template-columns: 1fr; gap: 32px;
  }
  .enax, .tg0t, .m02jyii5, .h3e6, .vnshyw, .dwzozuz {
    position: static;
  }
  /* Catalog v1 (gd) */
  .un33w { grid-template-columns: repeat(3, 1fr); }
  .ul02so6 { grid-column: span 2; grid-row: span 2; }
  /* Catalog v2 (kn) */
  .hz51g { grid-template-columns: repeat(2, 1fr); }
  /* Catalog v3 (tw) */
  .kbujcg { grid-template-columns: repeat(3, 1fr); }
  .tkd4:nth-child(odd) { transform: none; }
  /* Catalog v4 (px) */
  .rrqko4 { grid-template-columns: 1fr; }
  /* Catalog v5 (zr) */
  .nrltofpq { grid-template-columns: repeat(4, 1fr); }
  .huzngu { grid-column: span 2; }
  .huzngu:nth-child(5n+4), .huzngu:nth-child(5n+5) { grid-column: span 2; }
  /* Other */
  .tlgiu { grid-template-columns: 1fr 1fr; gap: 36px; }
  .upgdjams { grid-template-columns: repeat(2, 1fr); }
  .j6d1hlc { grid-template-columns: repeat(2, 1fr); }
  .hyfdmsm { grid-template-columns: repeat(2, 1fr); }
  .b28e { grid-template-columns: repeat(2, 1fr); }
  .ylnr0 { grid-template-columns: repeat(2, 1fr); }
  .fexxu { border-left: none; padding-left: 0; }
  /* Services v1 (wn) tablet */
  .iahs09 { grid-template-columns: repeat(2, 1fr); }
  /* Services v2 (bp) tablet */
  .yyuxd { grid-template-columns: 1fr; }
  /* Services v4 (hy) tablet */
  .lqu4vs4y { grid-template-columns: repeat(2, 1fr); }
  /* Services v5 (lv) tablet */
  .i4etn { grid-template-columns: repeat(2, 1fr); }
  /* Why Us variants — tablet */
  .olqs { grid-template-columns: 1fr; }
  .k74c { padding: 64px 40px 40px max(24px, calc((100vw - var(--qkw-xp)) / 2 + 24px)); }
  .myibt8tr { padding: 40px max(24px, calc((100vw - var(--qkw-xp)) / 2 + 24px)) 64px 40px; border-left: none; border-top: 1px solid rgba(255,255,255,.06); }
  .n7arn { grid-template-columns: 1fr; gap: 40px; }
  .edx0 { flex-wrap: wrap; gap: 24px; }
  .hhgo28 { grid-template-columns: 1fr; gap: 36px; }
  .d82g9l3n { height: 300px; }
  .ywhia8 { grid-template-columns: 1fr; gap: 48px; }
  .vzaywwh { grid-template-columns: 1fr; gap: 48px; }
  /* Hero variants — tablet */
  .j7p6r > .c { grid-template-columns: 1fr 1fr; }
  .ne1p { padding: 48px 40px 48px 0; }
  .rvnmc { grid-template-columns: 1fr 1fr; }
  .y0rimgt { padding: 48px 0 48px 40px; }
}

@media (max-width: 768px) {
  main > section { padding-top: 40px; padding-bottom: 40px; }
  /* Legal pages — reduce padding */
  .pqww6f, .biuo43, .g4fn, .k6anb, .xy7gwy6, .ph3lss,
  .tx95k, .tp2es, .mkqk, .bdm69lvc, .ozcx, .khkzgc,
  .lxa36fzf, .x5kaj, .fy38k8q, .me388uqb, .exj6kz3, .wnma,
  .h39jc3, .qtrmq, .zy3r0t, .xqgv4utz, .e4ymld6j, .yqre {
    padding-top: calc(var(--kr0-oksw) + 32px); padding-bottom: 64px;
  }
  .yrh6bjz, .ttrk, .g52b8p, .in83bqps, .lqrgxx, .agvxke1v {
    padding-top: calc(var(--kr0-oksw) + 32px); padding-bottom: 48px;
  }
  .sf7cmwd, .jzq36, .n483y, .ucrq, .bdx7bxp3, .irai { padding: 32px 0 64px; }
  .alxqz, .rtba, .i5cd1zs, .b66v, .ircpfj, .m6bm9mgo { font-size: 1.1rem; }
  :root { --kr0-oksw: 64px; }
  .nzc0cqu, .swftng .s4j5l, .wlj9 { display: none; }
  .n4cez2vl { display: flex; }
  /* Header variants — mobile */
  .xtwbh, .x8pxly { display: none; }
  .ql4u58c { display: flex; }
  .dq1il9o4, .s2x6t { display: none; }
  .xq718y { position: static; transform: none; }
  .h9pkn7 { display: flex; position: static; transform: none; }
  .wcps { justify-content: space-between; }
  .lzzhah, .p9svi1n { display: none; }
  .sq05p { display: flex; }
  .rc90094, .viyuf6 { display: none; }
  .by3v27d { display: flex; }
  .ud53kvf5, .dmpw2 { display: none; }
  .whoz96s { display: flex; }
  .t7f5 { justify-content: space-between; }
  /* Footer variants — mobile */
  .r2qca { grid-template-columns: 1fr 1fr; gap: 36px; }
  .f5mpnmcc { grid-template-columns: 1fr; }
  .rgk3ej { grid-template-columns: 1fr 1fr; gap: 24px; }
  .ng9eq { grid-template-columns: 1fr; }
  .ng9eq > .izby4q7a { /* keep link cols side-by-side on tablet */ }
  .q6762ov { flex-direction: column; gap: 24px; align-items: center; }
  .wzxmjr { flex-direction: column; gap: 24px; align-items: center; }
  .jpobj4a { grid-template-columns: 1fr; gap: 24px; }
  .iusax0t4 { text-align: left; }
  .efa1pelp { justify-content: flex-start; }
  /* Hero v1 (xa) mobile */
  .j7p6r > .c { grid-template-columns: 1fr; min-height: auto; }
  .ne1p { padding: 48px 0 32px; order: 2; }
  .kdbjn8cs { order: 1; height: 42svh; margin: 0; border-radius: 0; }
  .kdbjn8cs::before { background: linear-gradient(to bottom, transparent 60%, var(--zxz8-klf)); }
  .ay9b69 { flex-wrap: wrap; gap: 20px; }
  .u8gf { display: none; }
  /* Hero v2 (mq) mobile */
  .gwlre5 > .c { min-height: 65svh; }
  .v4bu41i0 { flex-wrap: wrap; gap: 20px; justify-content: center; }
  .uec8h6 { padding: 0 24px; border-right: none; }
  /* Hero v3 (vp) mobile */
  .fbi9yd { min-height: auto; }
  .dqve { grid-template-columns: 1fr; min-height: auto; gap: 0; }
  .l1fpcg { order: -1; height: 42svh; border-radius: 0; }
  .l1fpcg::after { background: linear-gradient(to bottom, transparent 60%, #1A1A1A); }
  .ek9z { text-align: center; align-items: center; padding: 32px 0; }
  .hd9ha8 { justify-content: center; }
  .ecetxs { flex-wrap: wrap; gap: 20px; justify-content: center; }
  /* Hero v4 (rk) mobile */
  .rvnmc { grid-template-columns: 1fr; }
  .x14yj6y7 { order: 1; height: 42svh; margin: 0; border-radius: 0; }
  .x14yj6y7::after { background: linear-gradient(to bottom, transparent 60%, var(--zxz8-klf)); }
  .y0rimgt { padding: 48px 0 32px; order: 2; }
  /* Hero v5 (ew) mobile */
  .pzfy { min-height: 70svh; }
  .oxgm { gap: 8px; }
  .j78dxh { font-size: 11px; padding: 5px 12px; }
  /* Hide stat separators when flex-wrapping */
  .adpz5l, .lf8xuhf, .p5jpeq { display: none; }
  /* Intro v1 (af) mobile */
  .ajafhxk { grid-template-columns: 1fr; gap: 40px; }
  /* Intro v3 (cx) mobile */
  .h23gov { grid-template-columns: 1fr; gap: 40px; }
  .meqzoiae { padding-left: 0; border-left: none; padding-top: 24px; }
  .i7phh8d { position: static; width: 40px; height: 3px; margin-bottom: 16px; }
  /* Intro v4 (dr) mobile */
  .i0uc0t { padding: 40px 28px; }
  /* Catalog v1 (gd) mobile */
  .un33w { grid-template-columns: repeat(2, 1fr); }
  .ul02so6 { grid-column: span 2; grid-row: span 2; }
  /* Catalog v2 (kn) mobile */
  .hz51g { grid-template-columns: repeat(2, 1fr); }
  /* Catalog v3 (tw) mobile */
  .kbujcg { grid-template-columns: repeat(2, 1fr); }
  .tkd4:nth-child(odd) { transform: none; }
  .hqx3th { flex-direction: column; align-items: flex-start; gap: 16px; }
  /* Catalog v4 (px) mobile */
  .dr8a4 { flex-direction: column; align-items: flex-start; gap: 16px; }
  .gd9vq0oz { width: 140px; }
  /* Catalog v5 (zr) mobile */
  .i1hbtk { flex-direction: column; align-items: flex-start; gap: 16px; }
  .nrltofpq { grid-template-columns: repeat(2, 1fr); }
  .huzngu { grid-column: span 1; }
  .huzngu:nth-child(5n+4), .huzngu:nth-child(5n+5) { grid-column: span 1; }
  .huzngu .uzth { aspect-ratio: 3/4; }
  /* Banner v1 (jm) mobile */
  .vfc8gxsu { gap: 16px; }
  /* Banner v2 (hq) mobile */
  .vkvrrjq3 { flex-direction: column; gap: 24px; }
  .sztoe { width: 60px; height: 3px; align-self: center; background: linear-gradient(90deg, transparent, #B59B6B, transparent); }
  .ufp77z { display: none; }
  .l972 { flex-direction: column; text-align: center; gap: 20px; }
  /* Banner v4 (dk) mobile */
  .zxr7nz { padding-left: 24px; }
  .ayc6g91 { flex-direction: column; text-align: center; gap: 20px; }
  /* Services v1 (wn) mobile */
  .iahs09 { grid-template-columns: 1fr; }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .cza1mf { gap: 16px; padding: 20px 16px; }
  /* Services v4 (hy) mobile */
  .lqu4vs4y { grid-template-columns: 1fr; }
  /* Services v5 (lv) mobile */
  .i4etn { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .ff0s { display: none; }
  /* FAQ variants mobile */
  .jqkkrs, .e8iu, .uvw8, .j25ro4he, .obafyf { padding: 56px 0; }
  .q6f7, .we9862, .rokfzmxo, .nex5xnhf, .meex66n { margin-bottom: 36px; }
  .gffz { gap: 12px; }
  .leyparg { font-size: 1.2rem; min-width: 28px; }
  /* Reviews variants mobile */
  .a67tsjn, .to3q, .gp37ij, .veujo0, .ni27 { padding: 56px 0; }
  .t59g9wf, .f3scfen, .urpli6, .orbb1j, .r2rn6w4x { margin-bottom: 36px; }
  .k0ty, .bjqj { flex: 0 0 280px; }
  .fsdrnn { grid-template-columns: 1fr; }
  /* Why Us variants mobile */
  .gf81zy9, .i49tf, .p9nb43, .q52itrx, .ospdj0 { padding: 56px 0; }
  .ck0gz { grid-template-columns: 1fr 1fr; }
  .k74c { padding: 56px 24px 36px; }
  .myibt8tr { padding: 36px 24px 56px; }
  .c0sc { flex-wrap: wrap; gap: 24px; }
  .dhw9mgqn { grid-template-columns: 1fr; }
  .n7arn { grid-template-columns: 1fr; gap: 32px; }
  .ih8aux8 { grid-template-columns: 1fr 1fr; }
  .jw7fr9 { flex-wrap: wrap; gap: 24px; }
  .ywhia8 { grid-template-columns: 1fr; gap: 40px; }
  .w6lqb6 { flex-direction: column; text-align: center; gap: 24px; }
  .d8rzqom { justify-content: center; }
  .vzaywwh { grid-template-columns: 1fr; gap: 40px; }
  .upgdjams { grid-template-columns: repeat(2, 1fr); gap: 28px; }
  .j6d1hlc { grid-template-columns: repeat(2, 1fr); gap: 28px; }
  .hyfdmsm { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .b28e { grid-template-columns: repeat(2, 1fr); gap: 28px; }
  .ylnr0 { grid-template-columns: 1fr; gap: 24px; }
  .tlgiu { grid-template-columns: 1fr; gap: 32px; }
  .jj42p1k { flex-direction: column; }
  .hhgo28 { grid-template-columns: 1fr; }
  .d82g9l3n { height: 240px; border-radius: 0; margin: 0 -24px; width: calc(100% + 48px); }
  .ysgb9 { gap: 20px; }
  .fnd91 { gap: 20px; }
  .mucq { gap: 12px; }
  /* SEO v1 (nt) */
  .noz6u { flex-direction: column; text-align: center; padding: 36px 24px; }
  .iskxjaq0 { justify-content: center; }
  .noz6u::before { display: none; }
  .fxqwbwvw { grid-template-columns: 1fr; }
  .noq4y6 { order: -1; position: static; }
  /* SEO v2 (pv) */
  .cvpi { flex-direction: column; text-align: center; padding: 36px 24px; }
  .rquv8n { justify-content: center; }
  .cvpi::before { display: none; }
  .ar7z4cal { grid-template-columns: 1fr; }
  .u637 { order: -1; position: static; }
  /* SEO v3 (qw) */
  .xvs2354l { grid-template-columns: 1fr; }
  .jmft { padding: 32px 24px; }
  .bjr3g67j { order: -1; }
  .n200b5q { position: static; }
  /* SEO v4 (rm) */
  .i8yf { max-width: 100%; }
  .ps0hlg { grid-template-columns: 1fr; }
  .cw24h { order: -1; position: static; }
  /* SEO v5 (su) */
  .uwkm { flex-direction: column; text-align: center; padding: 36px 24px; }
  .sabhro9 { justify-content: center; }
  .uwkm::before { display: none; }
  .kue9vj1 { grid-template-columns: 1fr; }
  .s9hvv { order: -1; position: static; }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .un33w { grid-template-columns: 1fr; }
  .ul02so6 { grid-column: span 1; grid-row: span 1; }
  .ul02so6 .pi4vp { aspect-ratio: 3/4; }
  /* Catalog v2 (kn) */
  .hz51g { grid-template-columns: 1fr; }
  /* Catalog v3 (tw) */
  .kbujcg { grid-template-columns: 1fr; }
  /* Catalog v4 (px) */
  .qqy5ko { flex-direction: column; }
  .gd9vq0oz { width: 100%; aspect-ratio: 3/4; }
  /* Catalog v5 (zr) */
  .nrltofpq { grid-template-columns: 1fr; }
  .huzngu { grid-column: span 1; }
  .huzngu:nth-child(5n+4), .huzngu:nth-child(5n+5) { grid-column: span 1; }
  .huzngu .uzth { aspect-ratio: 3/4; }
  .upgdjams { grid-template-columns: 1fr; }
  .j6d1hlc { grid-template-columns: 1fr; }
  .hyfdmsm { grid-template-columns: 1fr; }
  .b28e { grid-template-columns: 1fr; }
  .ylnr0 { grid-template-columns: 1fr; }
  .eh3fm { flex: 0 0 280px; }
  /* Services v5 (lv) 480px */
  .i4etn { grid-template-columns: 1fr; }
  .mglov6uy { width: 60px; height: 60px; }
  .mglov6uy svg { width: 24px; height: 24px; }
  /* Why Us variants 480px */
  .ck0gz { grid-template-columns: 1fr; }
  .ih8aux8 { grid-template-columns: 1fr; }
  .edx0 { flex-direction: column; gap: 20px; padding: 28px; }
  .ysgb9 { flex-wrap: wrap; gap: 16px; }
  .fnd91 { flex-wrap: wrap; gap: 16px; }
  .mucq { flex-wrap: wrap; gap: 12px; }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */ .kzi6kia, .hitsxp0y, .llp3b7q3, .x7ps, .vktj2qt, .gpcjk2yd, .abogc { --m2f-kb: 'Cormorant Garamond', Georgia, serif; --jn1l-ioqc: 'DM Sans', system-ui, sans-serif; --uat-rk: #C8A96E; }
/* v2 */ .kkig, .wajkn, .rdvdd, .spon7, .jhlu2rl4, .yniuy251, .bteb70jc { --m2f-kb: 'Playfair Display', Georgia, serif; --jn1l-ioqc: 'Lato', system-ui, sans-serif; --uat-rk: #B59B6B; }
/* v3 */ .ygutc8h, .oeet, .xtxdfz, .cyyp12xb, .khr88kif, .vl81b0f6, .a7ulvwev { --m2f-kb: 'Cormorant Infant', Georgia, serif; --jn1l-ioqc: 'Raleway', system-ui, sans-serif; --uat-rk: #D4B87C; }
/* v4 */ .t51m2, .qp9y, .fusw, .c4ccfhx, .qjlhsrx, .tpjgk4pj, .vvbbxiid { --m2f-kb: 'Bodoni Moda', Georgia, serif; --jn1l-ioqc: 'Nunito Sans', system-ui, sans-serif; --uat-rk: #A89070; }
/* v5 */ .w3ia4uh, .aqskdbl6, .y1f0w, .sl7np, .q478ny5a, .n49thg, .w4d2r3k { --m2f-kb: 'Sorts Mill Goudy', Georgia, serif; --jn1l-ioqc: 'Karla', system-ui, sans-serif; --uat-rk: #BFA558; }

/* ── Shared content-page base ─── */
.kzi6kia, .kkig, .ygutc8h, .t51m2, .w3ia4uh,
.hitsxp0y, .wajkn, .oeet, .qp9y, .aqskdbl6,
.llp3b7q3, .rdvdd, .xtxdfz, .fusw, .y1f0w,
.x7ps, .spon7, .cyyp12xb, .c4ccfhx, .sl7np,
.vktj2qt, .jhlu2rl4, .khr88kif, .qjlhsrx, .q478ny5a,
.gpcjk2yd, .yniuy251, .vl81b0f6, .tpjgk4pj, .n49thg,
.abogc, .bteb70jc, .a7ulvwev, .vvbbxiid, .w4d2r3k {
  padding: calc(var(--kr0-oksw) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.j9ddsp, .dc15y, .mk64, .qajf2ob4, .q1vblr, .tvqs, .zb91gsh,
.a3uz5q, .w3051s, .cabo69, .yqu149yp, .qd1iu, .dww2nu8v, .a6ewb {
  font-family: var(--jn1l-ioqc); font-size: 11px; font-weight: 500; letter-spacing: .22em;
  text-transform: uppercase; color: var(--uat-rk); display: block; margin-bottom: 16px;
}
.xjjxaqdy, .da51tp, .l1zmmz, .kqsrppj2, .wj9y, .sk55p6o, .pnfx00hd,
.tnwr5g, .z9jm7wk, .bm427u2, .hcc06nm, .eqz6g, .pg1zki, .dio22t,
.l1kdz9x, .b1lterth, .drsg, .x6sfq8n, .hgivs5, .s4b3cve, .fgwedy,
.dbcc, .wc30, .lr4m, .zkabh, .v6nf, .nke9i0l9, .j7ikjhh,
.iedo2gcp, .uph36h, .nclg3, .g9bhvow5, .m829x, .fzqqb, .of2myf {
  font-family: var(--m2f-kb); font-size: clamp(2rem, 5vw, 2.8rem); font-weight: 300; margin-bottom: 16px; color: var(--cq03-p89);
}
.xaw2, .sivabg4, .q8r28mm, .y95z, .fqb8, .e32au, .brcxe,
.uik3, .chk8xj, .w9vau66q, .p0ij, .lldox, .mdyqx, .d1go64w6,
.mz60ryk, .np8h, .yz836vgo, .h160msb, .h78quc, .cny0, .q11gfi8d,
.ktilqtt, .qgfcbodt, .bm493e, .ufrs1, .gahl4pe, .ank8td, .h5ji6yj0,
.xh5fnl39, .b7cij, .j0ecf, .m4ouqhp, .fh2j5h, .nwa34, .wl0aytm {
  font-family: var(--jn1l-ioqc); font-size: 16px; line-height: 1.8; color: var(--emb-meh); max-width: 640px; margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.stt0ky, .hsc7o9z, .farcy, .dkhs, .ra05n3, .fclxxmq, .xod62p2b { text-align: center; padding-bottom: 48px; }

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.fj8unph, .qo7sjzhd, .y0djxe3, .eryf, .b7r5, .hrge, .r2iib {
  background: var(--cq03-p89); padding: calc(var(--kr0-oksw) + 48px) 0 64px; text-align: center;
}
.fj8unph .tnwr5g, .uph36h, .nclg3, .g9bhvow5, .m829x, .fzqqb, .of2myf { color: var(--wxr-t980); }
.fj8unph .uik3, .qo7sjzhd .b7cij, .y0djxe3 .j0ecf, .eryf .m4ouqhp, .b7r5 .fh2j5h, .hrge .nwa34, .r2iib .wl0aytm { color: rgba(255,255,255,.55); }
.an942gag, .kycvv7x, .p68v0, .s4oa2, .nefl, .o5i3e8ge {
  font-family: var(--jn1l-ioqc); font-size: 11px; font-weight: 500; letter-spacing: .2em;
  text-transform: uppercase; color: rgba(255,255,255,.5); display: block; margin-bottom: 16px;
}
.lkpp7gfq, .cvtrbhkf, .tjmd, .r49h, .p0uxxr, .tk3vmkz { padding: 48px 0 96px; background: var(--zxz8-klf); }

/* ── Badge (v2) ─── */
.spe7g, .mu0a8, .za2yj6, .fugoex, .fhoa58o2, .kr0qu, .gwax84e {
  display: inline-block; background: transparent; font-family: var(--jn1l-ioqc); font-size: 11px;
  letter-spacing: .2em; text-transform: uppercase; color: var(--uat-rk); font-weight: 500; margin-bottom: 16px;
}
.ol3r, .za1qm, .ivgbvr, .ly35q9, .vclomz1z, .tx4ls, .krv398n8 { text-align: center; margin-bottom: 48px; }

/* ── Minimal (v5) ─── */
.t8ppa7, .qi7lod, .qqxou5bb, .onhrv, .vbf0qm, .pcrg, .sm443e6p { max-width: 640px; margin: 0 auto 48px; text-align: center; }
.j9tzh44, .x43z, .wskd5mui, .u1y1ae, .njm69w, .awj6x, .zs4e72 { border: none; width: 48px; height: 2px; background: var(--uat-rk); margin: 0 auto 32px; }

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

.mqmg3ly { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.appyfzs { background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); padding: 32px; text-align: center; }
.cirjx { font-size: 2rem; margin-bottom: 16px; color: var(--uat-rk); }
.ydq9p { font-family: var(--m2f-kb); font-size: 1.25rem; font-weight: 400; margin-bottom: 10px; }
.dfj885 { font-family: var(--jn1l-ioqc); font-size: 14px; line-height: 1.7; color: var(--emb-meh); }
.hoz230jd, .w5w59nb, .kmvdctvv { padding: 48px 0; }
.leor8jq { display: grid; grid-template-columns: 1fr 300px; gap: 48px; align-items: start; }
.cv4g { font-family: var(--jn1l-ioqc); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--uat-rk); display: block; margin-bottom: 12px; }
.svn1rl { font-family: var(--m2f-kb); font-size: 2rem; font-weight: 300; margin-bottom: 20px; }
.vlm5b2hw { font-family: var(--jn1l-ioqc); font-size: 15px; line-height: 1.85; color: var(--emb-meh); }
.vlm5b2hw p + p { margin-top: 16px; }
.d8dmu3fq { display: flex; flex-direction: column; gap: 24px; padding: 32px; background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); }
.j7cs { text-align: center; }
.l2bkbuy { font-family: var(--m2f-kb); font-size: 2.5rem; font-weight: 300; color: var(--uat-rk); display: block; }
.fgo1pf75 { font-family: var(--jn1l-ioqc); font-size: 12px; color: var(--xxopei-g5); text-transform: uppercase; letter-spacing: .1em; }
.i7zyc7 { font-family: var(--m2f-kb); font-size: 2rem; font-weight: 300; text-align: center; margin-bottom: 8px; }
.nb533ib3 { font-family: var(--jn1l-ioqc); font-size: 15px; color: var(--emb-meh); text-align: center; margin-bottom: 40px; }
.cld0i { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.pngfy4hk { width: 64px; height: 64px; border-radius: 50%; background: var(--uat-rk); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--m2f-kb); font-size: 1.5rem; margin: 0 auto 12px; }
.yrjg3y7 { font-family: var(--m2f-kb); font-size: 1.1rem; text-align: center; margin-bottom: 4px; }
.l2ex { font-family: var(--jn1l-ioqc); font-size: 13px; color: var(--xxopei-g5); display: block; text-align: center; }

.u0kh { width: 48px; height: 2px; background: var(--uat-rk); margin: 24px auto; }
.y51fbfl9 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 48px; }
.pjv676 { background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); padding: 28px; text-align: center; }
.xyzv { font-size: 1.8rem; color: var(--uat-rk); margin-bottom: 12px; }
.mf2czzne { font-family: var(--m2f-kb); font-size: 1.15rem; margin-bottom: 8px; }
.rt3u3a { font-family: var(--jn1l-ioqc); font-size: 14px; line-height: 1.7; color: var(--emb-meh); }
.hoxpxq5 { padding: 48px 0; }
.l48c, .pw4vp7k { padding: 48px 0; text-align: center; }
.lyazm12 { max-width: 640px; margin: 0 auto; font-family: var(--m2f-kb); font-size: 1.6rem; font-weight: 400; font-style: italic; color: var(--cq03-p89); line-height: 1.6; }
.lyazm12 cite { display: block; margin-top: 16px; font-family: var(--jn1l-ioqc); font-size: 14px; font-style: normal; color: var(--uat-rk); }
.cd9z { max-width: 760px; margin: 0 auto; padding: 48px 0; }
.v5taxu { font-family: var(--m2f-kb); font-size: 2rem; font-weight: 300; margin-bottom: 20px; }
.wdsk2 { font-family: var(--jn1l-ioqc); font-size: 15px; line-height: 1.85; color: var(--emb-meh); }

.a3k3q02h { display: flex; gap: 48px; justify-content: center; margin-top: 32px; }
.ldtv { text-align: center; }
.g0qn { font-family: var(--m2f-kb); font-size: 2rem; color: rgba(255,255,255,.8); display: block; }
.qguy { font-family: var(--jn1l-ioqc); font-size: 12px; color: rgba(255,255,255,.4); text-transform: uppercase; letter-spacing: .1em; }
.lc880cnf { padding: 64px 0; }
.lzzp6 { font-family: var(--m2f-kb); font-size: 2rem; font-weight: 300; text-align: center; margin-bottom: 48px; }
.k14bgk1w { position: relative; max-width: 640px; margin: 0 auto; padding-left: 40px; }
.k14bgk1w::before { content: ''; position: absolute; left: 12px; top: 0; bottom: 0; width: 2px; background: var(--ujr-vx); }
.h0svm5im { position: relative; margin-bottom: 40px; }
.rdv3 { width: 10px; height: 10px; border-radius: 50%; background: var(--uat-rk); position: absolute; left: -34px; top: 6px; }
.rg9okt1v { font-family: var(--jn1l-ioqc); font-size: 12px; color: var(--uat-rk); letter-spacing: .1em; font-weight: 600; margin-bottom: 8px; }
.yutct0 { font-family: var(--m2f-kb); font-size: 1.3rem; margin-bottom: 8px; }
.iyi38 { font-family: var(--jn1l-ioqc); font-size: 14px; line-height: 1.7; color: var(--emb-meh); }
.jhwr { padding: 48px 0; }
.i9tsx5nr { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.noiiz { background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); padding: 28px; text-align: center; }
.r4kfngcd { font-size: 1.8rem; color: var(--uat-rk); margin-bottom: 12px; }
.b73g { font-family: var(--m2f-kb); font-size: 1.15rem; margin-bottom: 8px; }
.unkgq { font-family: var(--jn1l-ioqc); font-size: 14px; line-height: 1.7; color: var(--emb-meh); }

.agtf6eqk { text-align: center; margin-bottom: 48px; }
.wafrosk { font-family: var(--jn1l-ioqc); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--uat-rk); display: block; margin-bottom: 12px; }
.lykwp { display: grid; grid-template-columns: 1fr 320px; gap: 48px; align-items: start; }
.eml77t7 { font-family: var(--jn1l-ioqc); font-size: 15px; line-height: 1.85; color: var(--emb-meh); }
.idi2::first-letter { font-family: var(--m2f-kb); float: left; font-size: 4rem; line-height: .8; padding-right: 12px; color: var(--uat-rk); }
.yjb5b { font-family: var(--m2f-kb); font-size: 1.6rem; font-weight: 300; margin: 32px 0 16px; }
.o3d79 { margin-bottom: 32px; }
.o3d79 p + p { margin-top: 16px; }
.xspsn { margin: 32px 0; padding: 24px; border-left: 3px solid var(--uat-rk); }
.xspsn blockquote { font-family: var(--m2f-kb); font-size: 1.3rem; font-style: italic; color: var(--cq03-p89); margin-bottom: 8px; }
.xspsn cite { font-family: var(--jn1l-ioqc); font-size: 13px; color: var(--uat-rk); }
.uvbxbv { position: sticky; top: calc(var(--kr0-oksw) + 24px); }
.anug { background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); padding: 28px; margin-bottom: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.mjsh2fx { text-align: center; }
.c740moj { font-family: var(--m2f-kb); font-size: 2rem; color: var(--uat-rk); display: block; }
.cq3l { font-family: var(--jn1l-ioqc); font-size: 12px; color: var(--xxopei-g5); }
.or6sd { background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); padding: 28px; }
.als2l65x { font-family: var(--m2f-kb); font-size: 1.2rem; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--ujr-vx); }
.g4g2 { display: flex; gap: 12px; margin-bottom: 16px; }
.pjhw2 { font-size: 1.3rem; color: var(--uat-rk); flex-shrink: 0; margin-top: 2px; }
.bres { font-family: var(--m2f-kb); font-size: 1rem; margin-bottom: 4px; }
.zdczto4s { font-family: var(--jn1l-ioqc); font-size: 13px; line-height: 1.6; color: var(--emb-meh); }

.pw4vp7k p { font-family: var(--m2f-kb); font-size: 1.6rem; font-style: italic; color: var(--cq03-p89); line-height: 1.6; max-width: 640px; margin: 0 auto; }
.pw4vp7k cite { display: block; margin-top: 16px; font-family: var(--jn1l-ioqc); font-size: 14px; font-style: normal; color: var(--uat-rk); }
.vpfw { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 48px; }
.erl13 { text-align: center; }
.yshas70z { font-size: 1.8rem; color: var(--uat-rk); display: block; margin-bottom: 12px; }
.yayd { font-family: var(--m2f-kb); font-size: 1.15rem; margin-bottom: 8px; }
.ln5kw53e { font-family: var(--jn1l-ioqc); font-size: 14px; line-height: 1.7; color: var(--emb-meh); }
.mv7e { display: flex; justify-content: center; gap: 48px; padding: 32px; background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); }
.uruiukvh { text-align: center; }
.y2emj { font-family: var(--m2f-kb); font-size: 2rem; color: var(--uat-rk); display: block; }
.hpehcc { font-family: var(--jn1l-ioqc); font-size: 12px; color: var(--xxopei-g5); text-transform: uppercase; letter-spacing: .1em; }

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

.hsc7o9z { text-align: center; padding-bottom: 48px; }
.w2uv2o { max-width: 640px; margin: 0 auto; }
.c669imya { display: flex; gap: 24px; }
.vlk5t { display: flex; flex-direction: column; align-items: center; flex-shrink: 0; }
.h282d { width: 40px; height: 40px; border-radius: 50%; background: var(--uat-rk); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--m2f-kb); font-size: 1.1rem; }
.qg7ssd { width: 2px; flex: 1; background: var(--ujr-vx); min-height: 40px; }
.c669imya:last-child .qg7ssd { display: none; }
.skp543b1 { padding-bottom: 40px; }
.t966dpq3 { font-family: var(--m2f-kb); font-size: 1.4rem; font-weight: 400; margin-bottom: 10px; }
.ylixi73r { font-family: var(--jn1l-ioqc); font-size: 15px; line-height: 1.8; color: var(--emb-meh); }
.x9klhjmp { padding-top: 48px; }
.bqu8e { max-width: 640px; margin: 0 auto; background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); padding: 32px; }
.dc1pe { font-family: var(--m2f-kb); font-size: 1.3rem; margin-bottom: 16px; }
.lsnw607 { list-style: none; padding: 0; margin: 0; }
.lsnw607 li { font-family: var(--jn1l-ioqc); font-size: 14px; line-height: 1.7; color: var(--emb-meh); padding: 8px 0; border-bottom: 1px solid var(--ujr-vx); }
.lsnw607 li:last-child { border-bottom: none; }
.lsnw607 li::before { content: '✓'; color: var(--uat-rk); margin-right: 10px; font-weight: 600; }

.ybw3rwo6 { display: flex; justify-content: center; gap: 32px; margin-bottom: 48px; }
.ykv5aq { text-align: center; }
.mh7q47bw { width: 32px; height: 32px; border-radius: 50%; background: var(--uat-rk); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--m2f-kb); font-size: .9rem; margin: 0 auto 8px; }
.qeph9 { font-family: var(--jn1l-ioqc); font-size: 12px; color: var(--xxopei-g5); text-transform: uppercase; letter-spacing: .1em; }
.etxr { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; margin-bottom: 48px; }
.b4k0j { background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); padding: 28px; }
.v4c1fi { font-family: var(--m2f-kb); font-size: 2.5rem; font-weight: 300; color: var(--uat-rk); opacity: .25; line-height: 1; margin-bottom: 12px; }
.n4ry { font-family: var(--m2f-kb); font-size: 1.25rem; margin-bottom: 10px; }
.fzqrenf { font-family: var(--jn1l-ioqc); font-size: 14px; line-height: 1.7; color: var(--emb-meh); }
.uq0x1b4 { background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); padding: 28px; }
.k4lb { font-family: var(--m2f-kb); font-size: 1.2rem; margin-bottom: 16px; text-align: center; }
.v8ci { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }
.vh7rzs9 { font-family: var(--jn1l-ioqc); font-size: 13px; color: var(--emb-meh); padding: 8px 16px; background: var(--zxz8-klf); border-radius: var(--um5-pe); }

.nzfrip1r { text-align: center; padding-bottom: 48px; }
.gsyr1034 { max-width: 760px; margin: 0 auto 48px; }
.cv5r3o7 { display: grid; grid-template-columns: 100px 1fr; gap: 24px; align-items: start; margin-bottom: 32px; padding-bottom: 32px; border-bottom: 1px solid var(--ujr-vx); }
.cv5r3o7:nth-child(even) { direction: rtl; }
.cv5r3o7:nth-child(even) > * { direction: ltr; }
.cv5r3o7:last-child { border-bottom: none; }
.pi3xlif { font-family: var(--m2f-kb); font-size: 3.5rem; font-weight: 300; color: var(--uat-rk); opacity: .2; }
.obbzas03 { font-family: var(--m2f-kb); font-size: 1.4rem; margin-bottom: 10px; }
.domaelrh { font-family: var(--jn1l-ioqc); font-size: 15px; line-height: 1.8; color: var(--emb-meh); }
.macg { max-width: 640px; margin: 0 auto; background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); padding: 32px; }
.bc1t1 { font-family: var(--m2f-kb); font-size: 1.3rem; margin-bottom: 16px; }
.kil1e { list-style: none; padding: 0; }
.kil1e li { font-family: var(--jn1l-ioqc); font-size: 14px; line-height: 1.7; color: var(--emb-meh); padding: 6px 0; }
.kil1e li::before { content: '→ '; color: var(--uat-rk); }

.m3fhb { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; margin-bottom: 48px; }
.abgl5 { background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); padding: 28px; position: relative; overflow: hidden; }
.abgl5::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: var(--uat-rk); }
.pj2mhjlc { font-family: var(--m2f-kb); font-size: 2.5rem; font-weight: 300; color: var(--uat-rk); opacity: .2; line-height: 1; margin-bottom: 12px; }
.c3cc { font-family: var(--m2f-kb); font-size: 1.25rem; margin-bottom: 10px; }
.as33u4 { font-family: var(--jn1l-ioqc); font-size: 14px; line-height: 1.7; color: var(--emb-meh); }
.x861l { background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); padding: 32px; }
.fjjnn1 { font-family: var(--m2f-kb); font-size: 1.3rem; margin-bottom: 16px; }
.n3e1 { list-style: none; padding: 0; }
.n3e1 li { font-family: var(--jn1l-ioqc); font-size: 14px; line-height: 1.7; color: var(--emb-meh); padding: 6px 0; }
.n3e1 li::before { content: '• '; color: var(--uat-rk); }

.lr4w8crc { list-style: none; padding: 0; max-width: 640px; margin: 0 auto 48px; }
.ecltyrw { display: flex; gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--ujr-vx); }
.vr0rci { width: 36px; height: 36px; border-radius: 50%; border: 2px solid var(--uat-rk); color: var(--uat-rk); display: flex; align-items: center; justify-content: center; font-family: var(--m2f-kb); font-size: 1rem; flex-shrink: 0; }
.vlw5f { font-family: var(--m2f-kb); font-size: 1.3rem; margin-bottom: 8px; }
.n02ehn { font-family: var(--jn1l-ioqc); font-size: 14px; line-height: 1.7; color: var(--emb-meh); }
.reipzcmx { max-width: 640px; margin: 0 auto; padding: 32px; background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); }
.kc1jm { font-family: var(--m2f-kb); font-size: 1.2rem; margin-bottom: 16px; }
.pj6t0x0 { list-style: none; padding: 0; }
.pj6t0x0 li { font-family: var(--jn1l-ioqc); font-size: 14px; color: var(--emb-meh); padding: 6px 0; }
.pj6t0x0 li::before { content: '— '; color: var(--uat-rk); }

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

.zigwe { padding: 48px 0; }
.xw0p5 { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
.ibs46q { background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); padding: 32px; text-align: center; position: relative; }
.kxem7io { border-color: var(--uat-rk); box-shadow: 0 4px 24px rgba(200,169,110,.15); }
.dy7ysi { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--uat-rk); color: #fff; font-family: var(--jn1l-ioqc); font-size: 11px; font-weight: 600; padding: 4px 16px; border-radius: 20px; letter-spacing: .05em; text-transform: uppercase; }
.cen7b { font-family: var(--m2f-kb); font-size: 1.4rem; margin-bottom: 8px; }
.egbev4 { font-family: var(--m2f-kb); font-size: 2.5rem; color: var(--uat-rk); margin-bottom: 12px; }
.xqaj { font-family: var(--jn1l-ioqc); font-size: 14px; color: var(--emb-meh); margin-bottom: 20px; }
.pkvrp { list-style: none; padding: 0; text-align: left; }
.pkvrp li { font-family: var(--jn1l-ioqc); font-size: 14px; color: var(--emb-meh); padding: 8px 0; border-bottom: 1px solid var(--ujr-vx); }
.pkvrp li:last-child { border-bottom: none; }
.pkvrp li::before { content: '✓ '; color: var(--uat-rk); font-weight: 600; }
.fahf3 { padding: 48px 0; }
.s0mkp4 { max-width: 640px; margin: 0 auto; background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); padding: 28px; }
.p1xeil6 { font-family: var(--m2f-kb); font-size: 1.2rem; margin-bottom: 12px; }
.lnbzh { font-family: var(--jn1l-ioqc); font-size: 14px; line-height: 1.7; color: var(--emb-meh); }

.m7oajisd { overflow-x: auto; margin-bottom: 48px; }
.aidnv { width: 100%; border-collapse: collapse; }
.aidnv th, .aidnv td { padding: 14px 20px; text-align: center; border-bottom: 1px solid var(--ujr-vx); font-family: var(--jn1l-ioqc); font-size: 14px; }
.xkl8r { text-align: left; font-weight: 600; }
.jo4cg { font-family: var(--m2f-kb); font-size: 1.1rem; font-weight: 400; }
.w14md { color: var(--uat-rk); }
.mi37fg { text-align: left; color: var(--emb-meh); }
.qsks4n { font-weight: 500; }
.j96oncr { max-width: 640px; margin: 0 auto; padding: 28px; background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); }
.fzhkl { font-family: var(--m2f-kb); font-size: 1.2rem; margin-bottom: 12px; }
.h40c2r { font-family: var(--jn1l-ioqc); font-size: 14px; line-height: 1.7; color: var(--emb-meh); }

.pxi9 { max-width: 640px; margin: 0 auto 48px; display: flex; flex-direction: column; gap: 20px; }
.gf94 { background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); padding: 28px; }
.o7uowdug { border-color: var(--uat-rk); }
.s9l7x { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.cqv5 { font-family: var(--m2f-kb); font-size: 1.3rem; }
.jt132i { font-family: var(--m2f-kb); font-size: 1.8rem; color: var(--uat-rk); }
.s2ge { font-family: var(--jn1l-ioqc); font-size: 14px; color: var(--emb-meh); margin-bottom: 16px; }
.p5mj7n { list-style: none; padding: 0; }
.p5mj7n li { font-family: var(--jn1l-ioqc); font-size: 14px; color: var(--emb-meh); padding: 6px 0; }
.p5mj7n li::before { content: '✓ '; color: var(--uat-rk); }
.sas0 { max-width: 640px; margin: 0 auto; text-align: center; }
.sas0 p { font-family: var(--jn1l-ioqc); font-size: 14px; color: var(--xxopei-g5); }

.c8g9iew8 { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; margin-bottom: 48px; }
.aa87r { background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); padding: 32px; text-align: center; position: relative; overflow: hidden; }
.hamnw9f { border-color: var(--uat-rk); }
.a8zvq7yz { position: absolute; top: 16px; right: -32px; background: var(--uat-rk); color: #fff; font-family: var(--jn1l-ioqc); font-size: 10px; font-weight: 600; padding: 4px 40px; transform: rotate(45deg); letter-spacing: .05em; text-transform: uppercase; }
.dmzg2eq9 { font-family: var(--m2f-kb); font-size: 1.3rem; margin-bottom: 8px; }
.ey0hq { font-family: var(--m2f-kb); font-size: 2.5rem; color: var(--uat-rk); margin-bottom: 12px; }
.nend8wm { font-family: var(--jn1l-ioqc); font-size: 14px; color: var(--emb-meh); margin-bottom: 20px; }
.xbpc5 { list-style: none; padding: 0; text-align: left; }
.xbpc5 li { font-family: var(--jn1l-ioqc); font-size: 14px; color: var(--emb-meh); padding: 6px 0; }
.xbpc5 li::before { content: '✓ '; color: var(--uat-rk); }
.yc14jm1n { max-width: 640px; margin: 0 auto; background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); padding: 28px; }
.q35r7 { font-family: var(--m2f-kb); font-size: 1.2rem; margin-bottom: 12px; }
.kvi9try { font-family: var(--jn1l-ioqc); font-size: 14px; line-height: 1.7; color: var(--emb-meh); }

.glncx { max-width: 640px; margin: 0 auto 48px; }
.bnm1ln20 { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--ujr-vx); }
.d1yysc { background: rgba(200,169,110,.05); margin: 0 -16px; padding: 20px 16px; border-radius: var(--um5-pe); }
.sjn5j4d { font-family: var(--m2f-kb); font-size: 1.3rem; margin-bottom: 4px; }
.dcsj4 { font-family: var(--jn1l-ioqc); font-size: 14px; color: var(--emb-meh); }
.nxbginx { font-family: var(--m2f-kb); font-size: 1.8rem; color: var(--uat-rk); }
.yh45cu { max-width: 640px; margin: 0 auto; text-align: center; }
.yh45cu p { font-family: var(--jn1l-ioqc); font-size: 14px; color: var(--xxopei-g5); }

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

.nkz4lpnk { padding: 0 0 48px; }
.y1uv { max-width: 760px; margin: 0 auto 40px; }
.nfdtbbrj { font-family: var(--m2f-kb); font-size: 1.5rem; font-weight: 300; padding-bottom: 12px; border-bottom: 2px solid var(--uat-rk); margin-bottom: 0; }
.u8mpqr { margin-bottom: 16px; }
.aydkt7x7 { border-bottom: 1px solid var(--ujr-vx); }
.arzn2 { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; cursor: pointer; list-style: none; font-family: var(--m2f-kb); font-size: 1.15rem; color: var(--cq03-p89); transition: color .2s; }
.arzn2::-webkit-details-marker { display: none; }
.arzn2:hover { color: var(--uat-rk); }
.a5zy3o2 { flex-shrink: 0; color: var(--xxopei-g5); transition: transform .3s; }
.aydkt7x7[open] .a5zy3o2 { transform: rotate(180deg); color: var(--uat-rk); }
.z2wqv3aj { padding: 0 0 20px; font-family: var(--jn1l-ioqc); font-size: 15px; line-height: 1.8; color: var(--emb-meh); }

.zizkgbd { display: grid; grid-template-columns: 220px 1fr; gap: 48px; align-items: start; }
.fczd { position: sticky; top: calc(var(--kr0-oksw) + 24px); }
.ryu8q { background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); padding: 24px; }
.q2rq56 { font-family: var(--jn1l-ioqc); font-size: 10px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--uat-rk); margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--ujr-vx); }
.s0hwj { display: block; font-family: var(--jn1l-ioqc); font-size: 13px; color: var(--emb-meh); padding: 6px 0; transition: color .2s; text-decoration: none; }
.s0hwj:hover { color: var(--uat-rk); }
.lr0rwckd { margin-bottom: 40px; }
.kttttehd { font-family: var(--m2f-kb); font-size: 1.4rem; font-weight: 300; padding-bottom: 12px; border-bottom: 1px solid var(--uat-rk); margin-bottom: 0; }
.clv8i { border-bottom: 1px solid var(--ujr-vx); }
.ujmikk { display: block; padding: 14px 0; cursor: pointer; list-style: none; font-family: var(--m2f-kb); font-size: 1.1rem; color: var(--cq03-p89); }
.ujmikk::-webkit-details-marker { display: none; }
.nw5gf { padding: 0 0 16px; font-family: var(--jn1l-ioqc); font-size: 15px; line-height: 1.8; color: var(--emb-meh); }

.uhw4g { margin-bottom: 40px; }
.pwx7vh { font-family: var(--m2f-kb); font-size: 1.4rem; font-weight: 300; margin-bottom: 20px; }
.unznww { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.v9sg9 { background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); overflow: hidden; }
.k2zz { display: block; padding: 20px; cursor: pointer; list-style: none; font-family: var(--m2f-kb); font-size: 1.1rem; color: var(--cq03-p89); }
.k2zz::-webkit-details-marker { display: none; }
.gnkw8uh1 { padding: 0 20px 20px; font-family: var(--jn1l-ioqc); font-size: 14px; line-height: 1.7; color: var(--emb-meh); }

.tjmd { padding: 48px 0 96px; }
.uymb2gno { max-width: 760px; margin: 0 auto 40px; }
.tdw8pf { font-family: var(--m2f-kb); font-size: 1.4rem; font-weight: 300; padding-bottom: 12px; border-bottom: 2px solid var(--uat-rk); margin-bottom: 0; }
.b8hygt { border-bottom: 1px solid var(--ujr-vx); }
.htvozf { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; cursor: pointer; list-style: none; font-family: var(--m2f-kb); font-size: 1.1rem; color: var(--cq03-p89); }
.htvozf::-webkit-details-marker { display: none; }
.ur1oujx7 { flex-shrink: 0; color: var(--xxopei-g5); transition: transform .3s; }
.b8hygt[open] .ur1oujx7 { transform: rotate(180deg); color: var(--uat-rk); }
.eeqty0 { padding: 0 0 16px; font-family: var(--jn1l-ioqc); font-size: 15px; line-height: 1.8; color: var(--emb-meh); }

.qgh83c { max-width: 640px; margin: 0 auto 40px; }
.znlm161 { font-family: var(--m2f-kb); font-size: 1.3rem; font-weight: 300; margin-bottom: 16px; }
.rimvqb86 { border-bottom: 1px solid var(--ujr-vx); }
.k9qmua0w { display: block; padding: 12px 0; cursor: pointer; list-style: none; font-family: var(--jn1l-ioqc); font-size: 15px; color: var(--cq03-p89); }
.k9qmua0w::-webkit-details-marker { display: none; }
.fzqbdj3n { font-family: var(--m2f-kb); font-size: 1.1rem; color: var(--uat-rk); margin-right: 8px; }
.hwd2d6ht { padding: 0 0 16px 28px; font-family: var(--jn1l-ioqc); font-size: 14px; line-height: 1.7; color: var(--emb-meh); }

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

.a9tz { padding: 48px 0; }
.yueda { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.fexf2d, .blhej9 { font-family: var(--m2f-kb); font-size: 1.5rem; font-weight: 300; margin-bottom: 24px; }
.pk6pme { display: flex; gap: 16px; margin-bottom: 20px; }
.qgzg { font-size: 1.5rem; color: var(--uat-rk); flex-shrink: 0; margin-top: 2px; }
.uwcum { font-family: var(--m2f-kb); font-size: 1.1rem; margin-bottom: 4px; }
.i4cej { font-family: var(--jn1l-ioqc); font-size: 14px; line-height: 1.7; color: var(--emb-meh); }
.lzxzc { list-style: none; padding: 0; }
.lzxzc li { font-family: var(--jn1l-ioqc); font-size: 14px; color: var(--emb-meh); padding: 8px 0; border-bottom: 1px solid var(--ujr-vx); }
.lzxzc li::before { content: '✓ '; color: var(--uat-rk); font-weight: 600; }
.u0ntszs8 { margin-top: 24px; padding: 24px; background: var(--uat-rk); border-radius: var(--vg0x-wq4q); color: #fff; }
.ut589cb0 { font-family: var(--m2f-kb); font-size: 1.2rem; color: #fff; margin-bottom: 8px; }
.s9tztf95 { font-family: var(--jn1l-ioqc); font-size: 14px; color: rgba(255,255,255,.85); }
.czjb { padding: 48px 0; }
.m62mp { font-family: var(--m2f-kb); font-size: 1.8rem; font-weight: 300; text-align: center; margin-bottom: 40px; }
.ukvghdbe { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; }
.fdf3 { text-align: center; }
.l30ocfdn { width: 40px; height: 40px; border-radius: 50%; background: var(--uat-rk); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--m2f-kb); margin: 0 auto 12px; }
.cu28q { font-family: var(--m2f-kb); font-size: 1.15rem; margin-bottom: 8px; }
.mw163w3 { font-family: var(--jn1l-ioqc); font-size: 14px; line-height: 1.7; color: var(--emb-meh); }

.z0g3 { display: grid; grid-template-columns: 280px 1fr; gap: 48px; align-items: start; }
.xato { position: sticky; top: calc(var(--kr0-oksw) + 24px); }
.yf3pqd, .g1dl { background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); padding: 24px; margin-bottom: 20px; }
.h0oasv { font-family: var(--m2f-kb); font-size: 1.2rem; margin-bottom: 16px; }
.trps { list-style: none; padding: 0; }
.trps li { font-family: var(--jn1l-ioqc); font-size: 14px; color: var(--emb-meh); padding: 6px 0; }
.trps li::before { content: '✓ '; color: var(--uat-rk); }
.g1dl { background: var(--uat-rk); }
.vkogaf0 { font-family: var(--m2f-kb); font-size: 1.2rem; color: #fff; margin-bottom: 8px; }
.uv9nm { font-family: var(--jn1l-ioqc); font-size: 14px; color: rgba(255,255,255,.85); }
.a23q { font-family: var(--m2f-kb); font-size: 1.5rem; font-weight: 300; margin-bottom: 24px; }
.r96c { margin-top: 40px; }
.ebch { display: flex; gap: 16px; margin-bottom: 24px; }
.k79oz1y { width: 36px; height: 36px; border-radius: 50%; background: var(--uat-rk); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--m2f-kb); flex-shrink: 0; }
.wbgg { font-family: var(--m2f-kb); font-size: 1.15rem; margin-bottom: 6px; }
.o32ci69 { font-family: var(--jn1l-ioqc); font-size: 14px; line-height: 1.7; color: var(--emb-meh); }
.yx82s8p { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.wa4c8ahb { background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); padding: 20px; }
.idlprz8o { font-size: 1.3rem; color: var(--uat-rk); display: block; margin-bottom: 8px; }
.ftolp { font-family: var(--m2f-kb); font-size: 1rem; margin-bottom: 4px; }
.uglec { font-family: var(--jn1l-ioqc); font-size: 13px; line-height: 1.6; color: var(--emb-meh); }

.nsdka4v9 { text-align: center; padding-bottom: 48px; }
.a8g081 { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; margin-bottom: 48px; }
.apzccbg { background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); padding: 28px; text-align: center; }
.w2ui { font-size: 1.8rem; color: var(--uat-rk); margin-bottom: 12px; }
.fy5j { font-family: var(--m2f-kb); font-size: 1.15rem; margin-bottom: 8px; }
.x3zmu7s6 { font-family: var(--jn1l-ioqc); font-size: 14px; line-height: 1.7; color: var(--emb-meh); }
.qr602q7 { margin-bottom: 48px; }
.n96x24 { font-family: var(--m2f-kb); font-size: 1.8rem; font-weight: 300; text-align: center; margin-bottom: 32px; }
.nonivp { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; }
.xwxiemoj { background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); padding: 24px; text-align: center; }
.nd5h { width: 36px; height: 36px; border-radius: 50%; background: var(--uat-rk); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--m2f-kb); margin: 0 auto 12px; }
.idvhnax { font-family: var(--m2f-kb); font-size: 1.1rem; margin-bottom: 6px; }
.ocglr { font-family: var(--jn1l-ioqc); font-size: 13px; line-height: 1.6; color: var(--emb-meh); }
.ju7uci7r { text-align: center; padding: 32px; background: var(--uat-rk); border-radius: var(--vg0x-wq4q); color: #fff; }
.y9z1q { font-family: var(--m2f-kb); font-size: 1.3rem; color: #fff; margin-bottom: 8px; }
.akcqox { font-family: var(--jn1l-ioqc); font-size: 14px; color: rgba(255,255,255,.85); }

.j5izt { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; margin-bottom: 48px; }
.lepsxkb { background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); padding: 28px; }
.c0spyd36 { font-family: var(--m2f-kb); font-size: 2.5rem; font-weight: 300; color: var(--uat-rk); opacity: .2; display: block; margin-bottom: 12px; }
.yzpqc35 { font-family: var(--m2f-kb); font-size: 1.2rem; margin-bottom: 8px; }
.snnf81yk { font-family: var(--jn1l-ioqc); font-size: 14px; line-height: 1.7; color: var(--emb-meh); }
.bh21gbc { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.tg8o { font-family: var(--m2f-kb); font-size: 1.4rem; font-weight: 300; margin-bottom: 24px; padding-bottom: 12px; border-bottom: 1px solid var(--ujr-vx); }
.xxgzsvp { display: flex; gap: 12px; margin-bottom: 20px; }
.ok6hu4 { font-size: 1.3rem; color: var(--uat-rk); flex-shrink: 0; }
.ee9asp { font-family: var(--m2f-kb); font-size: 1rem; margin-bottom: 4px; }
.whkqprfc { font-family: var(--jn1l-ioqc); font-size: 13px; line-height: 1.6; color: var(--emb-meh); }
.fatebj { list-style: none; padding: 0; margin-bottom: 24px; }
.fatebj li { font-family: var(--jn1l-ioqc); font-size: 14px; color: var(--emb-meh); padding: 8px 0; border-bottom: 1px solid var(--ujr-vx); }
.fatebj li::before { content: '✓ '; color: var(--uat-rk); }
.ewk1p { padding: 20px; background: var(--uat-rk); border-radius: var(--vg0x-wq4q); }
.ewk1p p { font-family: var(--jn1l-ioqc); font-size: 14px; color: rgba(255,255,255,.9); }

.ze2r { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 48px; }
.sj9zv { text-align: center; }
.l5la0s { font-size: 1.8rem; color: var(--uat-rk); display: block; margin-bottom: 12px; }
.za7h { font-family: var(--m2f-kb); font-size: 1.15rem; margin-bottom: 8px; }
.fvhhy0z { font-family: var(--jn1l-ioqc); font-size: 14px; line-height: 1.7; color: var(--emb-meh); }
.yvd6mt { max-width: 640px; margin: 0 auto 48px; }
.vs6kj468 { font-family: var(--m2f-kb); font-size: 1.5rem; font-weight: 300; text-align: center; margin-bottom: 32px; }
.us9txt { display: flex; gap: 16px; margin-bottom: 20px; }
.xo10 { width: 32px; height: 32px; border-radius: 50%; border: 2px solid var(--uat-rk); color: var(--uat-rk); display: flex; align-items: center; justify-content: center; font-family: var(--m2f-kb); flex-shrink: 0; }
.jay23e { font-family: var(--m2f-kb); font-size: 1.1rem; margin-bottom: 4px; }
.i6kqn { font-family: var(--jn1l-ioqc); font-size: 14px; line-height: 1.7; color: var(--emb-meh); }
.c09b7 { max-width: 480px; margin: 0 auto; text-align: center; padding: 28px; background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); }
.r54ztmq { font-family: var(--m2f-kb); font-size: 1.2rem; margin-bottom: 8px; }
.k22c { font-family: var(--jn1l-ioqc); font-size: 14px; color: var(--emb-meh); }

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

.relf { padding: 24px 0; background: var(--wxr-t980); border-top: 1px solid var(--ujr-vx); border-bottom: 1px solid var(--ujr-vx); }
.v20tdzu { display: flex; justify-content: center; gap: 48px; }
.nbciug { text-align: center; }
.kpak3qd { font-family: var(--m2f-kb); font-size: 2rem; color: var(--uat-rk); display: block; }
.ji0dh1 { font-family: var(--jn1l-ioqc); font-size: 12px; color: var(--xxopei-g5); text-transform: uppercase; letter-spacing: .1em; }
.nwzi { padding: 48px 0; }
.exf7r { column-count: 2; column-gap: 24px; }
.exhim { background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); padding: 24px; margin-bottom: 24px; break-inside: avoid; }
.p3rnaev { color: var(--uat-rk); margin-bottom: 12px; font-size: 14px; }
.cc6enz5g { font-family: var(--jn1l-ioqc); font-size: 15px; line-height: 1.8; color: var(--emb-meh); font-style: italic; margin-bottom: 16px; }
.dq0j813 { display: flex; align-items: center; gap: 12px; }
.x51hhe { width: 36px; height: 36px; border-radius: 50%; background: var(--uat-rk); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--m2f-kb); font-size: .9rem; flex-shrink: 0; }
.fv1kf { font-family: var(--jn1l-ioqc); font-size: 14px; font-weight: 500; display: block; }
.bvz9xntf { font-family: var(--jn1l-ioqc); font-size: 12px; color: var(--xxopei-g5); display: block; }
.gxz5 { padding: 48px 0; max-width: 640px; margin: 0 auto; text-align: center; }
.yf6i { font-family: var(--m2f-kb); font-size: 1.5rem; font-weight: 300; margin-bottom: 16px; }
.i3mdit4 { font-family: var(--jn1l-ioqc); font-size: 15px; line-height: 1.8; color: var(--emb-meh); }

.xi3g { display: grid; grid-template-columns: 1fr 300px; gap: 48px; align-items: start; }
.ldqrgq { background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); padding: 28px; margin-bottom: 20px; }
.s4vkwqq1 { color: var(--uat-rk); margin-bottom: 12px; }
.wbp37ci { font-family: var(--m2f-kb); font-size: 1.2rem; font-style: italic; color: var(--cq03-p89); line-height: 1.6; margin-bottom: 16px; }
.yqjniti { display: flex; align-items: center; gap: 12px; }
.kgpjrl { width: 40px; height: 40px; border-radius: 50%; background: var(--uat-rk); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--m2f-kb); }
.xgm8h { font-family: var(--jn1l-ioqc); font-size: 14px; font-weight: 500; display: block; }
.a602 { font-family: var(--jn1l-ioqc); font-size: 12px; color: var(--xxopei-g5); display: block; }
.uf25pt { position: sticky; top: calc(var(--kr0-oksw) + 24px); }
.udux { background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); padding: 24px; margin-bottom: 20px; }
.rjh0pup { text-align: center; padding: 8px 0; }
.fclw9w { font-family: var(--m2f-kb); font-size: 1.8rem; color: var(--uat-rk); display: block; }
.y743d63f { font-family: var(--jn1l-ioqc); font-size: 12px; color: var(--xxopei-g5); }
.h473f9dc { background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); padding: 24px; }
.eddie { font-family: var(--m2f-kb); font-size: 1.2rem; margin-bottom: 12px; }
.z7b0p55 { font-family: var(--jn1l-ioqc); font-size: 14px; line-height: 1.7; color: var(--emb-meh); }

.a4x0kkl { display: flex; gap: 24px; justify-content: center; margin-top: 16px; }
.r8bi2knm { font-family: var(--jn1l-ioqc); font-size: 14px; color: var(--emb-meh); }
.r8bi2knm strong { color: var(--uat-rk); }
.btuj { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; padding: 48px 0; }
.ovrl6z { background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); padding: 24px; }
.fp6ng { color: var(--uat-rk); margin-bottom: 10px; }
.imm12w { font-family: var(--jn1l-ioqc); font-size: 15px; line-height: 1.7; color: var(--emb-meh); font-style: italic; margin-bottom: 16px; }
.qs5ohbe4 { display: flex; align-items: center; gap: 12px; }
.fib2k6ey { width: 32px; height: 32px; border-radius: 50%; background: var(--uat-rk); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--m2f-kb); font-size: .8rem; }
.aofbyjy { font-family: var(--jn1l-ioqc); font-size: 13px; font-weight: 500; display: block; }
.yng7n { font-family: var(--jn1l-ioqc); font-size: 12px; color: var(--xxopei-g5); display: block; }

.qlno2w { display: flex; gap: 48px; justify-content: center; margin-top: 32px; }
.x9q1pr0y { text-align: center; }
.p4xlssja { font-family: var(--m2f-kb); font-size: 2rem; color: rgba(255,255,255,.8); display: block; }
.ov901h { font-family: var(--jn1l-ioqc); font-size: 12px; color: rgba(255,255,255,.4); text-transform: uppercase; letter-spacing: .1em; }
.azgw { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.j9m8 { background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); padding: 24px; }
.d39xdu { color: var(--uat-rk); margin-bottom: 10px; }
.p2cygu { font-family: var(--jn1l-ioqc); font-size: 15px; line-height: 1.7; color: var(--emb-meh); font-style: italic; margin-bottom: 16px; }
.qlziz { display: flex; align-items: center; gap: 12px; }
.olthx { width: 32px; height: 32px; border-radius: 50%; background: var(--uat-rk); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--m2f-kb); font-size: .8rem; }
.gpjfp66 { font-family: var(--jn1l-ioqc); font-size: 13px; font-weight: 500; display: block; }
.zz4a { font-family: var(--jn1l-ioqc); font-size: 12px; color: var(--xxopei-g5); display: block; }

.q1suvq54 { max-width: 640px; margin: 0 auto 48px; }
.j2rk { padding: 24px 0; border-bottom: 1px solid var(--ujr-vx); }
.uz0e3 { color: var(--uat-rk); margin-bottom: 10px; font-size: 14px; }
.znpd19s { font-family: var(--m2f-kb); font-size: 1.15rem; font-style: italic; color: var(--cq03-p89); line-height: 1.6; margin-bottom: 12px; }
.gp54 { display: flex; gap: 16px; }
.ao4oqp57 { font-family: var(--jn1l-ioqc); font-size: 14px; font-weight: 500; }
.izdgp9j { font-family: var(--jn1l-ioqc); font-size: 13px; color: var(--xxopei-g5); }
.h3llco { display: flex; justify-content: center; gap: 48px; padding: 32px; background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); max-width: 640px; margin: 0 auto; }
.ihm5zy { text-align: center; }
.k0lyts1h { font-family: var(--m2f-kb); font-size: 1.8rem; color: var(--uat-rk); display: block; }
.xfwl465 { font-family: var(--jn1l-ioqc); font-size: 12px; color: var(--xxopei-g5); text-transform: uppercase; letter-spacing: .1em; }

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

.q4xi58sr { padding: 48px 0; }
.vc40aghe { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
.o0r15xqe { background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); padding: 28px; text-align: center; }
.eqd6wg7c { font-size: 2rem; color: var(--uat-rk); margin-bottom: 16px; }
.z5bo8 { font-family: var(--m2f-kb); font-size: 1.2rem; margin-bottom: 10px; }
.pt67lh5 { font-family: var(--jn1l-ioqc); font-size: 14px; line-height: 1.7; color: var(--emb-meh); }
.f2mt { padding: 32px 0; text-align: center; border-top: 1px solid var(--ujr-vx); }
.b588qgu { font-family: var(--jn1l-ioqc); font-size: 14px; line-height: 1.7; color: var(--emb-meh); }

.upm6mv { display: grid; grid-template-columns: 1fr 300px; gap: 48px; align-items: start; }
.exf3m541 { display: flex; gap: 16px; margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--ujr-vx); }
.jdxm { font-size: 1.5rem; color: var(--uat-rk); flex-shrink: 0; }
.qd0r { font-family: var(--m2f-kb); font-size: 1.15rem; margin-bottom: 6px; }
.kqmnp2 { font-family: var(--jn1l-ioqc); font-size: 14px; line-height: 1.7; color: var(--emb-meh); }
.lvze { position: sticky; top: calc(var(--kr0-oksw) + 24px); }
.x3oy2, .or9v { background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); padding: 24px; margin-bottom: 20px; }
.nxnf, .dz3hs { font-family: var(--m2f-kb); font-size: 1.1rem; margin-bottom: 12px; }
.q1dvt, .f2sslgy { font-family: var(--jn1l-ioqc); font-size: 14px; line-height: 1.7; color: var(--emb-meh); }

.gx5c2 { text-align: center; padding-bottom: 48px; }
.awgx6p2 { max-width: 640px; margin: 0 auto 48px; }
.yf9m { border-bottom: 1px solid var(--ujr-vx); }
.psg3p { display: flex; align-items: center; gap: 12px; padding: 16px 0; cursor: pointer; list-style: none; }
.psg3p::-webkit-details-marker { display: none; }
.ctlwbna { font-size: 1.3rem; color: var(--uat-rk); flex-shrink: 0; }
.h0iekvn { font-family: var(--m2f-kb); font-size: 1.15rem; color: var(--cq03-p89); flex: 1; }
.coekl { flex-shrink: 0; color: var(--xxopei-g5); transition: transform .3s; }
.yf9m[open] .coekl { transform: rotate(180deg); color: var(--uat-rk); }
.srx6hv { padding: 0 0 16px 40px; font-family: var(--jn1l-ioqc); font-size: 14px; line-height: 1.7; color: var(--emb-meh); }
.zf4xgk0 { max-width: 640px; margin: 0 auto; padding: 24px; background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); text-align: center; }
.oajo { font-family: var(--jn1l-ioqc); font-size: 14px; color: var(--emb-meh); }

.en781gp { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; margin-bottom: 48px; }
.ckwmq0q { background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); padding: 28px; text-align: center; }
.jr9i { font-size: 2rem; color: var(--uat-rk); margin-bottom: 16px; }
.eg3oubg { font-family: var(--m2f-kb); font-size: 1.2rem; margin-bottom: 10px; }
.jt6pc3 { font-family: var(--jn1l-ioqc); font-size: 14px; line-height: 1.7; color: var(--emb-meh); }
.dfsr5 { padding: 24px; background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); text-align: center; }
.mtzt9186 { font-family: var(--jn1l-ioqc); font-size: 14px; color: var(--emb-meh); }

.w08d5 { max-width: 640px; margin: 0 auto 48px; }
.tg81w { padding: 24px 0; border-bottom: 1px solid var(--ujr-vx); }
.qc6lj { font-size: 1.5rem; color: var(--uat-rk); display: block; margin-bottom: 12px; }
.c1dntigf { font-family: var(--m2f-kb); font-size: 1.2rem; margin-bottom: 8px; }
.huuyzas { font-family: var(--jn1l-ioqc); font-size: 14px; line-height: 1.7; color: var(--emb-meh); }
.w5jwl { max-width: 640px; margin: 0 auto; text-align: center; padding: 24px; background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); }
.u8sebmz { font-family: var(--jn1l-ioqc); font-size: 14px; color: var(--emb-meh); }

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

@media (max-width: 1024px) {
  .leor8jq, .lykwp, .yueda, .bh21gbc { grid-template-columns: 1fr; }
  .zizkgbd, .z0g3, .xi3g, .upm6mv { grid-template-columns: 1fr; gap: 32px; }
  .fczd, .xato, .uvbxbv, .uf25pt, .lvze { position: static; }
}
@media (max-width: 768px) {
  .mqmg3ly, .y51fbfl9, .i9tsx5nr, .vpfw, .ze2r,
  .cld0i, .xw0p5, .c8g9iew8, .a8g081, .nonivp, .ukvghdbe, .j5izt { grid-template-columns: 1fr; }
  .exf7r { column-count: 1; }
  .ybw3rwo6 { flex-wrap: wrap; }
  .cv5r3o7 { grid-template-columns: 1fr; }
  .cv5r3o7:nth-child(even) { direction: ltr; }
  .mv7e, .v20tdzu, .h3llco, .a3k3q02h, .qlno2w { flex-direction: column; gap: 16px; }
  .yx82s8p { grid-template-columns: 1fr; }
}


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

/* ── Shared error base ─── */
.a7gt1x, .gc5r, .n18u, .b4ic, .f1bb, .vt6m, .pph6pnn, .c9050hjm, .v7d1b, .b91j53 {
  display: flex; align-items: center; justify-content: center;
  min-height: 100vh; text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.a7gt1x { background: var(--zxz8-klf); padding: calc(var(--kr0-oksw) + 48px) 0 96px; }
.l04usd { max-width: 520px; margin: 0 auto; }
.n5myw4 {
  font-family: 'Cormorant Garamond', Georgia, serif; font-size: 8rem; font-weight: 300;
  color: #C8A96E; opacity: .2; display: block; line-height: 1; margin-bottom: 16px;
}
.fqe7 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2.5rem; font-weight: 300; margin-bottom: 16px; }
.h96o4t { font-family: 'DM Sans', system-ui, sans-serif; font-size: 15px; line-height: 1.8; color: var(--emb-meh); margin-bottom: 32px; }
.d04t529 {
  display: inline-block; padding: 14px 36px; background: #1A1A1A; color: #fff;
  font-family: 'DM Sans', system-ui, sans-serif; font-size: 13px; font-weight: 500;
  letter-spacing: .1em; text-transform: uppercase; text-decoration: none;
  border-radius: var(--um5-pe); transition: background .2s;
}
.d04t529:hover { background: #C8A96E; }

/* ── 404 v2 (nb): Dark full-screen ─── */
.gc5r { background: #1A1A1A; color: #fff; }
.ej1v7l { width: 100%; padding: calc(var(--kr0-oksw) + 48px) 0 96px; }
.gpie { max-width: 520px; margin: 0 auto; }
.q8rn7 {
  font-family: 'Playfair Display', Georgia, serif; font-size: 7rem; font-weight: 400;
  color: #B59B6B; line-height: 1; margin-bottom: 24px;
}
.sseey6c { color: rgba(181,155,107,.3); }
.fus0gbl { font-family: 'Playfair Display', Georgia, serif; font-size: 2rem; color: #fff; margin-bottom: 16px; }
.tvres { font-family: 'Lato', system-ui, sans-serif; font-size: 15px; line-height: 1.8; color: rgba(255,255,255,.5); margin-bottom: 32px; }
.yfr9 {
  display: inline-block; padding: 14px 36px; background: #B59B6B; color: #1A1A1A;
  font-family: 'Lato', system-ui, sans-serif; font-size: 13px; font-weight: 600;
  letter-spacing: .1em; text-transform: uppercase; text-decoration: none;
  border-radius: var(--um5-pe); transition: background .2s;
}
.yfr9:hover { background: #D4B87C; }

/* ── 404 v3 (nc): Split card ─── */
.n18u { background: var(--zxz8-klf); padding: calc(var(--kr0-oksw) + 48px) 0 96px; }
.yhjx {
  display: grid; grid-template-columns: 1fr 1fr; max-width: 760px; margin: 0 auto;
  background: var(--wxr-t980); border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); overflow: hidden;
}
.gml6l {
  display: flex; align-items: center; justify-content: center;
  background: #1A1A1A; padding: 48px;
}
.uvze {
  font-family: 'Cormorant Infant', Georgia, serif; font-size: 7rem; font-weight: 300;
  color: #D4B87C; line-height: 1;
}
.vef8mx { padding: 48px; display: flex; flex-direction: column; justify-content: center; }
.suqrqy4 { font-family: 'Cormorant Infant', Georgia, serif; font-size: 2rem; margin-bottom: 16px; }
.zhh8 { font-family: 'Raleway', system-ui, sans-serif; font-size: 15px; line-height: 1.8; color: var(--emb-meh); margin-bottom: 32px; }
.s51f1bw {
  display: inline-block; padding: 14px 36px; background: #1A1A1A; color: #fff;
  font-family: 'Raleway', system-ui, sans-serif; font-size: 13px; font-weight: 500;
  letter-spacing: .1em; text-transform: uppercase; text-decoration: none;
  border-radius: var(--um5-pe); transition: background .2s; align-self: flex-start;
}
.s51f1bw:hover { background: #D4B87C; }

/* ── 404 v4 (nd): Minimal accent line ─── */
.b4ic { background: var(--zxz8-klf); padding: calc(var(--kr0-oksw) + 48px) 0 96px; }
.m0xoeo2 { max-width: 480px; margin: 0 auto; }
.vtok9 { border: none; width: 64px; height: 2px; background: #A89070; margin: 0 auto 40px; }
.watz {
  font-family: 'Bodoni Moda', Georgia, serif; font-size: 5rem; font-weight: 400;
  color: #A89070; opacity: .15; line-height: 1; margin-bottom: 16px;
}
.sdwz { font-family: 'Bodoni Moda', Georgia, serif; font-size: 2rem; margin-bottom: 16px; }
.z4gjckau { font-family: 'Nunito Sans', system-ui, sans-serif; font-size: 15px; line-height: 1.8; color: var(--emb-meh); margin-bottom: 32px; }
.rrlug { display: flex; gap: 16px; justify-content: center; }
.dkj8 {
  display: inline-block; padding: 14px 36px; background: #1A1A1A; color: #fff;
  font-family: 'Nunito Sans', system-ui, sans-serif; font-size: 13px; font-weight: 600;
  letter-spacing: .1em; text-transform: uppercase; text-decoration: none;
  border-radius: var(--um5-pe); transition: background .2s;
}
.dkj8:hover { background: #A89070; }
.y6xb6 {
  display: inline-block; padding: 14px 36px; background: transparent; color: var(--emb-meh);
  font-family: 'Nunito Sans', system-ui, sans-serif; font-size: 13px; font-weight: 500;
  letter-spacing: .1em; text-transform: uppercase; text-decoration: none;
  border: 1px solid var(--ujr-vx); border-radius: var(--um5-pe); transition: border-color .2s;
}
.y6xb6:hover { border-color: #A89070; color: var(--cq03-p89); }

/* ── 404 v5 (ne): Editorial centered ─── */
.f1bb { background: var(--zxz8-klf); padding: calc(var(--kr0-oksw) + 48px) 0 96px; }
.rngoa { max-width: 520px; margin: 0 auto; }
.ytepntxb {
  display: inline-block; font-family: 'Karla', system-ui, sans-serif; font-size: 10px;
  letter-spacing: .2em; text-transform: uppercase; color: #BFA558;
  margin-bottom: 24px; font-weight: 500;
}
.fsbuqrh {
  font-family: 'Sorts Mill Goudy', Georgia, serif; font-size: 6rem; font-weight: 400;
  color: #BFA558; opacity: .15; line-height: 1; margin-bottom: 16px;
}
.obgr630 { font-family: 'Sorts Mill Goudy', Georgia, serif; font-size: 2.2rem; margin-bottom: 16px; }
.y6gfcqk { font-family: 'Karla', system-ui, sans-serif; font-size: 15px; line-height: 1.8; color: var(--emb-meh); margin-bottom: 32px; }
.yg5pa6 {
  display: inline-block; padding: 14px 36px; background: #1A1A1A; color: #fff;
  font-family: 'Karla', system-ui, sans-serif; font-size: 13px; font-weight: 500;
  letter-spacing: .1em; text-transform: uppercase; text-decoration: none;
  border-radius: var(--um5-pe); transition: background .2s;
}
.yg5pa6:hover { background: #BFA558; }

/* ── 503 v1 (oa): Centered maintenance ─── */
.vt6m { background: var(--zxz8-klf); padding: calc(var(--kr0-oksw) + 48px) 0 96px; }
.ts8y5 { max-width: 520px; margin: 0 auto; }
.s0vsh5 { color: #C8A96E; margin-bottom: 32px; }
.d34nnx { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2.5rem; font-weight: 300; margin-bottom: 16px; }
.q8jgvev { font-family: 'DM Sans', system-ui, sans-serif; font-size: 15px; line-height: 1.8; color: var(--emb-meh); margin-bottom: 16px; }
.kn2ymxqd { font-family: 'DM Sans', system-ui, sans-serif; font-size: 13px; color: var(--xxopei-g5); }

/* ── 503 v2 (ob): Dark maintenance ─── */
.pph6pnn { background: #1A1A1A; color: #fff; }
.h5jzh8re { width: 100%; padding: calc(var(--kr0-oksw) + 48px) 0 96px; }
.d6ho0bq { max-width: 520px; margin: 0 auto; }
.z3ob942c {
  display: inline-block; font-family: 'Lato', system-ui, sans-serif; font-size: 10px;
  letter-spacing: .2em; text-transform: uppercase; color: #B59B6B;
  margin-bottom: 24px; font-weight: 600;
}
.fwq0 { font-family: 'Playfair Display', Georgia, serif; font-size: 2rem; color: #fff; margin-bottom: 16px; }
.iwvuri9 { font-family: 'Lato', system-ui, sans-serif; font-size: 15px; line-height: 1.8; color: rgba(255,255,255,.5); margin-bottom: 24px; }
.g8lsm { width: 200px; height: 3px; background: rgba(255,255,255,.1); border-radius: 2px; margin: 0 auto 24px; overflow: hidden; }
.d525jvsh { width: 40%; height: 100%; background: #B59B6B; border-radius: 2px; animation: ob-pulse 2s ease-in-out infinite; }
@keyframes ob-pulse { 0%,100% { width: 30%; opacity: .6; } 50% { width: 70%; opacity: 1; } }
.fiojj2 { font-family: 'Lato', system-ui, sans-serif; font-size: 13px; color: rgba(255,255,255,.3); }

/* ── 503 v3 (oc): Card with icon ─── */
.c9050hjm { background: var(--zxz8-klf); padding: calc(var(--kr0-oksw) + 48px) 0 96px; }
.c8wfc {
  max-width: 480px; margin: 0 auto; background: var(--wxr-t980);
  border: 1px solid var(--ujr-vx); border-radius: var(--vg0x-wq4q); padding: 48px; text-align: center;
}
.vbqac { color: #D4B87C; margin-bottom: 24px; }
.vf8tfj { font-family: 'Cormorant Infant', Georgia, serif; font-size: 2rem; margin-bottom: 16px; }
.imiu33z { font-family: 'Raleway', system-ui, sans-serif; font-size: 15px; line-height: 1.8; color: var(--emb-meh); margin-bottom: 16px; }
.yh7t { font-family: 'Raleway', system-ui, sans-serif; font-size: 13px; color: var(--xxopei-g5); margin-bottom: 24px; }
.kne99eh {
  display: inline-block; padding: 12px 32px; background: #1A1A1A; color: #fff;
  font-family: 'Raleway', system-ui, sans-serif; font-size: 13px; font-weight: 500;
  letter-spacing: .1em; text-transform: uppercase; text-decoration: none;
  border-radius: var(--um5-pe); transition: background .2s;
}
.kne99eh:hover { background: #D4B87C; }

/* ── 503 v4 (od): Minimal ─── */
.v7d1b { background: var(--zxz8-klf); padding: calc(var(--kr0-oksw) + 48px) 0 96px; }
.yjwl { max-width: 480px; margin: 0 auto; }
.pxrne {
  font-family: 'Bodoni Moda', Georgia, serif; font-size: 5rem; font-weight: 400;
  color: #A89070; opacity: .15; line-height: 1; margin-bottom: 16px;
}
.n37fc { border: none; width: 48px; height: 2px; background: #A89070; margin: 0 auto 32px; }
.fbpel { font-family: 'Bodoni Moda', Georgia, serif; font-size: 2rem; margin-bottom: 16px; }
.hg5up { font-family: 'Nunito Sans', system-ui, sans-serif; font-size: 15px; line-height: 1.8; color: var(--emb-meh); margin-bottom: 16px; }
.d2sx { font-family: 'Nunito Sans', system-ui, sans-serif; font-size: 13px; color: var(--xxopei-g5); }

/* ── 503 v5 (oe): Editorial centered ─── */
.b91j53 { background: var(--zxz8-klf); padding: calc(var(--kr0-oksw) + 48px) 0 96px; }
.rh6rhgu { max-width: 520px; margin: 0 auto; }
.wxj1pz {
  display: inline-block; font-family: 'Karla', system-ui, sans-serif; font-size: 10px;
  letter-spacing: .2em; text-transform: uppercase; color: #BFA558;
  margin-bottom: 24px; font-weight: 500;
}
.fcjj { font-family: 'Sorts Mill Goudy', Georgia, serif; font-size: 2.2rem; margin-bottom: 16px; }
.a3b9l { font-family: 'Karla', system-ui, sans-serif; font-size: 15px; line-height: 1.8; color: var(--emb-meh); margin-bottom: 24px; }
.d2bcz7w { display: flex; gap: 8px; justify-content: center; margin-bottom: 24px; }
.d2bcz7w span { width: 8px; height: 8px; border-radius: 50%; background: #BFA558; opacity: .3; animation: oe-blink 1.5s ease-in-out infinite; }
.d2bcz7w span:nth-child(2) { animation-delay: .3s; }
.d2bcz7w span:nth-child(3) { animation-delay: .6s; }
@keyframes oe-blink { 0%,100% { opacity: .2; } 50% { opacity: .8; } }
.vxwl46p3 { font-family: 'Karla', system-ui, sans-serif; font-size: 13px; color: var(--xxopei-g5); }

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .yhjx { grid-template-columns: 1fr; }
  .gml6l { padding: 32px; }
  .uvze { font-size: 5rem; }
  .vef8mx { padding: 32px; }
  .n5myw4, .q8rn7 { font-size: 5rem; }
  .fsbuqrh { font-size: 4rem; }
  .rrlug { flex-direction: column; gap: 12px; }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.izb8 { padding-top:calc(var(--kr0-oksw) + 20px);padding-bottom:20px; }
.gfppi { display:flex;align-items:center;gap:8px;font-family:var(--jn1l-ioqc);font-size:12px;color:var(--xxopei-g5);flex-wrap:wrap; }
.xp7xj { color:var(--xxopei-g5);transition:color .2s; }
.xp7xj:hover { color:var(--cq03-p89); }
.m5ge7t { color:var(--ujr-vx); }
.k12n { color:var(--ar5eqe-q25);font-weight:500; }

/* ── Breadcrumb v2 (uc): Pill chips ── */
.c5va8zz { padding-top:calc(var(--kr0-oksw) + 20px);padding-bottom:20px; }
.i9cds88l { display:flex;align-items:center;gap:6px;font-family:'Lato',sans-serif;font-size:11.5px;flex-wrap:wrap; }
.xnpikw1 { display:inline-flex;align-items:center;padding:5px 14px;border-radius:40px;background:var(--mn2381-ty5m);color:var(--emb-meh);border:1px solid var(--ujr-vx);transition:all .2s; }
.xnpikw1:hover { background:var(--wxr-t980);border-color:var(--ar5eqe-q25);color:var(--cq03-p89); }
.o6c9t3h { background:var(--cq03-p89);color:var(--wxr-t980);border-color:var(--cq03-p89);font-weight:500; }
.wopj4i1h { color:var(--ujr-vx);flex-shrink:0; }

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.wl4yp { padding-top:calc(var(--kr0-oksw) + 20px);padding-bottom:20px; }
.k7s3vcfb { display:flex;align-items:center;gap:10px;font-family:'Raleway',sans-serif;font-size:12px;color:var(--xxopei-g5);flex-wrap:wrap; }
.vbn7bv5 { color:var(--xxopei-g5);transition:color .2s;letter-spacing:.02em; }
.vbn7bv5:hover { color:var(--cq03-p89); }
.f78x { width:4px;height:4px;border-radius:50%;background:var(--ar5eqe-q25);opacity:.6; }
.sfjo5ng { color:var(--cq03-p89);font-weight:500;letter-spacing:.02em; }

/* ── Breadcrumb v4 (ue): Dark strip ── */
.jop43zzn { padding-top:var(--kr0-oksw);padding-bottom:0;background:var(--cq03-p89); }
.gsrsh { display:flex;align-items:center;gap:8px;font-family:'Nunito Sans',sans-serif;font-size:11.5px;color:rgba(255,255,255,.4);padding:18px 0;flex-wrap:wrap; }
.momfa5p { color:rgba(255,255,255,.45);transition:color .2s; }
.momfa5p:hover { color:rgba(255,255,255,.85); }
.ugpu9svq { color:rgba(255,255,255,.15); }
.pohvjd { color:var(--b6p1-cpz);font-weight:500; }

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.ihtcn88 { padding-top:calc(var(--kr0-oksw) + 20px);padding-bottom:20px; }
.g7w4 { display:flex;align-items:center;gap:10px;font-family:'Karla',sans-serif;font-size:12px;color:var(--xxopei-g5);flex-wrap:wrap; }
.rg96 { width:32px;height:1px;background:var(--ar5eqe-q25);flex-shrink:0; }
.hot98r { color:var(--xxopei-g5);transition:color .2s; }
.hot98r:hover { color:var(--cq03-p89); }
.hegewk { color:var(--ar5eqe-q25);opacity:.4;font-size:10px; }
.hqjq { color:var(--ar5eqe-q25);font-weight:500;font-style:italic;font-family:'Sorts Mill Goudy',serif; }

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.ei094yn { padding:40px 0 64px;background:var(--zxz8-klf);border-bottom:1px solid var(--ujr-vx); }
.caahcru { display:grid;grid-template-columns:1fr 440px;gap:60px;align-items:center; }
.yhbak8aw { display:flex;align-items:center;gap:12px;margin-bottom:20px; }
.zm4gz { width:40px;height:1px;background:var(--ar5eqe-q25); }
.wl9lv { font-family:var(--jn1l-ioqc);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ar5eqe-q25);font-weight:500; }
.qvxnqvvi { font-family:var(--m2f-kb);font-size:clamp(2.4rem,5vw,4rem);font-weight:300;line-height:1.15;margin-bottom:16px; }
.qvxnqvvi em { font-style:italic;color:var(--ar5eqe-q25); }
.q7demoz { font-size:15.5px;color:var(--emb-meh);max-width:520px;margin-bottom:32px;line-height:1.8; }
.l9pot9o { display:flex;gap:14px;flex-wrap:wrap; }
.dop6edf { display:flex;gap:20px;margin-top:36px;flex-wrap:wrap; }
.byqil { display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--emb-meh); }
.yx8rh { width:30px;height:30px;border-radius:50%;background:rgba(200,169,110,.1);border:1px solid rgba(200,169,110,.22);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;color:var(--ar5eqe-q25); }
.t7muoe6 { height:400px;border-radius:var(--vg0x-wq4q);overflow:hidden;background:linear-gradient(160deg,#e8ddd0 0%,#c4a882 50%,#8d6e4a 100%);display:flex;align-items:center;justify-content:center;position:relative; }
.t7muoe6 img { width:100%;height:100%;object-fit:cover;object-position:top; }
.hmlc8 { font-family:var(--m2f-kb);font-size:3rem;font-style:italic;color:rgba(255,255,255,.3); }
@media(max-width:1024px) { .caahcru { grid-template-columns:1fr;gap:36px; } .t7muoe6 { height:300px; } }
@media(max-width:768px) { .t7muoe6 { height:240px;border-radius:0;margin:0 -24px;width:calc(100% + 48px); } }

/* ── Page Hero v2 (yi): Centered full-width ── */
.z397zpc3 { padding:64px 0 72px;background:var(--zxz8-klf);border-bottom:1px solid var(--ujr-vx);text-align:center;position:relative;overflow:hidden; }
.kpjflr0f { position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 100%,rgba(200,169,110,.08) 0%,transparent 70%);pointer-events:none; }
.gjjv8y { position:relative;z-index:1;max-width:720px;margin:0 auto; }
.x3zb62hi { display:inline-block;font-family:'Lato',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ar5eqe-q25);background:var(--mn2381-ty5m);border:1px solid var(--ujr-vx);padding:6px 18px;border-radius:40px;margin-bottom:24px; }
.ujb6i { font-family:'Playfair Display',serif;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:400;line-height:1.12;margin-bottom:20px; }
.ujb6i em { font-style:italic;color:var(--ar5eqe-q25); }
.i86y7 { font-family:'Lato',sans-serif;font-size:16px;color:var(--emb-meh);line-height:1.85;margin-bottom:36px; }
.wxfgo1 { display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:40px; }
.cheq4id { display:flex;justify-content:center;gap:14px;flex-wrap:wrap; }
.tf0oam { display:inline-flex;align-items:center;gap:8px;font-family:'Lato',sans-serif;font-size:12.5px;color:var(--emb-meh);background:var(--mn2381-ty5m);border:1px solid var(--ujr-vx);padding:8px 18px;border-radius:40px; }
.ix55ns { width:24px;height:24px;border-radius:50%;background:rgba(200,169,110,.12);display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--ar5eqe-q25);flex-shrink:0; }

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.naeq9y { padding:56px 0 64px;background:var(--cq03-p89);position:relative;overflow:hidden; }
.naeq9y::before { content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 80% at 80% 50%,rgba(200,169,110,.1) 0%,transparent 60%);pointer-events:none; }
.iqz9j { display:grid;grid-template-columns:1fr 280px;gap:60px;align-items:center;position:relative;z-index:1; }
.vvba78in { display:flex;align-items:center;gap:10px;font-family:'Raleway',sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--b6p1-cpz);margin-bottom:24px; }
.kqy7syy { width:7px;height:7px;background:var(--ar5eqe-q25);transform:rotate(45deg);flex-shrink:0; }
.ybgpm0 { font-family:'Cormorant Infant',serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:300;line-height:1.12;color:var(--wxr-t980);margin-bottom:18px; }
.ybgpm0 em { font-style:italic;color:var(--b6p1-cpz); }
.qlelw { font-family:'Raleway',sans-serif;font-size:15px;color:rgba(255,255,255,.5);line-height:1.85;margin-bottom:36px;max-width:540px; }
.d5yzbef { display:flex;gap:14px;flex-wrap:wrap; }
.cuyjmom { display:inline-flex;align-items:center;gap:10px;padding:15px 36px;border-radius:4px;font-family:'Raleway',sans-serif;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;background:var(--ar5eqe-q25);color:var(--wxr-t980);transition:all .3s;border:none;cursor:pointer; }
.cuyjmom:hover { background:#a8894e;transform:translateY(-3px);box-shadow:0 8px 32px rgba(200,169,110,.5); }
.v3oy3 { display:inline-flex;align-items:center;gap:10px;padding:15px 36px;border-radius:4px;font-family:'Raleway',sans-serif;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;background:transparent;color:rgba(255,255,255,.7);border:1.5px solid rgba(255,255,255,.2);transition:all .3s;cursor:pointer; }
.v3oy3:hover { border-color:var(--ar5eqe-q25);color:var(--wxr-t980);transform:translateY(-3px); }
.ovwkw5 { display:flex;flex-direction:column;gap:16px; }
.j26vh { display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-left:3px solid var(--ar5eqe-q25); }
.u3wi5 { font-size:16px;flex-shrink:0;color:var(--ar5eqe-q25); }
.tinch { font-family:'Raleway',sans-serif;font-size:13px;color:rgba(255,255,255,.65); }
@media(max-width:1024px) { .iqz9j { grid-template-columns:1fr;gap:40px; } .ovwkw5 { flex-direction:row;flex-wrap:wrap;gap:12px; } }

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.p7fvj { padding:40px 0 64px;background:var(--zxz8-klf);border-bottom:1px solid var(--ujr-vx); }
.nk2ummst { display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center; }
.cv82 { border-radius:var(--vg0x-wq4q);overflow:hidden;position:relative;height:480px;background:linear-gradient(160deg,#e8ddd0 0%,#c4a882 50%,#8d6e4a 100%);display:flex;align-items:center;justify-content:center; }
.cv82 img { width:100%;height:100%;object-fit:cover;object-position:top; }
.fd6agt { font-family:'Bodoni Moda',serif;font-size:3rem;font-style:italic;color:rgba(255,255,255,.3); }
.bpcg { position:absolute;bottom:20px;left:20px;background:var(--cq03-p89);color:var(--b6p1-cpz);font-family:'Nunito Sans',sans-serif;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:8px 16px;border-radius:4px; }
.lcpgx9 { font-family:'Bodoni Moda',serif;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:400;line-height:1.12;margin-bottom:16px; }
.lcpgx9 em { font-style:italic;color:var(--ar5eqe-q25); }
.jnu0wlr6 { width:48px;height:2px;background:var(--ar5eqe-q25);margin-bottom:20px; }
.fyqsmbi { font-family:'Nunito Sans',sans-serif;font-size:15px;color:var(--emb-meh);line-height:1.85;margin-bottom:32px; }
.kg53zkhv { display:flex;gap:14px;flex-wrap:wrap;margin-bottom:32px; }
.g2ff05 { display:flex;gap:12px;flex-wrap:wrap; }
.aogde0d { display:flex;align-items:center;gap:9px;font-family:'Nunito Sans',sans-serif;font-size:12px;color:var(--emb-meh); }
.l2dukej { width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:rgba(200,169,110,.08);border:1px solid rgba(200,169,110,.18);border-radius:6px;font-size:13px;color:var(--ar5eqe-q25);flex-shrink:0; }
@media(max-width:1024px) { .nk2ummst { grid-template-columns:1fr;gap:36px; } .cv82 { height:320px; } }
@media(max-width:768px) { .cv82 { height:240px;margin:0 -24px;width:calc(100% + 48px);border-radius:0; } }

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.t3mhv3y { padding:56px 0 64px;background:var(--zxz8-klf);border-bottom:1px solid var(--ujr-vx); }
.ycla5 { max-width:1040px;margin:0 auto; }
.mcwq5pq { margin-bottom:40px; }
.fuw4 { display:block;font-family:'Karla',sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ar5eqe-q25);margin-bottom:16px; }
.igab { font-family:'Sorts Mill Goudy',serif;font-size:clamp(2.6rem,5.5vw,4.8rem);font-weight:400;line-height:1.08;margin-bottom:16px; }
.igab em { font-style:italic;color:var(--ar5eqe-q25); }
.p8j3 { width:64px;height:2px;background:linear-gradient(90deg,var(--ar5eqe-q25),transparent); }
.wxr5sbf { display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start; }
.qbp6fh59 { font-family:'Karla',sans-serif;font-size:16px;color:var(--emb-meh);line-height:1.85;margin-bottom:32px; }
.s4xpq3n { display:flex;gap:14px;flex-wrap:wrap; }
.y2afny78 { display:flex;flex-direction:column;gap:14px;padding-top:4px; }
.bx7ipz { display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:var(--vg0x-wq4q);background:var(--wxr-t980);border:1px solid var(--ujr-vx);border-left:3px solid rgba(200,169,110,.35);font-family:'Karla',sans-serif;font-size:13px;color:var(--emb-meh); }
.he55ttk { font-size:15px;color:var(--ar5eqe-q25); }
@media(max-width:1024px) { .wxr5sbf { grid-template-columns:1fr;gap:32px; } .y2afny78 { flex-direction:row;flex-wrap:wrap;gap:10px; } }

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

/* Breadcrumb */
.ll8ykqou { padding-top:calc(var(--kr0-oksw) + 20px);padding-bottom:20px; }
.fxe8whc { display:flex;align-items:center;gap:8px;font-size:12px;color:var(--xxopei-g5);flex-wrap:wrap; }
.fxe8whc a { color:var(--xxopei-g5);transition:color .2s; }
.fxe8whc a:hover { color:var(--cq03-p89); }
.x4obd04u { color:var(--ujr-vx); }
.oao7vgj { color:var(--ar5eqe-q25); }

/* Profile Hero */
.l8tb1t { padding:32px 0 80px;background:var(--zxz8-klf); }
.zxlb8g3 { display:grid;grid-template-columns:520px 1fr;gap:56px;align-items:start; }

/* Gallery */
.dzmnxi { }
.xfezfgr {
  width:100%;aspect-ratio:3/4;border-radius:var(--vg0x-wq4q);overflow:hidden;
  background:linear-gradient(160deg,#ede8e0,#c4a882 50%,#8d6e4a);
  position:relative;margin-bottom:12px;
}
.xfezfgr img { width:100%;height:100%;object-fit:cover; }
.p07lun { width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--m2f-kb);font-size:5rem;font-style:italic;color:rgba(255,255,255,.25); }
.e66l {
  position:absolute;top:16px;left:16px;
  display:flex;align-items:center;gap:6px;
  background:rgba(26,26,26,.75);backdrop-filter:blur(8px);
  border:1px solid rgba(200,169,110,.4);
  border-radius:20px;padding:6px 12px;
  font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--b6p1-cpz);
}
.l4itwok9 {
  position:absolute;top:16px;right:16px;
  display:flex;align-items:center;gap:6px;
  background:rgba(26,26,26,.75);backdrop-filter:blur(8px);
  border-radius:20px;padding:6px 12px;
  font-size:11px;font-weight:500;color:#fff;
}
.ycot4x { width:7px;height:7px;border-radius:50%;background:#4CAF50;flex-shrink:0; }
.azvgyn { display:grid;grid-template-columns:repeat(4,1fr);gap:8px; }
.dado6geu {
  aspect-ratio:3/4;border-radius:var(--um5-pe);overflow:hidden;cursor:pointer;
  border:2px solid transparent;transition:border-color .2s;
  background:linear-gradient(160deg,#e8e0d8,#b8a488);
}
.dado6geu.rr4lb547 { border-color:var(--ar5eqe-q25); }
.dado6geu img { width:100%;height:100%;object-fit:cover; }

/* Info column */
.apfixd { display:flex;align-items:center;gap:10px;margin-bottom:16px; }
.s82zbr9k { width:32px;height:1px;background:var(--ar5eqe-q25); }
.apfixd span { font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ar5eqe-q25);font-weight:500; }
.jyiv { font-family:var(--m2f-kb);font-size:clamp(2.4rem,4vw,3.4rem);font-weight:300;line-height:1.05;margin-bottom:6px; }
.syq9 { font-family:var(--m2f-kb);font-size:1.15rem;font-style:italic;color:var(--emb-meh);margin-bottom:24px; }

/* Rating */
.a4e0j56 { display:flex;align-items:center;gap:16px;margin-bottom:28px;flex-wrap:wrap; }
.mti8zafa { color:var(--ar5eqe-q25);font-size:1rem;letter-spacing:2px; }
.nkdofcf { font-size:14px;font-weight:500;color:var(--cq03-p89); }
.yqk9 { font-size:13px;color:var(--xxopei-g5); }
.cxwxep9u { width:1px;height:16px;background:var(--ujr-vx); }

/* Quick stats */
.blshfd { display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px; }
.advx {
  display:flex;align-items:center;gap:7px;
  padding:8px 16px;border-radius:20px;
  background:var(--wxr-t980);border:1px solid var(--ujr-vx);
  font-size:12.5px;color:var(--emb-meh);
}
.ppw7 { font-size:13px; }
.advx strong { font-weight:500;color:var(--cq03-p89); }
.nqfzf5z { display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px; }

/* Messenger CTA buttons */
.tuhc7 { display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px; }
.qp00az5 {
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 28px;border-radius:4px;
  font-family:var(--jn1l-ioqc);font-size:11px;font-weight:500;
  letter-spacing:.14em;text-transform:uppercase;
  text-decoration:none;cursor:pointer;
  transition:all .3s ease;
  border:1.5px solid var(--ar5eqe-q25);color:var(--cq03-p89);
  background:transparent;
}
.qp00az5:first-child {
  background:linear-gradient(135deg,#c8a96e 0%,#a8894e 100%);
  color:var(--wxr-t980);border-color:transparent;
  box-shadow:0 4px 20px rgba(200,169,110,.35);
}
.qp00az5:first-child:hover {
  transform:translateY(-3px);
  box-shadow:0 8px 32px rgba(200,169,110,.5);
}
.qp00az5:hover {
  background:var(--ar5eqe-q25);color:var(--wxr-t980);
  transform:translateY(-3px);
  box-shadow:0 8px 24px rgba(200,169,110,.3);
}
.qp00az5 svg { flex-shrink:0; }

/* Contact options */
.k83eu4 {
  display:grid;grid-template-columns:1fr 1fr;gap:10px;
  padding:20px 24px;background:var(--wxr-t980);
  border:1px solid var(--ujr-vx);border-radius:var(--vg0x-wq4q);
  margin-bottom:32px;
}
.refj { display:flex;align-items:center;gap:10px;font-size:13px;color:var(--emb-meh); }
.ejmrd8tx {
  width:34px;height:34px;border-radius:8px;
  background:var(--mn2381-ty5m);border:1px solid var(--ujr-vx);
  display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;
}
.refj span { color:var(--cq03-p89);font-weight:500; }

/* Trust signals */
.agd6c { display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px; }
.w0zkm { display:flex;align-items:center;gap:6px;font-size:12px;color:var(--xxopei-g5); }
.pc8iw22 {
  width:20px;height:20px;border-radius:50%;background:var(--mn2381-ty5m);border:1px solid var(--ujr-vx);
  display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0;
}

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

/* Section blocks */
.siwzzw2d {
  background:var(--wxr-t980);border:1px solid var(--ujr-vx);
  border-radius:var(--vg0x-wq4q);padding:32px 36px;margin-bottom:24px;
}
.dwmb {
  display:flex;align-items:center;gap:12px;
  margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--ujr-vx);
}
.fwlv42 {
  width:40px;height:40px;border-radius:10px;
  background:rgba(200,169,110,.1);border:1px solid rgba(200,169,110,.25);
  display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;
}
.dwmb h2 { font-family:var(--m2f-kb);font-size:1.35rem;font-weight:400;color:var(--cq03-p89); }
.z29msdo p { color:var(--emb-meh);line-height:1.85;margin-bottom:14px; }
.z29msdo p:last-child { margin-bottom:0; }

/* Details grid */
.t883yf { display:grid;grid-template-columns:1fr 1fr;gap:14px 32px; }
.e2upud { display:flex;flex-direction:column;gap:3px;padding-bottom:14px;border-bottom:1px solid var(--ujr-vx); }
.xm2gddz6 { grid-column:span 2; }
.ru5f7 { font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--xxopei-g5); }
.m93rk5 { font-size:14px;font-weight:400;color:var(--cq03-p89); }

/* Services grid */
.l37cyq { display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }
.buu3cai {
  display:flex;align-items:center;gap:10px;
  padding:14px 18px;border-radius:var(--vg0x-wq4q);
  background:var(--mn2381-ty5m);border:1px solid var(--ujr-vx);
  font-size:13.5px;color:var(--emb-meh);
}
.jq3x { width:7px;height:7px;border-radius:50%;background:var(--ar5eqe-q25);flex-shrink:0; }

/* Rates table */
.aa93u0o { width:100%;border-collapse:collapse; }
.aa93u0o th { text-align:left;font-family:var(--jn1l-ioqc);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--xxopei-g5);padding:0 0 12px;border-bottom:1px solid var(--ujr-vx); }
.aa93u0o td { padding:14px 0;border-bottom:1px solid var(--ujr-vx);font-size:14px;color:var(--emb-meh);vertical-align:middle; }
.aa93u0o td:first-child { color:var(--cq03-p89);font-weight:400; }
.aa93u0o td:last-child { color:var(--ar5eqe-q25);font-weight:500;text-align:right; }
.aa93u0o tr:last-child td { border-bottom:none; }
.ayi29xk { margin-top:16px;font-size:12px;color:var(--xxopei-g5);line-height:1.6;font-style:italic; }

/* Sidebar */
.jciq2u { position:sticky;top:calc(var(--kr0-oksw) + 24px); }

/* Booking card */
.igwn0nz {
  background:var(--cq03-p89);border-radius:var(--vg0x-wq4q);
  padding:28px;margin-bottom:20px;position:relative;overflow:hidden;
}
.igwn0nz::before { content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 80% 0%,rgba(200,169,110,.12) 0%,transparent 65%);pointer-events:none; }
.hbnlr2 { font-family:var(--m2f-kb);font-size:1.6rem;font-weight:300;color:var(--wxr-t980);margin-bottom:4px;position:relative;z-index:1; }
.hsemrk { display:flex;align-items:center;gap:7px;font-size:12px;color:rgba(255,255,255,.5);margin-bottom:24px;position:relative;z-index:1; }
.q15voz { width:7px;height:7px;border-radius:50%;background:#4CAF50;flex-shrink:0; }
.jjld {
  display:flex;align-items:baseline;gap:6px;margin-bottom:20px;padding-bottom:20px;
  border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:1;
}
.bgejw86 { font-size:11px;color:rgba(255,255,255,.4);letter-spacing:.08em;text-transform:uppercase; }
.hsmqzkdb { font-family:var(--m2f-kb);font-size:2.2rem;font-weight:300;color:var(--b6p1-cpz);line-height:1; }
.lxsj4 { font-size:12px;color:rgba(255,255,255,.4); }
.ilny { display:flex;flex-direction:column;gap:10px;margin-bottom:20px;position:relative;z-index:1; }
.ilny .s4j5l { justify-content:center; }
.zagaof { background:transparent;border:1.5px solid rgba(255,255,255,.2);color:rgba(255,255,255,.7); }
.zagaof:hover { background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4);color:#fff; }
.pelf5y5t { display:flex;flex-direction:column;gap:8px;position:relative;z-index:1; }
.lc2hpa { display:flex;align-items:center;gap:8px;font-size:12px;color:rgba(255,255,255,.4); }
.lc2hpa svg { color:var(--ar5eqe-q25);flex-shrink:0; }

/* Quick info */
.y94o1o62 {
  background:var(--wxr-t980);border:1px solid var(--ujr-vx);
  border-radius:var(--vg0x-wq4q);padding:24px;margin-bottom:20px;
}
.rcoc1np { font-family:var(--jn1l-ioqc);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ar5eqe-q25);margin-bottom:16px; }
.u1na { display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--ujr-vx);font-size:13px; }
.u1na:last-child { border-bottom:none;padding-bottom:0; }
.u1na span:first-child { color:var(--xxopei-g5); }
.u1na span:last-child { font-weight:500;color:var(--cq03-p89); }

/* Similar models */
.zlyvte { background:var(--wxr-t980);border:1px solid var(--ujr-vx);border-radius:var(--vg0x-wq4q);padding:24px; }
.cv9u9n0 { font-family:var(--jn1l-ioqc);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ar5eqe-q25);margin-bottom:16px; }
.g2p7oo { display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--ujr-vx);cursor:pointer;transition:opacity .2s; }
.g2p7oo:last-child { border-bottom:none;padding-bottom:0; }
.g2p7oo:hover { opacity:.75; }
.qz98 { width:48px;height:64px;border-radius:6px;overflow:hidden;background:linear-gradient(160deg,#ede8e0,#c9b89a);flex-shrink:0; }
.qz98 img { width:100%;height:100%;object-fit:cover; }
.qqgn6gdj { font-family:var(--m2f-kb);font-size:1rem;font-weight:400;color:var(--cq03-p89);margin-bottom:2px; }
.t5a8ur { font-size:11.5px;color:var(--xxopei-g5); }
.fat5vzy0 { font-size:11px;color:var(--ar5eqe-q25);margin-top:2px; }

/* Payment badge */
.h19n267 { background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:5px 11px;font-size:11px;font-weight:500;color:rgba(255,255,255,.45);letter-spacing:.04em; }

/* Model profile responsive */
@media(max-width:1100px) {
  .zxlb8g3 { grid-template-columns:420px 1fr;gap:40px; }
  .nn8sf1 { grid-template-columns:1fr 280px;gap:32px; }
}
@media(max-width:900px) {
  .zxlb8g3 { grid-template-columns:1fr;gap:32px; }
  .xfezfgr { aspect-ratio:4/3; }
  .nn8sf1 { grid-template-columns:1fr; }
  .jciq2u { position:static; }
  .l37cyq { grid-template-columns:1fr 1fr; }
}
@media(max-width:768px) {
  .siwzzw2d { padding:24px 20px; }
  .t883yf { grid-template-columns:1fr 1fr; }
  .l37cyq { grid-template-columns:1fr; }
  .azvgyn { grid-template-columns:repeat(4,1fr); }
}
@media(max-width:480px) {
  .t883yf { grid-template-columns:1fr; }
  .k83eu4 { grid-template-columns:1fr; }
}

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

/* ── Pagination ── */
/* Load More */
.vxaha8bx{padding:2rem 0 3rem;text-align:center}
.ajg1s{display:inline-flex;align-items:center;gap:8px;margin:0 auto}
.ajg1s svg{transition:transform .2s}.ajg1s:hover svg{transform:translateY(3px)}
/* Cards beyond initial batch hidden via JS based on data-dx3 value */

/* ════════════════════════════════════════════════════════════════════════
   MODELS PAGE — page header, filter bar, rich cards, lazy load, CTA, partner
   ════════════════════════════════════════════════════════════════════════ */

/* ── Page Header ── */
.kh6ai3g{padding-top:48px;padding-bottom:48px;background:var(--zxz8-klf);border-bottom:1px solid var(--ujr-vx)}
.m8o60{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}
.kh6ai3g h1{margin-bottom:10px}
.kh6ai3g h1 em{font-style:italic;color:var(--ar5eqe-q25)}
.y1c7{color:var(--emb-meh);font-size:15px;max-width:520px;line-height:1.75}
.mnciy9i{display:flex;gap:32px;align-items:center;flex-shrink:0;padding:20px 28px;background:var(--wxr-t980,#fff);border:1px solid var(--ujr-vx);border-radius:var(--vg0x-wq4q,14px)}
.yobv0dtg{text-align:center}
.pbn0gev{font-family:var(--m2f-kb);font-size:1.8rem;font-weight:300;color:var(--cq03-p89);line-height:1}
.utt8hjk{font-size:10px;color:var(--xxopei-g5);letter-spacing:.12em;text-transform:uppercase;margin-top:3px}
.f8l7{width:1px;height:36px;background:var(--ujr-vx)}

/* ── Sticky Filter Bar ── */
.r1b3gp7i{position:sticky;top:var(--kr0-oksw,72px);z-index:800;background:var(--wxr-t980,#fff);border-bottom:1px solid var(--ujr-vx);box-shadow:0 2px 16px rgba(26,26,26,.05)}
.wzkp{display:flex;align-items:center;gap:0;overflow:visible;scrollbar-width:none;padding:0}
.wzkp::-webkit-scrollbar{display:none}
.gsbb{position:relative;flex-shrink:0;border-right:1px solid var(--ujr-vx)}
.gsbb:last-child{border-right:none;margin-left:auto}
.cvenl{display:flex;align-items:center;gap:8px;padding:16px 20px;font-family:var(--jn1l-ioqc);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--emb-meh);background:none;border:none;cursor:pointer;white-space:nowrap;transition:color .2s,background .2s;height:56px}
.cvenl:hover{color:var(--cq03-p89);background:var(--mn2381-ty5m)}
.cvenl.h0mq{color:var(--cq03-p89)}
.cvenl .fntfvr8g{background:var(--ar5eqe-q25);color:var(--wxr-t980,#fff);font-size:10px;padding:2px 7px;border-radius:12px;font-weight:600;letter-spacing:.04em}
.h0msx64z{width:10px;height:10px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:transform .2s}
.gsbb.xm01j .h0msx64z{transform:rotate(-135deg);margin-top:3px}
.c4a6nw{display:none;position:absolute;top:100%;left:0;min-width:260px;background:var(--wxr-t980,#fff);border:1px solid var(--ujr-vx);border-top:2px solid var(--ar5eqe-q25);border-radius:0 0 var(--vg0x-wq4q,14px) var(--vg0x-wq4q,14px);box-shadow:0 16px 40px rgba(26,26,26,.12);padding:20px;z-index:801;animation:dropIn .18s ease both}
.gsbb.xm01j .c4a6nw{display:block}
.nmizxq2e{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ar5eqe-q25);margin-bottom:12px}
.x0u3zp{display:flex;flex-wrap:wrap;gap:6px}
.r40875bs{padding:6px 14px;border-radius:20px;font-size:12px;font-weight:500;letter-spacing:.04em;border:1.5px solid var(--ujr-vx);background:var(--wxr-t980,#fff);color:var(--emb-meh);cursor:pointer;transition:all .18s}
.r40875bs:hover,.r40875bs.o7ziacv{border-color:var(--cq03-p89);background:var(--cq03-p89);color:var(--wxr-t980,#fff)}
.gsbb.xmpisvp{border-right:none;border-left:1px solid var(--ujr-vx)}
.gsbb.xmpisvp .c4a6nw{left:auto;right:0;min-width:200px}

/* ── Results Bar + Active Tags ── */
.i6m06col{display:flex;align-items:center;justify-content:space-between;padding:20px 0;font-size:13px;color:var(--emb-meh);flex-wrap:wrap;gap:12px}
.i6m06col strong{color:var(--cq03-p89)}
.m2n2kjmn{display:flex;gap:6px;flex-wrap:wrap}
.xthxzzp{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;background:var(--mn2381-ty5m);border:1px solid var(--ujr-vx);font-size:11px;color:var(--emb-meh);cursor:pointer;transition:border-color .2s}
.xthxzzp:hover{border-color:var(--ar5eqe-q25)}
.xrot{font-size:13px;line-height:1;color:var(--xxopei-g5)}

/* ── Models Grid (new rich cards) ── */
.i87z2mc{padding:32px 0 96px}
.llsv7z{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.snrgmepe{background:var(--wxr-t980,#fff);border-radius:var(--vg0x-wq4q,14px);overflow:hidden;box-shadow:var(--tdv-ua4t);transition:transform .3s,box-shadow .3s;position:relative;cursor:pointer}
.snrgmepe:hover{transform:translateY(-6px);box-shadow:var(--gd2je5-a0wu)}
.tgtny{width:100%;aspect-ratio:3/4;overflow:hidden;position:relative;background:var(--mn2381-ty5m)}
.tgtny img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.snrgmepe:hover .tgtny img{transform:scale(1.04)}
/* Placeholder gradient initials */
.yzn8{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--m2f-kb);font-size:2rem;font-style:italic;color:rgba(90,81,71,.3)}
.uk299o{background:linear-gradient(160deg,#ede8e0,#c9b89a)}.u8cp{background:linear-gradient(160deg,#e8e0d8,#b8a488)}.gpck1kq{background:linear-gradient(160deg,#f0ebe4,#d4c4a8)}.bzc9el31{background:linear-gradient(160deg,#e4ddd5,#c0a880)}.cwe2o{background:linear-gradient(160deg,#ede0d8,#b89080)}.pht8a{background:linear-gradient(160deg,#e8e4dc,#c8b898)}.v6gn6c{background:linear-gradient(160deg,#f0e8e0,#d0b898)}
/* Badges */
.hvauk{position:absolute;top:12px;left:12px;background:var(--cq03-p89);color:var(--wxr-t980,#fff);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border-radius:20px}
.hvauk.yfab3b{background:var(--ar5eqe-q25)}
.hvauk.o54uqypi{background:#4a9e6e}
/* Availability dot */
.nllq{position:absolute;top:12px;right:12px;width:10px;height:10px;border-radius:50%;border:2px solid var(--wxr-t980,#fff)}
.nllq.o6tilhc{background:#4CAF50;box-shadow:0 0 0 3px rgba(76,175,80,.2)}
.nllq.hik9c{background:#F5A623;box-shadow:0 0 0 3px rgba(245,166,35,.2)}
.nllq.icsitmxv{background:var(--xxopei-g5)}
/* Favourite heart */
.b8tgo1{position:absolute;bottom:56px;right:12px;width:32px;height:32px;border-radius:50%;background:rgba(250,248,245,.92);backdrop-filter:blur(6px);border:1px solid var(--ujr-vx);display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s,background .2s}
.snrgmepe:hover .b8tgo1{opacity:1;transform:translateY(0)}
.b8tgo1.active{background:var(--ar5eqe-q25);border-color:var(--ar5eqe-q25);color:var(--wxr-t980,#fff)}
/* Card body */
.zxaqufb{padding:14px 16px 18px}
.ay82on{font-family:var(--m2f-kb);font-size:1.15rem;font-weight:400;color:var(--cq03-p89);margin-bottom:4px}
.t687r1{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--xxopei-g5);margin-bottom:10px;flex-wrap:wrap}
.jnrspdf{width:3px;height:3px;border-radius:50%;background:var(--ujr-vx);flex-shrink:0}
.bgtl8l{color:var(--ar5eqe-q25);font-weight:500}
.cye7h{display:flex;flex-wrap:wrap;gap:4px}
.o4zwji6a{font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;padding:3px 9px;border-radius:20px;background:var(--mn2381-ty5m);color:var(--emb-meh)}

/* ── Lazy Load ── */
.kv1epkpu{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 0}
.fh8na3qo{font-size:13px;color:var(--xxopei-g5)}
.fh8na3qo strong{color:var(--cq03-p89)}
.ngobb4e7{width:240px;height:3px;background:var(--ujr-vx);border-radius:2px;overflow:hidden}
.q8ipk{height:100%;background:linear-gradient(90deg,var(--ar5eqe-q25),var(--b6p1-cpz,#E0C98A));border-radius:2px;transition:width .4s ease}
.zub93cq0{display:inline-flex;align-items:center;gap:10px;padding:14px 40px;border-radius:4px;font-family:var(--jn1l-ioqc);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;border:1.5px solid var(--ar5eqe-q25);background:transparent;color:var(--cq03-p89)}
.zub93cq0:hover{background:var(--ar5eqe-q25);color:var(--wxr-t980,#fff);transform:translateY(-2px);box-shadow:0 6px 24px rgba(200,169,110,.3)}
.zub93cq0:disabled{opacity:.4;pointer-events:none}
.gl1fb{width:14px;height:14px;border-radius:50%;border:2px solid rgba(200,169,110,.3);border-top-color:var(--ar5eqe-q25);display:none;animation:spin .7s linear infinite}
.zub93cq0.evmj9 .gl1fb{display:block}
.zub93cq0.evmj9 span{display:none}
.i8uqb{font-size:13px;color:var(--xxopei-g5);font-style:italic;display:none}
@keyframes spin{to{transform:rotate(360deg)}}

/* ── Models CTA Banner ── */
.n74m0l1{padding:72px 0 64px;background:var(--zxz8-klf);border-top:1px solid var(--ujr-vx)}
.hmg3jju{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:52px 64px;background:var(--wxr-t980,#fff);border:1px solid var(--ujr-vx);border-radius:var(--vg0x-wq4q,14px);position:relative;overflow:hidden}
.hmg3jju::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,transparent,var(--ar5eqe-q25),transparent)}
.hmg3jju::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,.06) 0%,transparent 70%);pointer-events:none}
.ya69bs{position:relative;z-index:1}
.ya69bs p{font-family:var(--m2f-kb);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:300;color:var(--cq03-p89);line-height:1.3}
.ya69bs p em{font-style:italic;color:var(--ar5eqe-q25)}
.ya69bs .mk0qv4{font-family:var(--jn1l-ioqc);font-size:13px;color:var(--xxopei-g5);margin-top:6px;font-style:normal}
.y7gd{position:relative;z-index:1;flex-shrink:0}

/* ── Partner Section ── */
.cpjkw5z{padding:64px 0 80px;background:var(--mn2381-ty5m)}
.ocoga8{display:flex;align-items:center;gap:10px;margin-bottom:24px}
.fhki1yqr{width:32px;height:1px;background:var(--ujr-vx)}
.ocoga8 span{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--xxopei-g5)}
.wa5b1j{display:grid;grid-template-columns:340px 1fr;gap:0;border:1px solid var(--ujr-vx);border-radius:var(--vg0x-wq4q,14px);overflow:hidden;background:var(--wxr-t980,#fff);box-shadow:var(--tdv-ua4t)}
.lmr22{position:relative;overflow:hidden;background:linear-gradient(160deg,#1a1a1a 0%,#2d2520 50%,#4a3f35 100%);min-height:280px}
.lmr22 img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.aezys{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.nbucoln8{width:60px;height:60px;border-radius:14px;background:rgba(26,26,26,.45);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:rgba(255,255,255,.8)}
.nbucoln8 img{position:static;width:36px;height:36px;object-fit:contain;filter:brightness(0) invert(1)}
.e3mv7{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;background:rgba(26,26,26,.5);backdrop-filter:blur(6px);color:rgba(255,255,255,.7);padding:3px 10px;border-radius:20px}
.fww94ac{position:absolute;top:12px;left:12px;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:rgba(26,26,26,.6);backdrop-filter:blur(6px);color:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.12);padding:3px 8px;border-radius:4px}
.vanduvl{padding:36px 44px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.yjskp{font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ar5eqe-q25)}
.vanduvl h3{font-family:var(--m2f-kb);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:300;color:var(--cq03-p89);line-height:1.2}
.vanduvl h3 em{font-style:italic;color:var(--ar5eqe-q25)}
.vanduvl p{font-size:13.5px;color:var(--emb-meh);line-height:1.75;max-width:400px}
.vanduvl .s4j5l{margin-top:8px;align-self:flex-start}

/* ── Partner Banner — homepage inline ad ── */
.ndjj3b4{padding:48px 0;background:var(--mn2381-ty5m);border-top:1px solid var(--ujr-vx);border-bottom:1px solid var(--ujr-vx)}
.vh47b{display:grid;grid-template-columns:280px 1fr;gap:0;background:var(--wxr-t980);border:1px solid var(--ujr-vx);border-radius:var(--vg0x-wq4q,14px);position:relative;overflow:hidden;text-decoration:none;box-shadow:var(--tdv-ua4t);transition:box-shadow .3s,transform .25s}
.vh47b:hover{box-shadow:0 8px 40px rgba(0,0,0,.1);transform:translateY(-2px)}
.vh47b::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--ar5eqe-q25),transparent);z-index:1}
.q9ug{position:absolute;top:12px;right:14px;font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--xxopei-g5);border:1px solid var(--ujr-vx);padding:2px 7px;border-radius:3px;background:var(--wxr-t980);z-index:2}
.jakw8{position:relative;overflow:hidden;background:linear-gradient(160deg,#1a1a1a 0%,#2d2520 50%,#4a3f35 100%);min-height:280px}
.jakw8 img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.gneia9so{padding:40px 44px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.bmm9cekm{display:flex;align-items:center;gap:10px}
.n2wjgs{width:28px;height:1px;background:var(--ar5eqe-q25)}
.bmm9cekm span{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--xxopei-g5)}
.gneia9so h3,.gneia9so .uyzqa{font-family:var(--m2f-kb);font-size:clamp(1.3rem,2.2vw,1.85rem);font-weight:300;color:var(--cq03-p89);line-height:1.2;margin:0}
.gneia9so h3 em,.gneia9so .uyzqa em{font-style:italic;color:var(--ar5eqe-q25)}
.gneia9so p{font-size:13.5px;color:var(--emb-meh);line-height:1.7;max-width:440px}
.yiee2e5{display:inline-flex;align-items:center;gap:7px;margin-top:4px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ar5eqe-q25);transition:gap .2s}
.vh47b:hover .yiee2e5{gap:11px}

/* ── Partner Profile Ad — model hero card ── */
.mikpjb{margin-top:28px;border-radius:var(--vg0x-wq4q,14px);border:1px solid var(--ujr-vx);background:var(--wxr-t980);overflow:hidden;position:relative;display:flex;text-decoration:none;transition:box-shadow .25s,transform .25s}
.mikpjb:hover{box-shadow:var(--tdv-ua4t);transform:translateY(-2px)}
.mikpjb::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--ar5eqe-q25),transparent)}
.mikpjb::after{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,transparent,var(--ar5eqe-q25),transparent)}
.mle5{position:absolute;top:10px;right:12px;font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--xxopei-g5);border:1px solid var(--ujr-vx);padding:2px 7px;border-radius:3px;background:var(--wxr-t980);z-index:1}
.mb2br7{display:grid;grid-template-columns:100px 1fr;gap:0;width:100%}
.dbgq1{position:relative;overflow:hidden;background:linear-gradient(160deg,#1a1a1a 0%,#2d2520 50%,#4a3f35 100%)}
.dbgq1 img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.gwk6ui61{padding:22px 28px 22px 22px;flex:1;display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0}
.qvgrz{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ar5eqe-q25)}
.c0oo{font-family:var(--m2f-kb);font-size:1.1rem;font-weight:400;color:var(--cq03-p89);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r0669ame{font-size:12px;color:var(--emb-meh);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.xzfl{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ar5eqe-q25);transition:gap .2s}
.mikpjb:hover .xzfl{gap:9px}

/* ── Partner Section — inner pages (nationality/service) ── */
.lyoyh{padding:80px 0;background:var(--zxz8-klf)}
.qya7jd{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--ujr-vx);border-radius:var(--vg0x-wq4q,14px);overflow:hidden;background:var(--wxr-t980);box-shadow:var(--tdv-ua4t)}
.epan5c3x{position:relative;overflow:hidden;background:linear-gradient(160deg,#1a1a1a 0%,#2d2520 50%,#4a3f35 100%);min-height:320px}
.epan5c3x>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.xi0k{position:absolute;top:16px;left:16px;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:rgba(26,26,26,.6);backdrop-filter:blur(6px);color:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.12);padding:3px 8px;border-radius:4px;z-index:1}
.w11z{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
.xy56l8k{width:64px;height:64px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:rgba(255,255,255,.6)}
.qoe5grg{font-family:var(--m2f-kb);font-size:1.4rem;font-weight:300;color:rgba(255,255,255,.8);letter-spacing:.02em}
.nhzb{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4)}
.nl4pog{padding:48px;display:flex;flex-direction:column;justify-content:center;gap:16px}
.ktgz{display:flex;align-items:center;gap:12px}
.fzemtsdh{width:32px;height:1px;background:var(--ar5eqe-q25)}
.ktgz span{font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--xxopei-g5)}
.nl4pog h2,.nl4pog .hz6yy8{font-family:var(--m2f-kb);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:300;color:var(--cq03-p89);line-height:1.2;margin:0}
.nl4pog h2 em,.nl4pog .hz6yy8 em{font-style:italic;color:var(--ar5eqe-q25)}
.nl4pog>p{font-size:14px;color:var(--emb-meh);line-height:1.8;max-width:440px}
.scmpm{display:flex;flex-direction:column;gap:10px;margin:8px 0}
.xzdr{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--emb-meh)}
.xjbq75o{width:22px;height:22px;border-radius:50%;background:rgba(200,169,110,.1);border:1px solid rgba(200,169,110,.25);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--ar5eqe-q25);flex-shrink:0}
.nl4pog .s4j5l{margin-top:8px;align-self:flex-start}

/* ── Models Page Responsive ── */
@media(max-width:1024px){
  .llsv7z{grid-template-columns:repeat(3,1fr)}
  .m8o60{flex-direction:column;align-items:flex-start}
}
@media(max-width:768px){
  .llsv7z{grid-template-columns:repeat(2,1fr);gap:16px}
  .wzkp{padding:0}
  .cvenl{padding:14px 16px;font-size:11px}
  .hmg3jju{flex-direction:column;text-align:center;padding:36px 28px}
  .hmg3jju::before{display:none}
  .wa5b1j{grid-template-columns:1fr}
  .lmr22{min-height:220px}
  .vanduvl{padding:28px 24px}
  .vh47b{grid-template-columns:1fr;text-align:center}
  .vh47b::before{display:none}
  .jakw8{min-height:220px}
  .gneia9so{padding:28px 24px}
  .bmm9cekm{justify-content:center}
  .yiee2e5{justify-content:center}
  .qya7jd{grid-template-columns:1fr}
  .epan5c3x{min-height:220px}
  .nl4pog{padding:28px 24px}
}
@media(max-width:480px){
  .llsv7z{grid-template-columns:1fr 1fr;gap:12px}
}
/* ── Empty state ── */
.vh9dw{text-align:center;padding:96px 24px}
.dtphz{font-size:3rem;margin-bottom:16px}
.vh9dw h3{font-family:var(--m2f-kb);font-size:1.6rem;font-weight:300;margin-bottom:8px}
.vh9dw p{color:var(--emb-meh);margin-bottom:24px}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media(max-width:768px){
  .wzkp { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .kh6ai3g, .i87z2mc, .r1b3gp7i { 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){
  .kiu2 { gap: 12px; }
  .nzc0cqu > li > a, .nzc0cqu > li > button { padding: 0 10px; font-size: 11px; }
  .swftng { gap: 8px; }
}
@media(min-width:1100px){
  .kiu2 { gap: 24px; }
  .nzc0cqu > li > a, .nzc0cqu > 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){
  .ywhia8, .vzaywwh { grid-template-columns: 1fr; gap: 40px; }
  .bh21gbc { grid-template-columns: 1fr; gap: 32px; }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.jakw8 img, .epan5c3x > img, .lmr22 img { object-position: top; }
/* BUG-028 + BUG-031: Mobile header — show CTA, reposition burger before CTA */
@media(max-width:768px){
  body { overflow-x: clip; }
  /* v1 (wk) */ .x8pxly { display:flex !important; order:3; } .ql4u58c { order:2; margin-left:auto; } .r80w407s { padding:8px 14px; font-size:10px; letter-spacing:.06em; }
  /* v2 (jb) */ .rmu1uqa4 { padding:8px 14px; font-size:10px; letter-spacing:.06em; } .h9pkn7 { order:2; } .rmu1uqa4 { order:3; }
  /* v3 (rf) */ .u0ylclt { display:flex !important; order:3; } .sq05p { order:2; margin-left:auto; } .wixvli { padding:8px 14px; font-size:10px; letter-spacing:.06em; }
  /* v4 (zm) */ .tloghr5 { display:flex !important; order:3; } .by3v27d { order:2; margin-left:auto; } .fw3vxgcq { padding:8px 14px; font-size:10px; letter-spacing:.06em; }
  /* v5 (dq) */ .dmpw2 { display:flex !important; order:3; } .whoz96s { order:2; margin-left:auto; } .szfss9 { padding:8px 14px; font-size:10px; letter-spacing:.06em; }
}

/* BUG-032/033: Tablet — collapse seo-text sidebar to full-width (all 5 variants) */
@media(min-width:769px) and (max-width:1024px){
  .fxqwbwvw { grid-template-columns: 1fr; }
  .noq4y6 { position: static; order: -1; }
  .ar7z4cal { grid-template-columns: 1fr; }
  .u637 { position: static; order: -1; }
  .xvs2354l { grid-template-columns: 1fr; }
  .bjr3g67j { order: -1; }
  .n200b5q { position: static; }
  .ps0hlg { grid-template-columns: 1fr; }
  .cw24h { position: static; order: -1; }
  .kue9vj1 { grid-template-columns: 1fr; }
  .s9hvv { position: static; order: -1; }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media(min-width:769px) and (max-width:1024px){
  .noz6u, .cvpi, .uwkm {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .noz6u::before, .cvpi::before, .uwkm::before { display: none; }
  .iskxjaq0, .rquv8n, .sabhro9 { justify-content: center; }
}

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


/* BUG-023: Header redesign — CTA button inside nav list */
.xeum15yc { margin-left: 8px; }
.xeum15yc .s4j5l { padding: 10px 22px; font-size: 12px; white-space: nowrap; }
.nzc0cqu > li > a, .nzc0cqu > li > button { padding: 0 16px; }
@media(min-width:769px) and (max-width:1099px){
  .nzc0cqu > li > a, .nzc0cqu > li > button { padding: 0 10px; font-size: 11px; }
  .xeum15yc .s4j5l { padding: 8px 16px; font-size: 11px; }
  .xeum15yc { margin-left: 4px; }
}
@media(max-width:768px){
  .xeum15yc { display: none; }
}


/* Mobile drawer CTA — keep filled */
.y9ig .rmu1uqa4 { background: var(--lqn-mu7c); color: var(--wxr-t980); border-color: var(--lqn-mu7c); }
.y9ig .rmu1uqa4:hover { background: #9a804e; border-color: #9a804e; }

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.cy2twh > .c { flex-direction: row; justify-content: flex-start; }
.fa85re { display: flex; align-items: center; height: var(--kr0-oksw); position: relative; width: 100%; }
.fa85re .xq718y { position: static; transform: none; flex: 0 0 auto; z-index: 2; font-size: clamp(1.1rem, 1.6vw, 1.35rem); }
.fa85re .dq1il9o4 { position: absolute; left: 50%; transform: translateX(-50%); display: flex; align-items: center; justify-content: center; min-height: auto; }
.fa85re .d8mo { justify-content: center; }
.fa85re .d8mo > li > a,
.fa85re .d8mo > li > button { padding: 6px 14px; font-size: 12px; }
.jfh2k { 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(--cax6o-wzju); font-weight: 500; letter-spacing: .1em; text-transform: uppercase; background: var(--lqn-mu7c); color: var(--wxr-t980); border: 1.5px solid var(--lqn-mu7c); border-radius: var(--um5-pe); transition: all .25s; white-space: nowrap; }
.jfh2k:hover { background: #9a804e; border-color: #9a804e; color: var(--wxr-t980); transform: translateY(-1px); }
.vwjuyca { display: none; }
.fa85re .h9pkn7 { display: none; }

@media(min-width:769px) and (max-width:1099px){
  .fa85re .dq1il9o4 { position: static; transform: none; flex: 1; justify-content: center; }
  .fa85re .d8mo > li > a,
  .fa85re .d8mo > li > button { padding: 6px 10px; font-size: 11px; }
  .jfh2k { padding: 8px 16px; font-size: 10px; }
}
@media(max-width:768px){
  .fa85re .dq1il9o4 { display: none; }
  .jfh2k { padding: 7px 14px; font-size: 9px; margin-left: auto; }
  .fa85re .h9pkn7 { display: flex; order: 3; margin-left: 12px; }
}

/* ── Dropdown panels — keep within viewport ── */
.rfrh { position: static; }
.azesh7z7 { position: fixed; top: calc(var(--kr0-oksw) - 5px); left: 0; right: 0; margin: 0 auto; width: max-content; max-width: calc(100vw - 48px); transform: none; }
.vl7ibcro, .i5t9gpcf { position: fixed; left: 0; right: 0; margin: 0 auto; width: max-content; max-width: calc(100vw - 48px); transform: none; }
.azesh7z7 a { white-space: nowrap; }
.x3r0 { overflow-x: auto; }
