/* ================================================================
   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 */
  --qpwln9-f9cf: #FAF8F5;
  --r598g-cwxg: #F3EFE9;
  --s87pn9-o9: #C8A96E;
  --kym-myw1: #E0C98A;
  --alc-mc9: #1A1A1A;
  --mqo0b-n5v: #5A5147;
  --pjj-l22u: #8E8178;
  --qqp-osr: #E8E0D4;
  --kd4-m047-yrhs: #FFFFFF;

  /* Typography */
  --q5g72q-gfjp: 'Cormorant Garamond', Georgia, serif;
  --fn96-vihe: 'DM Sans', system-ui, sans-serif;
  --d34-wvw: 'Cormorant Garamond', Georgia, serif;

  /* Radius */
  --un9o9-wrkh: 6px;
  --kd4-m0: 14px;
  --ux5df-pql9: 14px;
  --ge1sx4-b6c: 20px;

  /* Shadows */
  --sd2-ii3a: 0 4px 24px rgba(26,26,26,.07);
  --x9fe-h0c: 0 14px 44px rgba(26,26,26,.13);

  /* Layout */
  --yb2fql-lmo: 72px;
  --lit1-q63: 1180px;
}

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; overflow-x: clip; }
body {
  font-family: var(--fn96-vihe);
  background: var(--qpwln9-f9cf);
  color: var(--alc-mc9);
  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(--lit1-q63); margin: 0 auto; padding: 0 24px; }
.mzznexm { 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(--q5g72q-gfjp); 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 ── */
.fmuugl {
  font-family: var(--fn96-vihe); font-size: 11px; font-weight: 500;
  letter-spacing: .2em; text-transform: uppercase;
  color: var(--s87pn9-o9); display: block; margin-bottom: 12px;
}
.irlvxoqo {
  display: flex; align-items: center; gap: 16px;
  margin: 0 auto 48px; max-width: 200px;
}
.irlvxoqo::before, .irlvxoqo::after {
  content: ''; flex: 1; height: 1px; background: var(--s87pn9-o9); opacity: .4;
}
.use9tk {
  width: 7px; height: 7px; background: var(--s87pn9-o9);
  transform: rotate(45deg); flex-shrink: 0;
}

/* ── Buttons ── */
.z5xzq {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 15px 36px; border-radius: 4px;
  font-family: var(--fn96-vihe); 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 */
.bl32o317 {
  background: linear-gradient(135deg, #c8a96e 0%, #a8894e 100%);
  color: var(--kd4-m047-yrhs);
  box-shadow: 0 4px 20px rgba(200,169,110,.35);
}
.bl32o317::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.12) 0%, transparent 60%);
  opacity: 0; transition: opacity .3s;
}
.bl32o317:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(200,169,110,.5); }
.bl32o317:hover::after { opacity: 1; }
/* Outline */
.tkcr {
  background: transparent; color: var(--alc-mc9);
  border: 1.5px solid var(--s87pn9-o9);
}
.tkcr:hover {
  background: var(--s87pn9-o9); color: var(--kd4-m047-yrhs);
  transform: translateY(-3px); box-shadow: 0 8px 24px rgba(200,169,110,.3);
}
/* Gold solid */
.fgjgm {
  background: var(--s87pn9-o9); color: var(--kd4-m047-yrhs);
  box-shadow: 0 4px 20px rgba(200,169,110,.3);
}
.fgjgm:hover {
  background: #a8894e; transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200,169,110,.5);
}

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

/* Logo */
.vjejx {
  font-family: var(--q5g72q-gfjp); font-size: clamp(1.15rem, 1.8vw, 1.45rem); font-weight: 600;
  letter-spacing: .04em; color: var(--alc-mc9); flex-shrink: 0; line-height: var(--yb2fql-lmo);
  max-height: var(--yb2fql-lmo); overflow: hidden;
}
.vjejx span { color: var(--s87pn9-o9); }

/* Nav list */
.pygtq { display: flex; align-items: center; list-style: none; height: var(--yb2fql-lmo); gap: 0; }
.pygtq > li { height: 100%; display: flex; align-items: center; }
.pygtq > li > a, .pygtq > li > button {
  font-family: var(--fn96-vihe); font-size: 12px; font-weight: 500;
  letter-spacing: .07em; text-transform: uppercase;
  color: var(--mqo0b-n5v); 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;
}
.pygtq > li > a:hover, .pygtq > li > button:hover,
.pygtq > li.l7ql6 > a, .pygtq > li.l7ql6 > button { color: var(--alc-mc9); }
/* Active gold underline */
.pygtq > li > a::after, .pygtq > li > button::after {
  content: ''; position: absolute; bottom: 0; left: 14px; right: 14px;
  height: 2px; background: var(--s87pn9-o9);
  transform: scaleX(0); transform-origin: left; transition: transform .25s ease;
}
.pygtq > li > a:hover::after, .pygtq > li > button:hover::after,
.pygtq > li.l7ql6 > button::after { transform: scaleX(1); }
/* Chevron */
.pygtq > li > button .y30hvzb { width: 12px; height: 12px; flex-shrink: 0; transition: transform .25s; }
.pygtq > li.l7ql6 > button .y30hvzb { transform: rotate(180deg); }

/* ── Mega-menu / Dropdown ── */
.o10ru1dl {
  display: none; position: absolute; top: 100%;
  background: var(--kd4-m047-yrhs);
  border: 1px solid var(--qqp-osr);
  border-top: 2px solid var(--s87pn9-o9);
  border-radius: 0 0 var(--kd4-m0) var(--kd4-m0);
  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(--yb2fql-lmo) - 20px); max-height: calc(100dvh - var(--yb2fql-lmo) - 20px); overflow-y: auto;
}
.pygtq > li.l7ql6 .o10ru1dl { display: block; }
@keyframes dropIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
.o10ru1dl.ozv42oz {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--lit1-q63)) / 2 + 24px));
  transform: none;
}
.o10ru1dl.ozv42oz.v2wj {
  width: min(660px, calc(100vw - 48px)); left: auto;
  right: max(24px, calc((100vw - var(--lit1-q63)) / 2 + 24px));
  transform: none;
}
.xqw1uiz { display: grid; gap: 24px 40px; }
.xqw1uiz.y4oiqp23 { grid-template-columns: 1fr 1fr; }
.xqw1uiz.ngmvx { grid-template-columns: 1fr 1fr 1fr; }
.xqw1uiz.sod10bo { grid-template-columns: repeat(4, 1fr); }
.wt3qky {
  font-family: var(--fn96-vihe); font-size: 10px; font-weight: 600;
  letter-spacing: .18em; text-transform: uppercase; color: var(--s87pn9-o9);
  margin-bottom: 12px; padding-bottom: 8px;
  border-bottom: 1px solid var(--qqp-osr);
  display: flex; align-items: center; gap: 6px;
}
.o10ru1dl a {
  display: block; font-size: 13px; color: var(--mqo0b-n5v);
  padding: 6px 0; line-height: 1.4;
  transition: color .15s, padding-left .15s; white-space: nowrap;
}
.o10ru1dl a:hover { color: var(--alc-mc9); padding-left: 4px; }

/* Nav actions */
.tywaknu9 { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.ohj9 { display: flex; gap: 3px; font-size: 11.5px; font-weight: 500; letter-spacing: .06em; }
.ohj9 a { padding: 5px 8px; border-radius: var(--un9o9-wrkh); color: var(--mqo0b-n5v); transition: all .2s; }
.ohj9 a.a, .ohj9 a:hover { background: var(--r598g-cwxg); color: var(--alc-mc9); }

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

/* ── Mobile menu ── */
.cwrv7a {
  display: none; position: fixed; top: var(--yb2fql-lmo); left: 0; right: 0; bottom: 0;
  background: var(--qpwln9-f9cf); z-index: 899; overflow-y: auto;
}
.cwrv7a.sfvwpdt { display: block; }
.o1gkcr { padding: 0 24px 40px; }
.qd4mdq {
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 0; border-bottom: 1px solid var(--qqp-osr); cursor: pointer;
}
.qd4mdq a, .ol3isy {
  font-size: 1.3rem; font-family: var(--q5g72q-gfjp); font-weight: 300; color: var(--alc-mc9); flex: 1;
}
.qd4mdq .npilq5xe {
  width: 20px; height: 20px; border-radius: 50%;
  border: 1px solid var(--qqp-osr);
  display: flex; align-items: center; justify-content: center;
  transition: transform .25s, background .2s; flex-shrink: 0;
}
.mr9pqc1.wqmdo .npilq5xe { transform: rotate(45deg); background: var(--alc-mc9); border-color: var(--alc-mc9); }
.mr9pqc1.wqmdo .npilq5xe svg { stroke: white; }
.squf { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.mr9pqc1.wqmdo .squf { max-height: 1200px; }
.zdtgd7 { padding: 12px 0 4px; }
.jwmpcgf8 {
  font-size: 10px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase;
  color: var(--s87pn9-o9); margin-bottom: 8px;
}
.squf a {
  display: block; font-size: 15px; color: var(--mqo0b-n5v);
  padding: 7px 0 7px 12px; border-left: 2px solid var(--qqp-osr);
  margin-bottom: 2px; transition: color .15s, border-color .15s;
}
.squf a:hover { color: var(--alc-mc9); border-color: var(--s87pn9-o9); }
.ubhi7jiz { padding: 20px 0 0; }

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.gwo6hnc { padding-top: calc(var(--yb2fql-lmo) + 20px); padding-bottom: 20px; }
.hloudka0 {
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; color: var(--pjj-l22u); flex-wrap: wrap;
}
.hloudka0 a { color: var(--pjj-l22u); transition: color .2s; }
.hloudka0 a:hover { color: var(--alc-mc9); }
.l3vt9 { color: var(--qqp-osr); }
.a8ujbe39 { color: var(--s87pn9-o9); }

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.awxf0b { --ubnfa-yx: 'Cormorant Garamond', Georgia, serif; --e8js-t5jx: 'DM Sans', system-ui, sans-serif; --hsjzzp-wmjp-n7: #C8A96E; --up1e-co4: #E0C98A; }
.awxf0b { min-height: 70svh; padding-top: var(--yb2fql-lmo); overflow: hidden; background: var(--qpwln9-f9cf); position: relative; }
.awxf0b > .c { display: grid; grid-template-columns: 1fr 1fr; align-items: center; min-height: 70svh; }
.fe132 { padding: 56px 60px 56px 0; animation: xaIn .9s ease both; }
@keyframes xaIn { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
.o67ohtiy { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--hsjzzp-wmjp-n7); font-weight: 500; }
.rxtnrrt { display: block; width: 40px; height: 1px; background: var(--hsjzzp-wmjp-n7); }
.awxf0b h1 { margin-bottom: 18px; font-family: var(--ubnfa-yx); }
.awxf0b h1 em { font-style: italic; color: var(--hsjzzp-wmjp-n7); }
.vgxot { font-size: 15.5px; color: var(--mqo0b-n5v); max-width: 420px; margin-bottom: 28px; line-height: 1.8; font-family: var(--e8js-t5jx); }
.n0egkw { display: flex; gap: 14px; flex-wrap: wrap; }
.o0cpiof { display: inline-flex; align-items: center; gap: 10px; padding: 15px 36px; border-radius: 4px; font-family: var(--e8js-t5jx); font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; transition: all .3s ease; border: none; }
.xss5w { background: linear-gradient(135deg, var(--hsjzzp-wmjp-n7) 0%, #a8894e 100%); color: var(--kd4-m047-yrhs); box-shadow: 0 4px 20px rgba(200,169,110,.35); }
.xss5w:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(200,169,110,.5); }
.vuhu { background: transparent; color: var(--alc-mc9); border: 1.5px solid var(--hsjzzp-wmjp-n7); }
.vuhu:hover { background: var(--hsjzzp-wmjp-n7); color: var(--kd4-m047-yrhs); transform: translateY(-3px); }
.qebcgvz { margin-top: 36px; display: flex; align-items: center; gap: 28px; }
.p9emf { display: flex; flex-direction: column; }
.jjkh7fb { font-family: var(--ubnfa-yx); font-size: 1.8rem; font-weight: 300; line-height: 1; }
.s7gq { font-size: 11px; color: var(--pjj-l22u); letter-spacing: .1em; text-transform: uppercase; }
.v30e031 { width: 1px; height: 36px; background: var(--qqp-osr); }
.qjk5f2 { height: 70svh; position: relative; overflow: hidden; border-radius: var(--kd4-m0); margin: 16px 0; }
.qjk5f2 img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.qjk5f2::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to right, var(--qpwln9-f9cf) 0%, transparent 14%); z-index: 2; }
.rk0wekj { width: 100%; height: 100%; background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a); display: flex; align-items: center; justify-content: center; font-family: var(--ubnfa-yx); font-size: 4rem; color: rgba(255,255,255,.35); font-style: italic; }
.d1y5 { position: absolute; bottom: 32px; left: 50%; transform: translateX(-50%); z-index: 10; }
.e8raj { display: block; width: 20px; height: 32px; border: 1.5px solid var(--qqp-osr); border-radius: 10px; position: relative; }
.e8raj::before { content: ''; position: absolute; top: 6px; left: 50%; transform: translateX(-50%); width: 3px; height: 7px; background: var(--hsjzzp-wmjp-n7); 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 ── */
.q0j93nc { --ubnfa-yx: 'Playfair Display', Georgia, serif; --e8js-t5jx: 'Lato', system-ui, sans-serif; --hsjzzp-wmjp-n7: #B59B6B; --up1e-co4: #D4BA8A; }
.q0j93nc { min-height: 80svh; position: relative; display: flex; align-items: center; overflow: hidden; }
.j1oz6b { position: absolute; inset: 0; z-index: 0; }
.j1oz6b img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.yz5lid { 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%); }
.q0j93nc > .c { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 80svh; }
.qoiklv { 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); } }
.jhd08rj { display: inline-block; background: transparent; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--up1e-co4); font-weight: 500; margin-bottom: 20px; }
.q0j93nc h1 { color: var(--kd4-m047-yrhs); margin-bottom: 18px; font-family: var(--ubnfa-yx); }
.q0j93nc h1 em { font-style: italic; color: var(--up1e-co4); }
.nqklp { font-size: 15.5px; color: rgba(255,255,255,.6); max-width: 520px; margin: 0 auto 28px; line-height: 1.8; font-family: var(--e8js-t5jx); }
.ve8aki { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
.pfa2mtt3 { display: inline-flex; align-items: center; gap: 10px; padding: 15px 36px; border-radius: 4px; font-family: var(--e8js-t5jx); font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; transition: all .3s ease; border: none; }
.pa8cee { background: linear-gradient(135deg, var(--hsjzzp-wmjp-n7), #96804e); color: var(--kd4-m047-yrhs); box-shadow: 0 4px 20px rgba(181,155,107,.35); }
.pa8cee:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(181,155,107,.5); }
.lrikc8f { background: transparent; color: rgba(255,255,255,.7); border: 1.5px solid rgba(255,255,255,.25); }
.lrikc8f:hover { background: rgba(255,255,255,.1); color: var(--kd4-m047-yrhs); border-color: rgba(255,255,255,.5); transform: translateY(-3px); }
.v348kc { 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; }
.erj3hej { padding: 0 40px; border-right: 1px solid rgba(255,255,255,.15); display: flex; flex-direction: column; align-items: center; }
.erj3hej:last-child { border-right: none; }
.xamjwu { font-family: var(--ubnfa-yx); font-size: 1.8rem; font-weight: 300; line-height: 1; color: var(--up1e-co4); }
.laod9 { font-size: 11px; color: rgba(255,255,255,.45); letter-spacing: .1em; text-transform: uppercase; }

/* ── Hero v3 (vp) — dark split, text left, model right ── */
.znvx { --ubnfa-yx: 'Cormorant Infant', Georgia, serif; --e8js-t5jx: 'Raleway', system-ui, sans-serif; --hsjzzp-wmjp-n7: #D4B87C; --up1e-co4: #E8D4A0; }
.znvx { min-height: 80svh; position: relative; display: flex; align-items: center; overflow: hidden; background: #1A1A1A; padding-top: var(--yb2fql-lmo); }
.gpxzocd { display: grid; grid-template-columns: 1fr 1fr; align-items: center; min-height: 70svh; gap: 40px; }
.ukvx { 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); } }
.kml1tnd { height: 70svh; position: relative; overflow: hidden; border-radius: var(--kd4-m0); }
.kml1tnd img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.kml1tnd::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to right, #1A1A1A 0%, transparent 14%); z-index: 2; }
.u2i32qdt { width: 100%; height: 100%; background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882); display: flex; align-items: center; justify-content: center; font-family: var(--ubnfa-yx); font-size: 4rem; color: rgba(255,255,255,.25); font-style: italic; border-radius: var(--kd4-m0); }
.kp6x { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--up1e-co4); font-weight: 500; margin-bottom: 20px; display: flex; align-items: center; gap: 12px; }
.kp6x::before { content: ''; width: 40px; height: 1px; background: var(--up1e-co4); }
.znvx h1 { color: var(--kd4-m047-yrhs); margin-bottom: 18px; font-family: var(--ubnfa-yx); font-size: clamp(2rem, 4vw, 3.4rem); }
.znvx h1 em { font-style: italic; color: var(--up1e-co4); }
.v8wqjg7k { font-size: 15.5px; color: rgba(255,255,255,.6); max-width: 460px; margin: 0 0 28px; line-height: 1.8; font-family: var(--e8js-t5jx); }
.jlxf9pg { display: flex; gap: 14px; flex-wrap: wrap; }
.dtfi { display: inline-flex; align-items: center; gap: 10px; padding: 15px 36px; border-radius: 4px; font-family: var(--e8js-t5jx); font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; transition: all .3s ease; border: none; }
.ckfqg5hd { background: linear-gradient(135deg, var(--hsjzzp-wmjp-n7), #b09860); color: var(--kd4-m047-yrhs); box-shadow: 0 4px 20px rgba(212,184,124,.35); }
.ckfqg5hd:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(212,184,124,.5); }
.mp0w { background: transparent; color: rgba(255,255,255,.7); border: 1.5px solid rgba(255,255,255,.25); }
.mp0w:hover { background: rgba(255,255,255,.1); color: var(--kd4-m047-yrhs); border-color: rgba(255,255,255,.5); transform: translateY(-3px); }
.u4a8ex { display: flex; align-items: center; gap: 28px; margin-top: 36px; }
.p7xsu { display: flex; flex-direction: column; }
.kokv5 { font-family: var(--ubnfa-yx); font-size: 1.8rem; font-weight: 300; line-height: 1; color: var(--up1e-co4); font-style: normal; }
.sd0cx { font-size: 11px; color: rgba(255,255,255,.45); letter-spacing: .1em; text-transform: uppercase; font-style: normal; }
.c7nr { width: 1px; height: 36px; background: rgba(255,255,255,.2); }

/* ── Hero v4 (rk) — reverse split, image left ── */
.vw9uuz3 { --ubnfa-yx: 'Bodoni Moda', Georgia, serif; --e8js-t5jx: 'Nunito Sans', system-ui, sans-serif; --hsjzzp-wmjp-n7: #A89070; --up1e-co4: #C8B498; }
.vw9uuz3 { min-height: 70svh; padding-top: var(--yb2fql-lmo); overflow: hidden; background: var(--qpwln9-f9cf); }
.rndo { display: grid; grid-template-columns: 1fr 1fr; align-items: center; min-height: 70svh; }
.btyi1u { height: 70svh; position: relative; overflow: hidden; border-radius: var(--kd4-m0); margin: 16px 0; }
.btyi1u img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.btyi1u::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to left, var(--qpwln9-f9cf) 0%, transparent 14%); z-index: 2; }
.mziah { width: 100%; height: 100%; background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a); display: flex; align-items: center; justify-content: center; font-family: var(--ubnfa-yx); font-size: 4rem; color: rgba(255,255,255,.35); font-style: italic; }
.bdn98cs { padding: 56px 0 56px 60px; animation: rkSlide .9s ease both; }
@keyframes rkSlide { from { opacity: 0; transform: translateX(20px); } to { opacity: 1; transform: translateX(0); } }
.dc7a0 { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--hsjzzp-wmjp-n7); font-weight: 500; }
.wbwp { display: block; width: 40px; height: 1px; background: var(--hsjzzp-wmjp-n7); }
.vw9uuz3 h1 { margin-bottom: 18px; font-family: var(--ubnfa-yx); }
.vw9uuz3 h1 em { font-style: italic; color: var(--hsjzzp-wmjp-n7); }
.n4gt { font-size: 15.5px; color: var(--mqo0b-n5v); max-width: 420px; margin-bottom: 28px; line-height: 1.8; font-family: var(--e8js-t5jx); }
.kt6il { display: flex; gap: 14px; flex-wrap: wrap; }
.i013cjlh { display: inline-flex; align-items: center; gap: 10px; padding: 15px 36px; border-radius: 4px; font-family: var(--e8js-t5jx); font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; transition: all .3s ease; border: none; }
.ijc7 { background: linear-gradient(135deg, var(--hsjzzp-wmjp-n7), #8a7458); color: var(--kd4-m047-yrhs); box-shadow: 0 4px 20px rgba(168,144,112,.35); }
.ijc7:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(168,144,112,.5); }
.l8q0 { background: transparent; color: var(--alc-mc9); border: 1.5px solid var(--hsjzzp-wmjp-n7); }
.l8q0:hover { background: var(--hsjzzp-wmjp-n7); color: var(--kd4-m047-yrhs); transform: translateY(-3px); }
.fnl4xu { margin-top: 36px; display: flex; align-items: center; gap: 28px; }
.plknzp8f { display: flex; flex-direction: column; }
.agho8q3 { font-family: var(--ubnfa-yx); font-size: 1.8rem; font-weight: 300; line-height: 1; }
.v87x { font-size: 11px; color: var(--pjj-l22u); letter-spacing: .1em; text-transform: uppercase; }
.vsnxcle { width: 1px; height: 36px; background: var(--qqp-osr); }

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.t66mz { --ubnfa-yx: 'Sorts Mill Goudy', Georgia, serif; --e8js-t5jx: 'Karla', system-ui, sans-serif; --hsjzzp-wmjp-n7: #BFA558; --up1e-co4: #D9C47A; }
.t66mz { min-height: 85svh; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; background: var(--alc-mc9); }
.w95hb72 { position: absolute; inset: 0; z-index: 0; }
.w95hb72 img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.s9wgqe { 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%); }
.yerrt5 { 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); } }
.xbx4 { width: 60px; height: 3px; background: var(--hsjzzp-wmjp-n7); border-radius: 2px; margin-bottom: 32px; }
.t66mz h1 { color: var(--kd4-m047-yrhs); margin-bottom: 18px; font-family: var(--ubnfa-yx); }
.t66mz h1 em { font-style: italic; color: var(--up1e-co4); }
.wnqq3 { font-size: 15.5px; color: rgba(255,255,255,.55); max-width: 520px; margin: 0 auto 28px; line-height: 1.8; font-family: var(--e8js-t5jx); }
.qoyhr2 { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
.hhnolh8 { display: inline-flex; align-items: center; gap: 10px; padding: 15px 36px; border-radius: 4px; font-family: var(--e8js-t5jx); font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; transition: all .3s ease; border: none; }
.hmd5y { background: linear-gradient(135deg, var(--hsjzzp-wmjp-n7), #9f8740); color: var(--kd4-m047-yrhs); box-shadow: 0 4px 20px rgba(191,165,88,.35); }
.hmd5y:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(191,165,88,.5); }
.azoeyh5 { background: transparent; color: rgba(255,255,255,.7); border: 1.5px solid rgba(255,255,255,.25); }
.azoeyh5:hover { background: rgba(255,255,255,.1); color: var(--kd4-m047-yrhs); border-color: rgba(255,255,255,.5); transform: translateY(-3px); }
.e587ok { list-style: none; display: flex; justify-content: center; gap: 12px; margin-top: 36px; flex-wrap: wrap; }
.lo3fa8 { 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; }
.bkc2 { font-size: 13px; }

/* ── Page hero (inner pages) ── */
.mwti3w { padding: 40px 0 64px; background: var(--qpwln9-f9cf); border-bottom: 1px solid var(--qqp-osr); }
.yryka28q { display: grid; grid-template-columns: 1fr 440px; gap: 60px; align-items: center; }
.zi4jcn { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.t88txft { width: 40px; height: 1px; background: var(--s87pn9-o9); }
.zi4jcn span { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--s87pn9-o9); font-weight: 500; }
.mwti3w h1 { margin-bottom: 16px; }
.mwti3w h1 em { font-style: italic; color: var(--s87pn9-o9); }
.uf5qxx92 { font-size: 15.5px; color: var(--mqo0b-n5v); max-width: 520px; margin-bottom: 32px; line-height: 1.8; }
.a0u4n5ak { display: flex; gap: 14px; flex-wrap: wrap; }
.vxtcb83v { display: flex; gap: 20px; margin-top: 36px; flex-wrap: wrap; }
.jpyy { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--mqo0b-n5v); }
.xh16 {
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--r598g-cwxg); border: 1px solid var(--qqp-osr);
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; flex-shrink: 0;
}
.zx3v {
  height: 400px; border-radius: var(--kd4-m0); overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--q5g72q-gfjp); font-size: 3rem; font-style: italic;
  color: rgba(255,255,255,.3); position: relative;
}
.zx3v img { width: 100%; height: 100%; object-fit: cover; }

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.iyt3rj {
  --nlb1-c7: 'Cormorant Garamond', Georgia, serif;
  --pjt-usw2: 'DM Sans', system-ui, sans-serif;
  --b9kl8-wb8k: #C8A96E;
  padding: 96px 0; background: var(--kd4-m047-yrhs);
}
.e0xlx4l {
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
}
.qnpf8l9 {
  font-family: var(--nlb1-c7); font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300; font-style: italic; line-height: 1.5;
  color: var(--alc-mc9); border-left: 2px solid var(--b9kl8-wb8k); padding-left: 28px;
  position: relative; margin: 0;
}
.v9v5kr {
  position: absolute; top: -10px; left: -8px; font-size: 4rem;
  color: var(--b9kl8-wb8k); opacity: .15; font-family: var(--nlb1-c7); line-height: 1;
}
.ypwxgla0 {
  display: block; margin-top: 16px; font-style: normal;
  font-size: 12px; letter-spacing: .15em; text-transform: uppercase;
  color: var(--pjj-l22u); font-family: var(--pjt-usw2);
  background: none; padding: 0;
}
.ize6 { color: var(--mqo0b-n5v); line-height: 1.85; font-family: var(--pjt-usw2); }
.ize6 p + p { margin-top: 20px; }
.sicc32 { display: flex; width: fit-content; margin-top: 24px; }

/* ── INTRO v2 (bw): Centered single-column ─── */
.tanc {
  --s9ous-o9b: 'Playfair Display', Georgia, serif;
  --lnx3-cq: 'Lato', system-ui, sans-serif;
  --j3v-fnb0: #B59B6B;
  padding: 96px 0; background: var(--kd4-m047-yrhs);
}
.w7g27 {
  max-width: 720px; margin: 0 auto; text-align: center;
}
.z0l30ohj { margin: 0; }
.qt410pr {
  font-family: var(--s9ous-o9b); font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400; font-style: italic; line-height: 1.45;
  color: var(--alc-mc9); margin: 0 0 12px; padding: 0; border: none;
}
.qt410pr::before { content: '\201C'; }
.qt410pr::after { content: '\201D'; }
.b5qx7do {
  font-family: var(--lnx3-cq); font-size: 12px; letter-spacing: .15em;
  text-transform: uppercase; color: var(--j3v-fnb0); font-style: normal;
}
.lzud6nd8 {
  color: var(--mqo0b-n5v); line-height: 1.85; font-family: var(--lnx3-cq);
  margin-top: 28px;
}
.lzud6nd8 p + p { margin-top: 20px; }
.h08b { margin-top: 32px; }

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.mls5s8 {
  --m45e5-ua: 'Cormorant Infant', Georgia, serif;
  --y2jxr-xe: 'Raleway', system-ui, sans-serif;
  --hafe-od: #D4B87C;
  padding: 96px 0; background: var(--kd4-m047-yrhs);
}
.u0qto {
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
}
.i73jde5n { color: var(--mqo0b-n5v); line-height: 1.85; font-family: var(--y2jxr-xe); }
.i73jde5n p + p { margin-top: 20px; }
.okaza { display: flex; width: fit-content; margin-top: 24px; }
.w74jfsf5 { position: relative; padding-left: 32px; }
.puwzi {
  position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: linear-gradient(to bottom, var(--hafe-od), transparent);
  border-radius: 2px;
}
.dciojp7q {
  font-family: var(--m45e5-ua); font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300; font-style: italic; line-height: 1.55;
  color: var(--alc-mc9); margin: 0; padding: 0; border: none;
}
.cms5jk {
  display: block; margin-top: 14px; font-style: normal;
  font-size: 11px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--hafe-od); font-family: var(--y2jxr-xe);
}

/* ── INTRO v4 (dr): Dark card ─── */
.dbbtuva {
  --buf-ljty: 'Bodoni Moda', Georgia, serif;
  --tsw-j1s: 'Nunito Sans', system-ui, sans-serif;
  --p4v-yjk: #A89070;
  --dpyvil-a4w: #C8B498;
  padding: 96px 0; background: var(--kd4-m047-yrhs);
}
.anmsejg8 {
  background: var(--alc-mc9); color: #fff; border-radius: var(--ge1sx4-b6c);
  padding: 64px 48px; position: relative; overflow: hidden;
}
.anmsejg8::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%);
}
.bq13g7g0 { position: relative; z-index: 1; }
.hh1h {
  font-family: var(--tsw-j1s); font-size: 11px; font-weight: 500;
  letter-spacing: .2em; text-transform: uppercase;
  color: var(--dpyvil-a4w); display: block; margin-bottom: 20px;
}
.nee5x9gy {
  font-family: var(--buf-ljty); 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(--p4v-yjk);
  padding-left: 28px; margin: 0; position: relative; z-index: 1;
}
.t5su4ip {
  position: absolute; top: -12px; left: 6px;
  font-size: 3.5rem; color: var(--p4v-yjk); opacity: .2;
  font-family: var(--buf-ljty); line-height: 1; font-style: normal;
}
.xgyjh {
  position: relative; z-index: 1;
  font-family: var(--tsw-j1s); 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;
}
.d6z60 {
  position: relative; z-index: 1;
  color: rgba(255,255,255,.7); line-height: 1.85; margin-top: 24px;
  font-family: var(--tsw-j1s);
}
.d6z60 p + p { margin-top: 20px; }
.vef2 { margin-top: 32px; position: relative; z-index: 1; }

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.tmevyvs {
  --d5z-dmb: 'Sorts Mill Goudy', Georgia, serif;
  --zw1sd8-re: 'Karla', system-ui, sans-serif;
  --qo3-fv: #BFA558;
  padding: 80px 0; background: var(--kd4-m047-yrhs);
}
.alw6a6 {
  max-width: 640px; margin: 0 auto; text-align: center;
}
.dgms5vbq {
  border: none; width: 48px; height: 2px; background: var(--qo3-fv);
  margin: 0 auto;
}
.zdy6utvo {
  font-family: var(--d5z-dmb); font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400; font-style: italic; line-height: 1.5;
  color: var(--alc-mc9); margin: 28px 0; padding: 0; border: none;
}
.ar37hf {
  font-family: var(--zw1sd8-re); font-size: 12px; letter-spacing: .18em;
  text-transform: uppercase; color: var(--qo3-fv);
}
.a9lr {
  max-width: 640px; margin: 32px auto 0; text-align: center;
}
.kaccm856 {
  font-family: var(--zw1sd8-re); font-size: 15px; line-height: 1.85;
  color: var(--mqo0b-n5v); margin-bottom: 28px;
}
.pvrsk4 { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 28px; }

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.c4dnad{background:linear-gradient(160deg,#ede8e0,#c9b89a)}.naq1eu{background:linear-gradient(160deg,#e8e0d8,#b8a488)}
.aosl4df{background:linear-gradient(160deg,#f0ebe4,#d4c4a8)}.iq7861c{background:linear-gradient(160deg,#e4ddd5,#c0a880)}
.e4oya{background:linear-gradient(160deg,#ede0d8,#b89080)}.itf6ep3y{background:linear-gradient(160deg,#e8e4dc,#c8b898)}
.avrbjv{background:linear-gradient(160deg,#f0e8e0,#d0b898)}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.jibmhk9d { padding: 96px 0; background: var(--qpwln9-f9cf); }
.z6f85s { text-align: center; margin-bottom: 56px; }
.mo3bp { display: flex; justify-content: center; gap: 8px; margin-bottom: 48px; flex-wrap: wrap; }
.iomta {
  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(--qqp-osr); background: var(--kd4-m047-yrhs); color: var(--mqo0b-n5v); transition: all .22s;
}
.j9hkomfd, .iomta:hover { border-color: var(--alc-mc9); background: var(--alc-mc9); color: var(--kd4-m047-yrhs); }
.etr05 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; align-items: start; }
.qym5h {
  background: var(--kd4-m047-yrhs); border-radius: var(--kd4-m0); overflow: hidden;
  box-shadow: var(--sd2-ii3a); transition: transform .3s, box-shadow .3s; cursor: pointer;
}
.qym5h > a { display: flex; flex-direction: column; text-decoration: none; color: inherit; }
.qym5h:hover { transform: translateY(-6px); box-shadow: var(--x9fe-h0c); }
.zy6h1y { grid-column: span 2; grid-row: span 2; }
.u9zlrcl {
  width: 100%; aspect-ratio: 3/4; overflow: hidden; position: relative;
  background: var(--r598g-cwxg); margin: 0; flex-shrink: 0;
}
.zy6h1y .u9zlrcl { aspect-ratio: 3/5; }
.u9zlrcl img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.qym5h:hover .u9zlrcl img { transform: scale(1.05); }
.mk6xeb {
  width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
  font-family: var(--q5g72q-gfjp); font-size: 2rem; font-style: italic; color: rgba(90,81,71,.3);
}
.xghcei {
  position: absolute; top: 12px; left: 12px; background: var(--alc-mc9); color: var(--kd4-m047-yrhs);
  font-size: 10px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 20px;
}
.mh320 { background: var(--s87pn9-o9); }
.kp61 {
  position: absolute; top: 12px; right: 12px; width: 10px; height: 10px; border-radius: 50%;
  background: #4CAF50; border: 2px solid var(--kd4-m047-yrhs); box-shadow: 0 0 0 3px rgba(76,175,80,.2);
  font-style: normal;
}
.w5mod9s { background: #F5A623; }
.ji5pfz { padding: 16px 18px 20px; flex: 1; }
.r6uw { font-family: var(--q5g72q-gfjp); font-size: 1.2rem; font-weight: 400; margin-bottom: 4px; color: var(--alc-mc9); }
.zy6h1y .r6uw { font-size: 1.6rem; }
.mylzb { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--pjj-l22u); margin-bottom: 10px; }
.ju69d { width: 3px; height: 3px; border-radius: 50%; background: var(--qqp-osr); display: inline-block; }
.r9fp1t { display: flex; flex-wrap: wrap; gap: 5px; list-style: none; padding: 0; margin: 0; }
.gb8u {
  font-size: 10px; letter-spacing: .07em; text-transform: uppercase;
  padding: 3px 9px; border-radius: 20px; background: var(--r598g-cwxg); color: var(--mqo0b-n5v);
}
.jxajiqa { text-align: center; margin-top: 48px; }

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.oarp { padding: 96px 0; background: var(--qpwln9-f9cf); }
.ceic { text-align: center; margin-bottom: 56px; }
.ympoc5 { display: flex; justify-content: center; gap: 8px; margin-bottom: 48px; flex-wrap: wrap; }
.zpza {
  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(--qqp-osr); background: var(--kd4-m047-yrhs); color: var(--mqo0b-n5v); transition: all .22s;
}
.jqk3k6z, .zpza:hover { border-color: var(--alc-mc9); background: var(--alc-mc9); color: var(--kd4-m047-yrhs); }
.bfroy62 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.eazw5 {
  display: block; border-radius: var(--kd4-m0); overflow: hidden;
  box-shadow: var(--sd2-ii3a); transition: transform .3s, box-shadow .3s; text-decoration: none;
}
.eazw5:hover { transform: translateY(-6px); box-shadow: var(--x9fe-h0c); }
.a1hhkt {
  position: relative; aspect-ratio: 3/4; overflow: hidden; background: var(--r598g-cwxg);
}
.a1hhkt img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.eazw5:hover .a1hhkt img { transform: scale(1.05); }
.i83k9 {
  width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
  font-family: var(--q5g72q-gfjp); font-size: 2.5rem; font-style: italic; color: rgba(90,81,71,.3);
}
.nq8a {
  position: absolute; top: 14px; left: 14px; background: var(--alc-mc9); color: var(--kd4-m047-yrhs);
  font-size: 10px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
  padding: 5px 12px; border-radius: 20px;
}
.qhgqh { background: var(--s87pn9-o9); }
.exps {
  position: absolute; top: 14px; right: 14px; width: 10px; height: 10px; border-radius: 50%;
  background: #4CAF50; border: 2px solid var(--kd4-m047-yrhs); box-shadow: 0 0 0 3px rgba(76,175,80,.2);
  font-style: normal;
}
.vahi0c { background: #F5A623; }
.npcsh4 {
  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;
}
.vtczz { font-family: var(--q5g72q-gfjp); font-size: 1.35rem; font-weight: 400; color: #fff; }
.wryo { font-size: 12px; color: rgba(255,255,255,.6); }
.e9l5 { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; }
.gg395f {
  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);
}
.b0cyvz { text-align: center; margin-top: 48px; }

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.rvw6v { padding: 96px 0; background: var(--qpwln9-f9cf); }
.x95j {
  display: flex; justify-content: space-between; align-items: flex-end;
  gap: 24px; margin-bottom: 48px;
}
.h8uip1xf { display: flex; gap: 6px; flex-wrap: wrap; }
.v29oxa47 {
  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(--qqp-osr); background: var(--kd4-m047-yrhs); color: var(--mqo0b-n5v); transition: all .22s;
}
.qo4647vp, .v29oxa47:hover { border-color: var(--alc-mc9); background: var(--alc-mc9); color: var(--kd4-m047-yrhs); }
.slcwz { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding-bottom: 28px; }
.gqv3 > a { display: block; text-decoration: none; color: inherit; }
.gqv3 {
  border-radius: var(--kd4-m0); overflow: hidden;
  box-shadow: var(--sd2-ii3a); transition: transform .3s, box-shadow .3s; cursor: pointer;
  background: var(--kd4-m047-yrhs);
}
.gqv3:hover { transform: translateY(-5px); box-shadow: var(--x9fe-h0c); }
.gqv3:nth-child(odd) { transform: translateY(28px); }
.gqv3:nth-child(odd):hover { transform: translateY(22px); }
.r92k41i3 {
  width: 100%; aspect-ratio: 3/4; overflow: hidden; position: relative; background: var(--r598g-cwxg);
}
.r92k41i3 img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.gqv3:hover .r92k41i3 img { transform: scale(1.05); }
.b4d5c85 {
  width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
  font-family: var(--q5g72q-gfjp); font-size: 2rem; font-style: italic; color: rgba(90,81,71,.3);
}
.eo2t6aa {
  position: absolute; top: 10px; left: 10px; background: var(--alc-mc9); color: var(--kd4-m047-yrhs);
  font-size: 10px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 20px;
}
.jnpgk { background: var(--s87pn9-o9); }
.o6knqzy {
  position: absolute; top: 10px; right: 10px; width: 10px; height: 10px; border-radius: 50%;
  background: #4CAF50; border: 2px solid var(--kd4-m047-yrhs); box-shadow: 0 0 0 3px rgba(76,175,80,.2);
  font-style: normal;
}
.ql32aw5x { background: #F5A623; }
.x948sx { padding: 14px 16px 18px; }
.fpkponrc { font-family: var(--q5g72q-gfjp); font-size: 1.1rem; font-weight: 400; color: var(--alc-mc9); margin-bottom: 2px; }
.leau2o8y { font-size: 12px; color: var(--pjj-l22u); }
.p3sp606 { text-align: center; margin-top: 64px; }

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.cjazs5wm { padding: 96px 0; background: var(--qpwln9-f9cf); }
.jaipm {
  display: flex; justify-content: space-between; align-items: flex-end;
  gap: 24px; margin-bottom: 48px;
}
.l94zj { display: flex; gap: 8px; margin-bottom: 40px; flex-wrap: wrap; }
.y9yejfq7 {
  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(--qqp-osr); background: var(--kd4-m047-yrhs); color: var(--mqo0b-n5v); transition: all .22s;
}
.devwbqa, .y9yejfq7:hover { border-color: var(--alc-mc9); background: var(--alc-mc9); color: var(--kd4-m047-yrhs); }
.i5apz1e { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.qqwa35 {
  background: var(--kd4-m047-yrhs); border-radius: var(--kd4-m0); overflow: hidden;
  box-shadow: var(--sd2-ii3a); transition: transform .3s, box-shadow .3s;
}
.qqwa35:hover { transform: translateY(-4px); box-shadow: var(--x9fe-h0c); }
.redlig0 { display: flex; text-decoration: none; color: inherit; height: 100%; }
.d0k550n {
  width: 200px; min-height: 220px; flex-shrink: 0; position: relative;
  overflow: hidden; background: var(--r598g-cwxg); margin: 0;
}
.d0k550n img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.qqwa35:hover .d0k550n img { transform: scale(1.05); }
.zwj78 {
  width: 100%; height: 100%; min-height: 260px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--q5g72q-gfjp); font-size: 2rem; font-style: italic; color: rgba(90,81,71,.3);
}
.rg2i039 {
  position: absolute; top: 12px; left: 12px; background: var(--alc-mc9); color: var(--kd4-m047-yrhs);
  font-size: 10px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 20px;
}
.npslr { background: var(--s87pn9-o9); }
.cuza {
  position: absolute; top: 12px; right: 12px; width: 10px; height: 10px; border-radius: 50%;
  background: #4CAF50; border: 2px solid var(--kd4-m047-yrhs); box-shadow: 0 0 0 3px rgba(76,175,80,.2);
  font-style: normal;
}
.iz9u63sb { background: #F5A623; }
.k6oo3 { padding: 24px 22px; display: flex; flex-direction: column; justify-content: center; }
.t0k1m13f { font-family: var(--q5g72q-gfjp); font-size: 1.3rem; font-weight: 400; color: var(--alc-mc9); margin-bottom: 6px; }
.m1sly7eq { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--pjj-l22u); margin-bottom: 14px; }
.tm73y { width: 3px; height: 3px; border-radius: 50%; background: var(--qqp-osr); display: inline-block; }
.si9x5 { display: flex; flex-wrap: wrap; gap: 5px; list-style: none; padding: 0; margin: 0; }
.jo5xoru {
  font-size: 10px; letter-spacing: .07em; text-transform: uppercase;
  padding: 3px 9px; border-radius: 20px; background: var(--r598g-cwxg); color: var(--mqo0b-n5v);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.wy0vs0ak { padding: 96px 0; background: var(--qpwln9-f9cf); }
.lnvn61m {
  display: flex; justify-content: space-between; align-items: flex-end;
  gap: 24px; margin-bottom: 48px;
}
.y5ulg { display: flex; gap: 8px; flex-wrap: wrap; }
.pviblupx {
  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(--qqp-osr); background: var(--kd4-m047-yrhs); color: var(--mqo0b-n5v); transition: all .22s;
}
.e3x9rkr, .pviblupx:hover { border-color: var(--alc-mc9); background: var(--alc-mc9); color: var(--kd4-m047-yrhs); }
.nb5zdk0 {
  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) */
.a69t { grid-column: span 2; }
.a69t:nth-child(5n+4),
.a69t:nth-child(5n+5) { grid-column: span 3; }
.a69t > a { display: block; text-decoration: none; color: inherit; }
.s0epca20 {
  position: relative; border-radius: var(--kd4-m0); overflow: hidden;
  box-shadow: var(--sd2-ii3a); transition: transform .3s, box-shadow .3s;
  aspect-ratio: 3/4; background: var(--r598g-cwxg);
}
.a69t:nth-child(5n+4) .s0epca20,
.a69t:nth-child(5n+5) .s0epca20 { aspect-ratio: 4/3; }
.a69t:hover .s0epca20 { transform: translateY(-6px); box-shadow: var(--x9fe-h0c); }
.s0epca20 img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.a69t:hover .s0epca20 img { transform: scale(1.05); }
.dkjmnzgb {
  width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
  font-family: var(--q5g72q-gfjp); font-size: 2rem; font-style: italic; color: rgba(90,81,71,.3);
}
.sjuowr4p {
  position: absolute; top: 12px; left: 12px; background: var(--alc-mc9); color: var(--kd4-m047-yrhs);
  font-size: 10px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 20px;
}
.o4lnh { background: var(--s87pn9-o9); }
.wnvloc {
  position: absolute; top: 12px; right: 12px; width: 10px; height: 10px; border-radius: 50%;
  background: #4CAF50; border: 2px solid var(--kd4-m047-yrhs); box-shadow: 0 0 0 3px rgba(76,175,80,.2);
  font-style: normal;
}
.gbynkww { background: #F5A623; }
.m6atua8d {
  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;
}
.ccuedf1a { font-family: var(--q5g72q-gfjp); font-size: 1.15rem; font-weight: 400; color: #fff; }
.ziii { font-size: 12px; color: rgba(255,255,255,.55); }
.rqv74g { text-align: center; margin-top: 48px; }

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.i11rpgn {
  --f93-f14h: 'Cormorant Garamond', Georgia, serif;
  --mexg-yi: #C8A96E;
  background: var(--alc-mc9); padding: 56px 0; overflow: hidden; position: relative; width: 100%;
}
.i11rpgn::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");
}
.j2tvbo {
  display: flex; flex-direction: column; align-items: center;
  gap: 20px; position: relative; z-index: 1; text-align: center;
}
.kat14 {
  display: block; width: 80px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--mexg-yi), transparent);
}
.kjdk9e8 { display: flex; flex-direction: column; align-items: center; gap: 24px; }
.xqhiro {
  font-family: var(--f93-f14h); font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300; color: var(--kd4-m047-yrhs); line-height: 1.35; margin: 0;
  max-width: 640px; font-style: italic;
}
.xqhiro em { font-style: normal; color: var(--mexg-yi); }

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.l7uqy {
  --soh0-di3: 'Playfair Display', Georgia, serif;
  --ehh-xmva: #B59B6B;
  background: linear-gradient(135deg, var(--r598g-cwxg) 0%, #F5F0E8 100%);
  padding: 56px 0; position: relative; overflow: hidden;
}
.plnfcyma {
  display: flex; align-items: center; gap: 36px;
  position: relative; z-index: 1;
}
.j6qw61 {
  width: 3px; flex-shrink: 0; align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--ehh-xmva), transparent);
  position: relative;
}
.h93u9k9t {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(45deg);
  width: 8px; height: 8px; background: var(--ehh-xmva);
}
.wtuobrw {
  display: flex; align-items: center; justify-content: space-between;
  gap: 32px; flex: 1;
}
.gfpowh10 {
  font-family: var(--soh0-di3); font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400; color: var(--alc-mc9); line-height: 1.35; margin: 0;
  max-width: 560px;
}
.gfpowh10 em { font-style: italic; color: var(--ehh-xmva); }

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.bf26 {
  --ooh-qm: 'Cormorant Infant', Georgia, serif;
  --pnzev-h6u: #D4B87C;
  padding: 24px 0; background: transparent;
}
.aoi0m {
  background: var(--kd4-m047-yrhs); border-radius: var(--ge1sx4-b6c);
  padding: 48px 56px; display: flex; flex-direction: column;
  align-items: center; text-align: center; gap: 20px;
  position: relative; overflow: hidden; box-shadow: var(--sd2-ii3a);
  border: 1px solid var(--qqp-osr);
  border-top: 3px solid var(--pnzev-h6u);
  border-bottom: 3px solid var(--pnzev-h6u);
}
.kged {
  font-size: 14px; color: var(--pnzev-h6u); letter-spacing: 6px;
  font-family: var(--ooh-qm);
}
.afr4gye {
  font-family: var(--ooh-qm); font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300; color: var(--alc-mc9); line-height: 1.35; margin: 0;
  position: relative; z-index: 1; max-width: 560px; font-style: italic;
}
.afr4gye em { font-style: normal; color: var(--pnzev-h6u); }
.fqqpwv1 { position: relative; z-index: 1; }

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.nduno {
  --a5u54-id8: 'Bodoni Moda', Georgia, serif;
  --g42wp-plt3: #A89070;
  padding: 0; background: var(--alc-mc9);
}
.ohrprbn {
  padding: 48px 0; position: relative;
  border-left: 3px solid var(--g42wp-plt3);
  padding-left: 40px;
}
.rtx53e {
  display: flex; align-items: center; justify-content: space-between; gap: 32px;
}
.exc7mn {
  font-family: var(--a5u54-id8); font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400; color: var(--kd4-m047-yrhs); line-height: 1.35;
  max-width: 560px;
}
.exc7mn em { font-style: italic; color: var(--g42wp-plt3); }

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.m86n1 {
  --ous1-yf: 'Sorts Mill Goudy', Georgia, serif;
  --oocsg-xt9c: #BFA558;
  padding: 48px 0; background: var(--r598g-cwxg);
}
.njw7mbx {
  max-width: 640px; margin: 0 auto; text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: 20px;
  position: relative;
}
.ycbc4 {
  font-family: var(--ous1-yf); font-size: 4rem; line-height: 1;
  color: var(--oocsg-xt9c); opacity: .3; position: absolute;
  top: -20px; left: 50%; transform: translateX(-50%);
  pointer-events: none;
}
.gru77g {
  font-family: var(--ous1-yf); font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400; color: var(--alc-mc9); line-height: 1.4;
  padding-top: 16px; position: relative; z-index: 1;
}
.gru77g em { font-style: italic; color: var(--oocsg-xt9c); }

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.xury15s {
  --x4z-tl: 'Cormorant Garamond', Georgia, serif;
  --rkzl-bro0: 'DM Sans', system-ui, sans-serif;
  --ncitq-xh1: #C8A96E;
  padding: 96px 0; background: var(--kd4-m047-yrhs);
}
.v0d2h6gx { max-width: 760px; margin: 0 auto; }
.dyduo { display: grid; grid-template-columns: 2fr 1fr; gap: 48px; align-items: start; }
.ge22bob { min-width: 0; }
.dcx8stc { position: sticky; top: 120px; }
.hu3gzj { background: var(--alc-mc9); border-radius: var(--ge1sx4-b6c); padding: 32px; }
.cqr2 { font-family: var(--x4z-tl); font-size: 1.2rem; font-weight: 400; color: #fff; margin-bottom: 12px; }
.urxq { font-size: 14px; color: rgba(255,255,255,.6); line-height: 1.7; font-family: var(--rkzl-bro0); margin-bottom: 20px; }
.je3c { width: 100%; text-align: center; justify-content: center; }
.l0kt { font-family: var(--x4z-tl); font-weight: 400; margin-bottom: 40px; color: var(--alc-mc9); }
.yqce9 h2 { font-family: var(--x4z-tl); font-size: 1.5rem; font-weight: 400; margin: 40px 0 16px; color: var(--alc-mc9); }
.yqce9 h3 { font-family: var(--x4z-tl); font-size: 1.35rem; font-weight: 400; margin: 36px 0 14px; color: var(--alc-mc9); }
.yqce9 p { color: var(--mqo0b-n5v); line-height: 1.85; margin-bottom: 16px; font-family: var(--rkzl-bro0); }
.yy3s8po { max-height: 0; overflow: hidden; transition: max-height .6s ease; }
.yy3s8po.r0uk { max-height: 3000px; }
.wjoc29x {
  display: flex; align-items: center; gap: 10px; margin-top: 28px;
  font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase;
  color: var(--ncitq-xh1); cursor: pointer; border: none; background: none; padding: 0;
  font-family: var(--rkzl-bro0);
}
.rsuenrr { width: 30px; height: 1px; background: var(--ncitq-xh1); }
.wjoc29x svg { transition: transform .3s; }
.wjoc29x.r0uk svg { transform: rotate(180deg); }
.owc0b {
  margin-top: 52px; padding: 44px 52px;
  background: var(--alc-mc9); border-radius: var(--ge1sx4-b6c);
  display: flex; align-items: center; justify-content: space-between;
  gap: 40px; position: relative; overflow: hidden;
}
.owc0b::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0;
  width: 3px; background: linear-gradient(to bottom, transparent, var(--ncitq-xh1), transparent);
}
.owc0b::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;
}
.p2vu75s {
  font-family: var(--x4z-tl); font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 300; color: var(--kd4-m047-yrhs); margin-bottom: 8px; line-height: 1.2;
}
.p2vu75s em { font-style: italic; color: var(--ncitq-xh1); }
.swqped p { font-size: 14px; color: rgba(255,255,255,.45); line-height: 1.7; max-width: 460px; font-family: var(--rkzl-bro0); }
.y7qqm { display: flex; gap: 14px; flex-shrink: 0; flex-wrap: wrap; align-items: center; }
.owc0b .tkcr { color: rgba(255,255,255,.65); border-color: rgba(255,255,255,.25); }
.owc0b .tkcr:hover { background: rgba(255,255,255,.08); color: var(--kd4-m047-yrhs); border-color: rgba(255,255,255,.5); }

/* ── SEO v2 (pv): Centered single-column ─── */
.vhyb {
  --b9e-k5e3: 'Playfair Display', Georgia, serif;
  --r2ch4i-uqo: 'Lato', system-ui, sans-serif;
  --yq7vni-kvr1: #B59B6B;
  padding: 96px 0; background: var(--kd4-m047-yrhs);
}
.t4sazkrq { max-width: 760px; margin: 0 auto; }
.wfnhy87 { display: grid; grid-template-columns: 2fr 1fr; gap: 48px; align-items: start; }
.o4ks3 { min-width: 0; }
.runx { position: sticky; top: 120px; }
.gy81m { background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%); border-radius: var(--ge1sx4-b6c); padding: 32px; }
.ojx1o { font-family: var(--b9e-k5e3); font-size: 1.2rem; font-weight: 400; color: #fff; margin-bottom: 12px; }
.zd6hm5 { font-size: 14px; color: rgba(255,255,255,.6); line-height: 1.7; font-family: var(--r2ch4i-uqo); margin-bottom: 20px; }
.k7fu { width: 100%; text-align: center; justify-content: center; }
.myh4 { text-align: center; margin-bottom: 40px; }
.duxnb { font-family: var(--b9e-k5e3); font-weight: 400; color: var(--alc-mc9); }
.yhcexk7 h2 { font-family: var(--b9e-k5e3); font-size: 1.5rem; font-weight: 400; margin: 40px 0 16px; color: var(--alc-mc9); }
.yhcexk7 h3 { font-family: var(--b9e-k5e3); font-size: 1.35rem; font-weight: 400; margin: 36px 0 14px; color: var(--alc-mc9); }
.yhcexk7 p { color: var(--mqo0b-n5v); line-height: 1.85; margin-bottom: 16px; font-family: var(--r2ch4i-uqo); }
.hjpzs { max-height: 0; overflow: hidden; transition: max-height .6s ease; }
.hjpzs.oopuipn { max-height: 3000px; }
.rmedon {
  display: flex; align-items: center; gap: 10px; margin-top: 28px;
  font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase;
  color: var(--yq7vni-kvr1); cursor: pointer; border: none; background: none; padding: 0;
  font-family: var(--r2ch4i-uqo);
}
.j4tnjdrc { width: 30px; height: 1px; background: var(--yq7vni-kvr1); }
.rmedon svg { transition: transform .3s; }
.rmedon.oopuipn svg { transform: rotate(180deg); }
.u454d3g {
  margin-top: 52px; padding: 44px 52px;
  background: var(--alc-mc9); border-radius: var(--ge1sx4-b6c);
  display: flex; align-items: center; justify-content: space-between;
  gap: 40px; position: relative; overflow: hidden;
}
.u454d3g::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0;
  width: 3px; background: linear-gradient(to bottom, transparent, var(--yq7vni-kvr1), transparent);
}
.pj96pg5 {
  font-family: var(--b9e-k5e3); font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400; color: var(--kd4-m047-yrhs); margin-bottom: 8px; line-height: 1.2;
}
.pj96pg5 em { font-style: italic; color: var(--yq7vni-kvr1); }
.pcni p { font-size: 14px; color: rgba(255,255,255,.45); line-height: 1.7; max-width: 460px; font-family: var(--r2ch4i-uqo); }
.bveu { display: flex; gap: 14px; flex-shrink: 0; flex-wrap: wrap; align-items: center; }
.g7naona { color: rgba(255,255,255,.65); border-color: rgba(255,255,255,.25); }
.g7naona:hover { background: rgba(255,255,255,.08); color: var(--kd4-m047-yrhs); border-color: rgba(255,255,255,.5); }

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.ji2qt {
  --yv2x-n3: 'Cormorant Infant', Georgia, serif;
  --t3hb-xly: 'Raleway', system-ui, sans-serif;
  --yp4ut-c0d: #D4B87C;
  padding: 96px 0; background: var(--r598g-cwxg);
}
.jk0g1 { display: grid; grid-template-columns: 2fr 1fr; gap: 48px; align-items: stretch; }
.r6hcwrjr {
  background: var(--kd4-m047-yrhs); padding: 48px; border-radius: var(--ge1sx4-b6c);
  min-width: 0;
}
.puedsgy4 { font-family: var(--yv2x-n3); font-weight: 400; margin-bottom: 40px; color: var(--alc-mc9); }
.gp51 h2 { font-family: var(--yv2x-n3); font-size: 1.5rem; font-weight: 400; margin: 40px 0 16px; color: var(--alc-mc9); }
.gp51 h3 { font-family: var(--yv2x-n3); font-size: 1.35rem; font-weight: 400; margin: 36px 0 14px; color: var(--alc-mc9); }
.gp51 p { color: var(--mqo0b-n5v); line-height: 1.85; margin-bottom: 16px; font-family: var(--t3hb-xly); }
.nrmruef { max-height: 0; overflow: hidden; transition: max-height .6s ease; }
.nrmruef.wdckag { max-height: 3000px; }
.fnfi {
  display: flex; align-items: center; gap: 10px; margin-top: 28px;
  font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase;
  color: var(--yp4ut-c0d); cursor: pointer; border: none; background: none; padding: 0;
  font-family: var(--t3hb-xly);
}
.xscm { width: 30px; height: 1px; background: var(--yp4ut-c0d); }
.fnfi svg { transition: transform .3s; }
.fnfi.wdckag svg { transform: rotate(180deg); }
.f24vb02 {
  position: sticky; top: 120px;
  background: var(--alc-mc9); color: #fff; border-radius: var(--ge1sx4-b6c);
  padding: 32px; min-width: 0;
}
.cvlz { font-family: var(--yv2x-n3); font-size: 1.2rem; font-weight: 400; color: #fff; margin-bottom: 12px; }
.bcua { font-size: 14px; color: rgba(255,255,255,.6); line-height: 1.7; font-family: var(--t3hb-xly); margin-bottom: 20px; }
.if3uy8m { width: 100%; text-align: center; justify-content: center; }

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.y7zk6eqr {
  --g22ji-g3y: 'Bodoni Moda', Georgia, serif;
  --zevwie-qd5: 'Nunito Sans', system-ui, sans-serif;
  --fxdc-cjd: #A89070;
  padding: 96px 0; background: var(--kd4-m047-yrhs);
}
.g47td33 { max-width: 680px; margin: 0 auto; }
.s38vc { display: grid; grid-template-columns: 2fr 1fr; gap: 48px; align-items: start; }
.air8p502 { min-width: 0; }
.j3iaeuhv { position: sticky; top: 120px; }
.vs6o6 { background: var(--alc-mc9); border-radius: var(--ge1sx4-b6c); padding: 32px; border-top: 3px solid var(--fxdc-cjd); }
.zfhat5t { font-family: var(--g22ji-g3y); font-size: 1.2rem; font-weight: 400; color: #fff; margin-bottom: 12px; }
.p8ez9jil { font-size: 14px; color: rgba(255,255,255,.6); line-height: 1.7; font-family: var(--zevwie-qd5); margin-bottom: 20px; }
.e8xk { width: 100%; text-align: center; justify-content: center; }
.jwpvt { text-align: center; }
.mm8v { font-family: var(--g22ji-g3y); font-weight: 400; color: var(--alc-mc9); }
.asob0v2 h2 { font-family: var(--g22ji-g3y); font-size: 1.5rem; font-weight: 400; margin: 40px 0 16px; color: var(--alc-mc9); }
.asob0v2 h3 { font-family: var(--g22ji-g3y); font-size: 1.35rem; font-weight: 400; margin: 36px 0 14px; color: var(--alc-mc9); }
.asob0v2 p { color: var(--mqo0b-n5v); line-height: 1.85; margin-bottom: 16px; font-family: var(--zevwie-qd5); }
.jp8ilhx { max-height: 0; overflow: hidden; transition: max-height .6s ease; }
.jp8ilhx.c6et9iy6 { max-height: 3000px; }
.r2cp4 {
  display: flex; align-items: center; gap: 10px; margin-top: 28px;
  font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase;
  color: var(--fxdc-cjd); cursor: pointer; border: none; background: none; padding: 0;
  font-family: var(--zevwie-qd5);
}
.xlnv { width: 30px; height: 1px; background: var(--fxdc-cjd); }
.r2cp4 svg { transition: transform .3s; }
.r2cp4.c6et9iy6 svg { transform: rotate(180deg); }
.nmyt {
  text-align: center; display: flex; flex-direction: column; align-items: center; gap: 20px;
}
.pt6a4g {
  font-family: var(--g22ji-g3y); font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400; color: var(--alc-mc9); margin-bottom: 4px;
}
.pt6a4g em { font-style: italic; color: var(--fxdc-cjd); }
.f9yim4a2 { font-size: 14px; color: var(--mqo0b-n5v); line-height: 1.7; font-family: var(--zevwie-qd5); max-width: 460px; }
.cspbnscx { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.a52zlge {
  --jqv-p8g: 'Sorts Mill Goudy', Georgia, serif;
  --q5g72q-gfjpt6g-cht3: 'Karla', system-ui, sans-serif;
  --mk7s4w-ss: #BFA558;
  padding: 96px 0; background: var(--kd4-m047-yrhs);
}
.uelmpqbr { max-width: 760px; margin: 0 auto; }
.iuxa1 { display: grid; grid-template-columns: 2fr 1fr; gap: 48px; align-items: start; }
.gomq { min-width: 0; }
.fhai { position: sticky; top: 120px; }
.j8d8k { background: var(--alc-mc9); border-radius: var(--ge1sx4-b6c); padding: 32px; border-left: 3px solid var(--mk7s4w-ss); }
.ormn { font-family: var(--jqv-p8g); font-size: 1.2rem; font-weight: 400; color: #fff; margin-bottom: 12px; }
.bfbc7 { font-size: 14px; color: rgba(255,255,255,.6); line-height: 1.7; font-family: var(--q5g72q-gfjpt6g-cht3); margin-bottom: 20px; }
.fhiov { width: 100%; text-align: center; justify-content: center; }
.n212 { font-family: var(--jqv-p8g); font-weight: 400; margin-bottom: 40px; color: var(--alc-mc9); }
.krjez5k h2 { font-family: var(--jqv-p8g); font-size: 1.5rem; font-weight: 400; margin: 40px 0 16px; color: var(--alc-mc9); }
.krjez5k h3 { font-family: var(--jqv-p8g); font-size: 1.35rem; font-weight: 400; margin: 36px 0 14px; color: var(--alc-mc9); }
.krjez5k p { color: var(--mqo0b-n5v); line-height: 1.85; margin-bottom: 16px; font-family: var(--q5g72q-gfjpt6g-cht3); }
.l6ogv9s {
  border-left: 3px solid var(--mk7s4w-ss); padding: 24px 32px; margin: 32px 0;
  background: var(--r598g-cwxg); border-radius: 0 var(--ux5df-pql9) var(--ux5df-pql9) 0;
}
.l6ogv9s p { font-family: var(--jqv-p8g); font-size: 1.25rem; font-style: italic; color: var(--alc-mc9); margin: 0; }
.vn7gquw { max-height: 0; overflow: hidden; transition: max-height .6s ease; }
.vn7gquw.pk6ci6ns { max-height: 3000px; }
.f1vo {
  display: flex; align-items: center; gap: 10px; margin-top: 28px;
  font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase;
  color: var(--mk7s4w-ss); cursor: pointer; border: none; background: none; padding: 0;
  font-family: var(--q5g72q-gfjpt6g-cht3);
}
.tlpu1v1 { width: 30px; height: 1px; background: var(--mk7s4w-ss); }
.f1vo svg { transition: transform .3s; }
.f1vo.pk6ci6ns svg { transform: rotate(180deg); }
.lazb {
  margin-top: 52px; padding: 44px 52px;
  background: var(--alc-mc9); border-radius: var(--ge1sx4-b6c);
  display: flex; align-items: center; justify-content: space-between;
  gap: 40px; position: relative; overflow: hidden;
}
.lazb::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0;
  width: 3px; background: linear-gradient(to bottom, transparent, var(--mk7s4w-ss), transparent);
}
.t2e4hc {
  font-family: var(--jqv-p8g); font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400; color: var(--kd4-m047-yrhs); margin-bottom: 8px; line-height: 1.2;
}
.t2e4hc em { font-style: italic; color: var(--mk7s4w-ss); }
.objef p { font-size: 14px; color: rgba(255,255,255,.45); line-height: 1.7; max-width: 460px; font-family: var(--q5g72q-gfjpt6g-cht3); }
.wzrq3 { display: flex; gap: 14px; flex-shrink: 0; flex-wrap: wrap; align-items: center; }
.z5k0i { color: rgba(255,255,255,.65); border-color: rgba(255,255,255,.25); }
.z5k0i:hover { background: rgba(255,255,255,.08); color: var(--kd4-m047-yrhs); border-color: rgba(255,255,255,.5); }

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.rhh7rf { padding: 96px 0; background: var(--qpwln9-f9cf); }
.und4f2v { text-align: center; margin-bottom: 56px; }
.und4f2v h2 { font-family: 'Cormorant Garamond', Georgia, serif; }
.afma9wc {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px;
  background: var(--qqp-osr); border-radius: var(--kd4-m0); overflow: hidden;
  box-shadow: var(--sd2-ii3a);
}
.w2x4p33o {
  background: var(--kd4-m047-yrhs); padding: 36px 32px;
  display: flex; flex-direction: column; gap: 16px;
  transition: background .25s; cursor: pointer; text-decoration: none; color: var(--alc-mc9);
}
.w2x4p33o:hover { background: var(--r598g-cwxg); }
.gn40 {
  width: 52px; height: 52px; border-radius: 14px;
  background: var(--r598g-cwxg); border: 1px solid var(--qqp-osr);
  display: flex; align-items: center; justify-content: center;
  transition: background .25s, border-color .25s;
}
.gn40 svg { width: 24px; height: 24px; stroke: #C8A96E; fill: none; stroke-width: 1.5; }
.w2x4p33o:hover .gn40 { background: #C8A96E; border-color: #C8A96E; }
.w2x4p33o:hover .gn40 svg { stroke: #fff; }
.vqgcs7fj { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.25rem; font-weight: 400; line-height: 1.2; }
.t43edh { font-family: 'DM Sans', sans-serif; font-size: 13.5px; color: var(--mqo0b-n5v); line-height: 1.75; flex: 1; }
.pdxsi {
  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;
}
.w2x4p33o:hover .pdxsi { gap: 10px; }
.pdxsi svg { transition: transform .2s; }
.w2x4p33o:hover .pdxsi svg { transform: translateX(3px); }
.owkaupyl { margin-top: 64px; }
.eo3gjq { text-align: center; margin-bottom: 28px; }
.ou7q7ead { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.5rem; font-weight: 300; }
.iqej { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.n0upl {
  padding: 10px 24px; border-radius: 40px; font-family: 'DM Sans', sans-serif; font-size: 13px;
  border: 1.5px solid var(--qqp-osr); background: var(--kd4-m047-yrhs);
  color: var(--mqo0b-n5v); cursor: pointer; transition: all .22s; text-decoration: none;
}
.n0upl:hover { border-color: #C8A96E; color: #C8A96E; background: rgba(200,169,110,.06); }

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.k4hy { padding: 96px 0; background: var(--qpwln9-f9cf); }
.zdznask { text-align: center; margin-bottom: 56px; }
.vl1g { font-family: 'Playfair Display', Georgia, serif; }
.ijf5et {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px;
}
.pkuhpi {
  background: var(--kd4-m047-yrhs); padding: 40px; border-radius: var(--ge1sx4-b6c);
  display: flex; flex-direction: column; gap: 16px;
  box-shadow: var(--sd2-ii3a); transition: box-shadow .25s, transform .25s;
  cursor: pointer; text-decoration: none; color: var(--alc-mc9);
}
.pkuhpi:hover { box-shadow: var(--x9fe-h0c); transform: translateY(-4px); }
.pohu3uy {
  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;
}
.pohu3uy svg { width: 26px; height: 26px; stroke: #B59B6B; fill: none; stroke-width: 1.5; }
.pkuhpi:hover .pohu3uy { background: #B59B6B; }
.pkuhpi:hover .pohu3uy svg { stroke: #fff; }
.s4xja3l { font-family: 'Playfair Display', Georgia, serif; font-size: 1.3rem; font-weight: 500; line-height: 1.2; }
.dsloo { font-family: 'Lato', sans-serif; font-size: 14px; color: var(--mqo0b-n5v); line-height: 1.75; flex: 1; }
.dqqyr6ri {
  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;
}
.pkuhpi:hover .dqqyr6ri { gap: 12px; }
.ha82n { margin-top: 64px; }
.bxpgafjo { text-align: center; margin-bottom: 28px; }
.hmnlqv8 { font-family: 'Playfair Display', Georgia, serif; font-size: 1.5rem; font-weight: 400; }
.pwuh41sz { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.alflh {
  padding: 10px 24px; border-radius: 8px; font-family: 'Lato', sans-serif; font-size: 13px;
  border: 1px solid var(--qqp-osr); background: var(--kd4-m047-yrhs);
  color: var(--mqo0b-n5v); cursor: pointer; transition: all .22s; text-decoration: none;
}
.alflh:hover { border-color: #B59B6B; color: #B59B6B; background: rgba(181,155,107,.06); }

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.y1ik1 { padding: 96px 0; background: var(--qpwln9-f9cf); }
.jkosr0 { margin-bottom: 56px; text-align: center; }
.a945thx { font-family: 'Cormorant Infant', Georgia, serif; }
.of9xubcj { display: flex; flex-direction: column; gap: 0; max-width: 800px; margin: 0 auto; }
.nynn34 {
  display: flex; align-items: center; gap: 24px;
  padding: 24px; background: var(--r598g-cwxg); border-bottom: 1px solid var(--qqp-osr);
  text-decoration: none; color: var(--alc-mc9); transition: background .2s;
}
.nynn34:first-child { border-radius: var(--kd4-m0) var(--kd4-m0) 0 0; }
.nynn34:last-child { border-radius: 0 0 var(--kd4-m0) var(--kd4-m0); border-bottom: none; }
.nynn34:hover { background: var(--kd4-m047-yrhs); }
.hrnet {
  width: 48px; height: 48px; border-radius: 12px;
  background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.hrnet svg { width: 22px; height: 22px; stroke: #D4B87C; fill: none; stroke-width: 1.5; }
.nynn34:hover .hrnet { background: #D4B87C; border-color: #D4B87C; }
.nynn34:hover .hrnet svg { stroke: #fff; }
.kjsk0bb { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: center; }
.gc091gzg { font-family: 'Cormorant Infant', Georgia, serif; font-size: 1.1rem; font-weight: 600; margin: 0; line-height: 1.2; text-align: center; }
.lbcch29 { font-family: 'Raleway', sans-serif; font-size: .875rem; color: var(--pjj-l22u); margin: 4px 0 0; line-height: 1.6; text-align: center; }
.afth { color: #D4B87C; flex-shrink: 0; transition: transform .2s; }
.nynn34:hover .afth { transform: translateX(3px); }
.lxpo1rmc { margin-top: 64px; max-width: 800px; margin-left: auto; margin-right: auto; }
.p9tw1e8 { border: none; border-top: 1px solid var(--qqp-osr); margin-bottom: 32px; }
.k2fk9p { text-align: center; margin-bottom: 24px; }
.rkm54 { font-family: 'Cormorant Infant', Georgia, serif; font-size: 1.4rem; font-weight: 400; }
.a9h5 { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.e1fo {
  padding: 10px 22px; border-radius: 40px; font-family: 'Raleway', sans-serif; font-size: 13px;
  border: 1.5px solid var(--qqp-osr); background: var(--kd4-m047-yrhs);
  color: var(--mqo0b-n5v); transition: all .22s; text-decoration: none;
}
.e1fo:hover { border-color: #D4B87C; color: #D4B87C; }

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.a0qa { padding: 96px 0; background: var(--alc-mc9); }
.q0fng { text-align: center; margin-bottom: 56px; }
.gqvb { font-family: 'Bodoni Moda', Georgia, serif; color: var(--kd4-m047-yrhs); }
.rtopqxx {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.wu3og {
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--ge1sx4-b6c); 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);
}
.wu3og:hover { background: rgba(255,255,255,.08); border-color: rgba(168,144,112,.4); }
.vwlykbf {
  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;
}
.vwlykbf svg { width: 26px; height: 26px; stroke: #A89070; fill: none; stroke-width: 1.5; }
.wu3og:hover .vwlykbf { background: #A89070; }
.wu3og:hover .vwlykbf svg { stroke: var(--alc-mc9); }
.kofxbex6 { font-family: 'Bodoni Moda', Georgia, serif; font-size: 1.2rem; font-weight: 500; color: var(--kd4-m047-yrhs); line-height: 1.2; }
.tmac { font-family: 'Nunito Sans', sans-serif; font-size: 13.5px; color: rgba(255,255,255,.5); line-height: 1.75; flex: 1; }
.aafcgd { margin-top: 64px; }
.xhpk { text-align: center; margin-bottom: 24px; }
.u08fnyq { font-family: 'Bodoni Moda', Georgia, serif; font-size: 1.5rem; font-weight: 400; color: var(--kd4-m047-yrhs); }
.q0qzj25 { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.m6gxt {
  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;
}
.m6gxt:hover { border-color: #A89070; color: #A89070; background: rgba(168,144,112,.08); }

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.u10d { padding: 96px 0; background: var(--r598g-cwxg); }
.eiqz { text-align: center; margin-bottom: 56px; }
.zke00o { font-family: 'Sorts Mill Goudy', Georgia, serif; }
.vwbelci {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px;
  max-width: 900px; margin: 0 auto; text-align: center;
}
.w6ua {
  display: flex; flex-direction: column; align-items: center; gap: 14px;
  text-decoration: none; color: var(--alc-mc9); transition: transform .2s;
}
.w6ua:hover { transform: translateY(-4px); }
.omtrlul2 {
  width: 76px; height: 76px; border-radius: 50%;
  background: var(--kd4-m047-yrhs); border: 2px solid var(--qqp-osr);
  display: flex; align-items: center; justify-content: center;
  transition: border-color .25s, background .25s;
  box-shadow: 0 2px 12px rgba(26,26,26,.05);
}
.omtrlul2 svg { width: 28px; height: 28px; stroke: #BFA558; fill: none; stroke-width: 1.5; }
.w6ua:hover .omtrlul2 { border-color: #BFA558; background: #BFA558; }
.w6ua:hover .omtrlul2 svg { stroke: #fff; }
.rsml9 { font-family: 'Sorts Mill Goudy', Georgia, serif; font-size: 1rem; font-weight: 400; line-height: 1.2; }
.hlrrfd { font-family: 'Karla', sans-serif; font-size: 13px; color: var(--pjj-l22u); line-height: 1.65; max-width: 200px; }
.pud61u9 {
  font-family: 'Karla', sans-serif; font-size: 11px; font-weight: 500;
  letter-spacing: .1em; text-transform: uppercase; color: #BFA558;
}
.nkkke { margin-top: 64px; max-width: 900px; margin-left: auto; margin-right: auto; }
.yhqxy3nc { border: none; border-top: 1px solid var(--qqp-osr); margin-bottom: 32px; }
.khil { text-align: center; margin-bottom: 24px; }
.mv65j { font-family: 'Sorts Mill Goudy', Georgia, serif; font-size: 1.4rem; font-weight: 400; }
.pvo4yt { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.b6m3k3 {
  padding: 8px 20px; border-radius: 6px; font-family: 'Karla', sans-serif; font-size: 13px;
  border: 1px solid var(--qqp-osr); background: var(--kd4-m047-yrhs);
  color: var(--mqo0b-n5v); transition: all .22s; text-decoration: none;
}
.b6m3k3:hover { border-color: #BFA558; color: #BFA558; background: rgba(191,165,88,.06); }

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ohh988l { padding: 96px 0; background: var(--kd4-m047-yrhs); }
.xu6k { text-align: center; margin-bottom: 56px; }
.xu6k h2 { font-family: 'Cormorant Garamond', Georgia, serif; }
.zjm6y6 { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; }
.rilco { border-bottom: 1px solid var(--qqp-osr); overflow: hidden; }
.wmsahex3 {
  display: flex; justify-content: space-between; align-items: center;
  padding: 22px 0; cursor: pointer; gap: 20px;
}
.wmsahex3 h3 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.15rem; font-weight: 400; color: var(--alc-mc9); margin: 0; }
.x7cs7ws {
  width: 28px; height: 28px; border-radius: 50%;
  border: 1.5px solid var(--qqp-osr);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; transition: all .3s; color: var(--mqo0b-n5v);
}
.rilco.sfvwpdt .x7cs7ws { background: var(--alc-mc9); border-color: var(--alc-mc9); color: var(--kd4-m047-yrhs); transform: rotate(45deg); }
.rg1cb { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.rilco.sfvwpdt .rg1cb { max-height: 500px; }
.rg1cb p { padding-bottom: 24px; font-family: 'DM Sans', sans-serif; color: var(--mqo0b-n5v); line-height: 1.8; font-size: 15px; }

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.w1l0bgu { padding: 96px 0; background: var(--qpwln9-f9cf); }
.um1e { text-align: center; margin-bottom: 56px; }
.uex6wp { font-family: 'Playfair Display', Georgia, serif; }
.wm30wk7q { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.l5j8p {
  background: var(--kd4-m047-yrhs); border-radius: var(--ux5df-pql9); overflow: hidden;
  box-shadow: 0 2px 12px rgba(26,26,26,.04);
  transition: box-shadow .25s;
}
.l5j8p:hover { box-shadow: var(--sd2-ii3a); }
.a0bp {
  display: flex; justify-content: space-between; align-items: center;
  padding: 22px 28px; cursor: pointer; gap: 20px;
}
.a0bp h3 { font-family: 'Playfair Display', Georgia, serif; font-size: 1.1rem; font-weight: 500; color: var(--alc-mc9); margin: 0; }
.mc8dhe {
  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;
}
.l5j8p.sfvwpdt .mc8dhe { background: #B59B6B; color: var(--kd4-m047-yrhs); transform: rotate(90deg); }
.pletzt { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.l5j8p.sfvwpdt .pletzt { max-height: 500px; }
.pletzt p { padding: 0 28px 24px; font-family: 'Lato', sans-serif; color: var(--mqo0b-n5v); line-height: 1.8; font-size: 15px; }

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.x2eg8 { padding: 96px 0; background: var(--kd4-m047-yrhs); }
.gtssid { text-align: center; margin-bottom: 56px; }
.exv0a { font-family: 'Cormorant Infant', Georgia, serif; }
.ckmhro9 { max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; }
.uw4q { display: flex; gap: 20px; align-items: flex-start; overflow: hidden; }
.rfok3g4h {
  font-family: 'Cormorant Infant', Georgia, serif; font-size: 1.4rem; font-weight: 600;
  color: #D4B87C; min-width: 32px; padding-top: 22px; flex-shrink: 0;
}
.zrmyxx { flex: 1; border-bottom: 1px solid var(--qqp-osr); min-width: 0; }
.oyk7b2o {
  display: flex; justify-content: space-between; align-items: center;
  padding: 22px 0; cursor: pointer; gap: 20px;
}
.oyk7b2o h3 { font-family: 'Cormorant Infant', Georgia, serif; font-size: 1.1rem; font-weight: 500; color: var(--alc-mc9); margin: 0; }
.c86lw {
  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;
}
.uw4q.sfvwpdt .c86lw { background: #D4B87C; border-color: #D4B87C; color: var(--kd4-m047-yrhs); transform: rotate(45deg); }
.uc3f533m { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.uw4q.sfvwpdt .uc3f533m { max-height: 500px; }
.uc3f533m p { padding-bottom: 24px; font-family: 'Raleway', sans-serif; color: var(--mqo0b-n5v); line-height: 1.8; font-size: 15px; }

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.o4jjwo3 { padding: 96px 0; background: var(--alc-mc9); }
.gsb39rr2 { text-align: center; margin-bottom: 56px; }
.gugksz8 { font-family: 'Bodoni Moda', Georgia, serif; color: var(--kd4-m047-yrhs); }
.zw0vtm8w { max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; }
.o2q7g91b { border-bottom: 1px solid rgba(255,255,255,.08); overflow: hidden; }
.jvfjac7 {
  display: flex; justify-content: space-between; align-items: center;
  padding: 22px 0; cursor: pointer; gap: 20px;
}
.jvfjac7 h3 { font-family: 'Bodoni Moda', Georgia, serif; font-size: 1.15rem; font-weight: 400; color: rgba(255,255,255,.9); margin: 0; }
.zh2v {
  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);
}
.o2q7g91b.sfvwpdt .zh2v { background: #A89070; border-color: #A89070; color: var(--alc-mc9); transform: rotate(45deg); }
.qhvgiex { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.o2q7g91b.sfvwpdt .qhvgiex { max-height: 500px; }
.qhvgiex 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
   ══════════════════════════════════════ */
.m64h1 { padding: 96px 0; background: var(--r598g-cwxg); }
.ts9glb61 { text-align: center; margin-bottom: 56px; }
.c1ow { font-family: 'Sorts Mill Goudy', Georgia, serif; }
.i5bj { max-width: 700px; margin: 0 auto; display: flex; flex-direction: column; }
.p22o { border-bottom: 1px solid var(--qqp-osr); overflow: hidden; }
.p22o:first-child { border-top: 1px solid var(--qqp-osr); }
.x3e2wdb1 {
  display: flex; justify-content: space-between; align-items: center;
  padding: 24px 0; cursor: pointer; gap: 20px;
}
.x3e2wdb1 h3 { font-family: 'Sorts Mill Goudy', Georgia, serif; font-size: 1.1rem; font-weight: 400; color: var(--alc-mc9); margin: 0; }
.w5p0z {
  width: 24px; height: 24px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; transition: transform .3s; color: #BFA558;
}
.p22o.sfvwpdt .w5p0z { transform: rotate(180deg); }
.bp17u8 { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.p22o.sfvwpdt .bp17u8 { max-height: 500px; }
.bp17u8 p { padding-bottom: 24px; font-family: 'Karla', sans-serif; color: var(--mqo0b-n5v); line-height: 1.8; font-size: 15px; }

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.phva0 { padding: 96px 0; background: var(--qpwln9-f9cf); overflow: hidden; }
.lrdtxcu { text-align: center; margin-bottom: 32px; }
.lrdtxcu h2 { font-family: 'Cormorant Garamond', Georgia, serif; }
.g8d9rgra {
  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;
}
.g8d9rgra::-webkit-scrollbar { display: none; }
.isoezw23 {
  flex: 0 0 360px; max-width: 480px; scroll-snap-align: start;
  background: var(--kd4-m047-yrhs); border-radius: var(--kd4-m0);
  padding: 32px; box-shadow: var(--sd2-ii3a); text-align: center;
}
.i73i0bm { display: flex; gap: 3px; margin-bottom: 18px; color: #C8A96E; font-size: 15px; justify-content: center; }
.pqkfm4 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.1rem; font-style: italic; line-height: 1.6; color: var(--alc-mc9); margin-bottom: 20px; }
.j3kktkz9 { display: flex; align-items: center; gap: 12px; justify-content: center; }
.pg0djgin {
  width: 40px; height: 40px; border-radius: 50%;
  background: linear-gradient(135deg, var(--r598g-cwxg), #C8A96E);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1rem; font-weight: 600; color: var(--alc-mc9);
}
.rlbxgb { display: flex; flex-direction: column; }
.fgppxnrf { font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 500; color: var(--alc-mc9); }
.nnf9pp { font-family: 'DM Sans', sans-serif; font-size: 11px; color: var(--pjj-l22u); }
.gs00731e { display: flex; justify-content: center; gap: 12px; margin-top: 32px; }
.ne7wo9su {
  width: 44px; height: 44px; border-radius: 50%;
  border: 1.5px solid var(--qqp-osr); background: var(--kd4-m047-yrhs);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all .22s; color: var(--alc-mc9);
}
.ne7wo9su:hover { border-color: var(--alc-mc9); background: var(--alc-mc9); color: var(--kd4-m047-yrhs); }

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.ltpoj5x2 { padding: 96px 0; background: var(--kd4-m047-yrhs); }
.qtcj { text-align: center; margin-bottom: 32px; }
.gaxcx3 { font-family: 'Playfair Display', Georgia, serif; }
.exjaa16d {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.c7fbk9c1 {
  background: var(--qpwln9-f9cf); border-radius: var(--kd4-m0);
  padding: 32px; box-shadow: 0 2px 12px rgba(26,26,26,.04);
  transition: box-shadow .25s;
}
.c7fbk9c1:hover { box-shadow: var(--sd2-ii3a); }
.f9a2o { display: flex; gap: 3px; margin-bottom: 18px; color: #B59B6B; font-size: 15px; }
.vujyo { font-family: 'Playfair Display', Georgia, serif; font-size: 1.05rem; font-style: italic; line-height: 1.6; color: var(--alc-mc9); margin-bottom: 20px; }
.v75futbi { display: flex; align-items: center; gap: 12px; }
.dtxf {
  width: 40px; height: 40px; border-radius: 50%;
  background: linear-gradient(135deg, var(--r598g-cwxg), #B59B6B);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Playfair Display', Georgia, serif; font-size: 1rem; font-weight: 600; color: var(--alc-mc9);
}
.rzzzj { display: flex; flex-direction: column; }
.qq4iuz { font-family: 'Lato', sans-serif; font-size: 13px; font-weight: 500; color: var(--alc-mc9); }
.n00zv5 { font-family: 'Lato', sans-serif; font-size: 11px; color: var(--pjj-l22u); }

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.qnd6 { padding: 96px 0; background: var(--qpwln9-f9cf); overflow: hidden; }
.rzhg { text-align: center; margin-bottom: 32px; }
.p7qeqwi { font-family: 'Cormorant Infant', Georgia, serif; }
.q20ge { display: flex; overflow: hidden; }
.zlkgd22 {
  min-width: 100%; text-align: center; padding: 32px 0;
  box-sizing: border-box;
}
.nx1jfz { display: flex; gap: 3px; justify-content: center; margin-bottom: 18px; color: #D4B87C; font-size: 15px; }
.g2tia5fx {
  font-family: 'Cormorant Infant', Georgia, serif; font-size: 1.25rem;
  font-style: italic; line-height: 1.6; color: var(--alc-mc9);
  max-width: 520px; margin: 0 auto 20px;
}
.f39r { display: flex; align-items: center; gap: 12px; justify-content: center; }
.s1h4m3l {
  width: 40px; height: 40px; border-radius: 50%;
  background: linear-gradient(135deg, var(--r598g-cwxg), #D4B87C);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Cormorant Infant', Georgia, serif; font-size: 1rem; font-weight: 600; color: var(--alc-mc9);
}
.fz9f { display: flex; flex-direction: column; text-align: left; }
.hwwywmy { font-family: 'Raleway', sans-serif; font-size: 13px; font-weight: 500; color: var(--alc-mc9); }
.wqp0y3ok { font-family: 'Raleway', sans-serif; font-size: 11px; color: var(--pjj-l22u); }
.qvn7he { display: flex; justify-content: center; gap: 12px; margin-top: 32px; }
.h965kw {
  width: 44px; height: 44px; border-radius: 50%;
  border: 1.5px solid var(--qqp-osr); background: var(--kd4-m047-yrhs);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all .22s; color: var(--alc-mc9);
}
.h965kw:hover { border-color: #D4B87C; background: #D4B87C; color: var(--kd4-m047-yrhs); }

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.bhxvob { padding: 96px 0; background: var(--alc-mc9); overflow: hidden; }
.lt7nm7s1 { text-align: center; margin-bottom: 32px; }
.sas4 { font-family: 'Bodoni Moda', Georgia, serif; color: var(--kd4-m047-yrhs); }
.chq7dsg {
  display: flex; gap: 20px; overflow-x: auto;
  scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
  scrollbar-width: none; padding-bottom: 8px;
}
.chq7dsg::-webkit-scrollbar { display: none; }
.wqk2l {
  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(--kd4-m0); padding: 32px;
}
.aoavft { font-family: 'Bodoni Moda', Georgia, serif; font-size: 3rem; color: #A89070; line-height: 1; margin-bottom: 8px; }
.vgctr7xf { display: flex; gap: 3px; margin-top: 16px; color: #A89070; font-size: 15px; }
.s8rb8 { 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; }
.dduy6d { display: flex; align-items: center; gap: 12px; margin-top: 20px; }
.ylpysq {
  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;
}
.hnloize { display: flex; flex-direction: column; }
.wqwl0zf { font-family: 'Nunito Sans', sans-serif; font-size: 13px; font-weight: 500; color: rgba(255,255,255,.7); }
.xd085n { font-family: 'Nunito Sans', sans-serif; font-size: 11px; color: rgba(255,255,255,.35); }
.b4bzsger { display: flex; justify-content: center; gap: 12px; margin-top: 32px; }
.dovidjx {
  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);
}
.dovidjx:hover { border-color: #A89070; color: #A89070; background: rgba(255,255,255,.04); }

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.iwed0r { padding: 96px 0; background: var(--r598g-cwxg); }
.qe2b71 { text-align: center; margin-bottom: 32px; }
.ek61pxtp { font-family: 'Sorts Mill Goudy', Georgia, serif; }
.extfupr { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 16px; }
.mvg20 {
  display: flex; gap: 16px; align-items: flex-start;
  background: var(--kd4-m047-yrhs); border-radius: var(--kd4-m0);
  padding: 20px; box-shadow: 0 2px 8px rgba(26,26,26,.04);
}
.cdv1g1to {
  width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, var(--r598g-cwxg), #BFA558);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Sorts Mill Goudy', Georgia, serif; font-size: 1rem; font-weight: 600; color: var(--alc-mc9);
}
.z3er { flex: 1; min-width: 0; }
.gw36 { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.m5ml62z { font-family: 'Karla', sans-serif; font-size: 13px; font-weight: 500; color: var(--alc-mc9); }
.xfqk { display: flex; gap: 2px; color: #BFA558; font-size: .75rem; }
.heoneh { font-family: 'Sorts Mill Goudy', Georgia, serif; font-size: .925rem; font-style: italic; line-height: 1.6; color: var(--alc-mc9); margin: 0; word-break: break-word; }
.iakzh { font-family: 'Karla', sans-serif; font-size: 11px; color: var(--pjj-l22u); margin-top: 8px; display: block; }

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

/* ── Shared form & interaction styles ── */
[data-r12e] input,
[data-r12e] textarea {
  width: 100%; padding: 14px 18px; border: 1px solid var(--qqp-osr);
  border-radius: var(--kd4-m0); font-size: 14px; background: var(--kd4-m047-yrhs);
  color: var(--alc-mc9); transition: border-color .25s, box-shadow .25s;
  font-family: var(--fn96-vihe);
}
[data-r12e] input:focus,
[data-r12e] textarea:focus {
  outline: none; border-color: var(--s87pn9-o9);
  box-shadow: 0 0 0 3px rgba(200,169,110,.12);
}
[data-r12e] textarea { resize: vertical; min-height: 90px; }
[data-azno-input] { display: flex; gap: 2px; }
[data-azno-input] button {
  background: none; border: none; cursor: pointer; font-size: 1.5rem;
  color: var(--qqp-osr); padding: 2px; transition: color .15s, transform .15s;
}
[data-azno-input] button:hover,
[data-azno-input] button.active { color: var(--s87pn9-o9); }
[data-azno-input] button:hover { transform: scale(1.15); }
[data-y9e9osh] {
  text-align: center; padding: 40px 24px; color: var(--alc-mc9);
}
[data-y9e9osh] .ut7o5,
[data-y9e9osh] .mexm6,
[data-y9e9osh] .g5vewn,
[data-y9e9osh] .e5oq2ks,
[data-y9e9osh] .tl89ovv2 {
  width: 56px; height: 56px; border-radius: 50%;
  background: linear-gradient(135deg, var(--s87pn9-o9), #d4b87a); color: var(--kd4-m047-yrhs); 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-y9e9osh] p {
  font-family: var(--q5g72q-gfjp); font-size: 1.1rem; font-style: italic; color: var(--mqo0b-n5v); line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.dwgl3jz { padding: 64px 0 80px; background: var(--qpwln9-f9cf); }
.ps0m {
  font-family: var(--q5g72q-gfjp); font-size: clamp(1.6rem, 2.5vw, 2rem); font-weight: 300;
  margin-bottom: 8px; color: var(--alc-mc9);
}
.dwgl3jz .ps0m::after {
  content: ''; display: block; width: 48px; height: 1px;
  background: var(--s87pn9-o9); margin-top: 16px; margin-bottom: 32px;
}
.cchr { display: flex; flex-direction: column; gap: 20px; margin-bottom: 32px; }
.gmc7qeiq {
  background: var(--kd4-m047-yrhs); border-radius: var(--kd4-m0); padding: 24px 28px;
  box-shadow: var(--sd2-ii3a); border: 1px solid var(--qqp-osr);
  transition: box-shadow .3s, transform .3s;
}
.gmc7qeiq:hover { box-shadow: var(--x9fe-h0c); transform: translateY(-2px); }
.fq71p { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.pwhik {
  width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, var(--qpwln9-f9cf), var(--s87pn9-o9));
  display: flex; align-items: center; justify-content: center;
  font-family: var(--q5g72q-gfjp); font-weight: 600; font-size: 1rem; color: var(--alc-mc9);
}
.w08jgbb3 { flex: 1; min-width: 0; }
.n77yd { font-family: var(--fn96-vihe); font-weight: 500; font-size: .875rem; color: var(--alc-mc9); display: block; }
.raol169 { font-family: var(--fn96-vihe); font-size: .75rem; color: var(--pjj-l22u); }
.z5gu1pii { color: var(--s87pn9-o9); font-size: .85rem; letter-spacing: 2px; flex-shrink: 0; }
.me5mi {
  font-family: var(--q5g72q-gfjp); font-size: 1rem; line-height: 1.7; color: var(--mqo0b-n5v);
  font-style: italic; margin: 0;
}
.ia5s2 { text-align: center; margin-bottom: 40px; }
.pzcb6e2 {
  background: transparent; border: 1px solid var(--s87pn9-o9); border-radius: 28px;
  padding: 12px 36px; cursor: pointer; font-family: var(--fn96-vihe);
  font-size: .8rem; font-weight: 500; color: var(--s87pn9-o9);
  letter-spacing: .1em; text-transform: uppercase;
  transition: background .3s, color .3s, box-shadow .3s;
}
.pzcb6e2:hover {
  background: var(--s87pn9-o9); color: var(--kd4-m047-yrhs);
  box-shadow: 0 4px 16px rgba(200,169,110,.3);
}
.giwuet {
  max-width: 520px; margin: 0 auto; padding: 36px;
  background: var(--kd4-m047-yrhs); border-radius: var(--kd4-m0);
  border: 1px solid var(--qqp-osr); box-shadow: var(--sd2-ii3a);
}
.mwc1xm {
  font-family: var(--q5g72q-gfjp); font-size: 1.3rem; font-weight: 300; margin-bottom: 20px; color: var(--alc-mc9);
}
.eoq4eq { margin-bottom: 16px; }
.tlcq { display: flex; align-items: center; gap: 14px; }
.ukzdphk { font-family: var(--fn96-vihe); font-size: .85rem; color: var(--pjj-l22u); }
.nqrib {
  width: 100%; padding: 14px; background: var(--alc-mc9); color: var(--kd4-m047-yrhs);
  border: none; border-radius: var(--kd4-m0); font-family: var(--fn96-vihe);
  font-size: .85rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase;
  cursor: pointer; transition: background .3s, box-shadow .3s;
}
.nqrib:hover { background: var(--s87pn9-o9); box-shadow: 0 4px 16px rgba(200,169,110,.3); }

/* ── v2 (cr): luxury card grid ── */
.tn0ri { padding: 64px 0 80px; background: var(--qpwln9-f9cf); }
.gc8yx { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 32px; }
.el4z6 { font-family: var(--q5g72q-gfjp); font-size: clamp(1.6rem, 2.5vw, 2rem); font-weight: 300; color: var(--alc-mc9); }
.khg16f8 { font-family: var(--fn96-vihe); font-size: .8rem; color: var(--pjj-l22u); letter-spacing: .05em; }
.u23751 { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; margin-bottom: 32px; }
.m735p7 {
  background: var(--kd4-m047-yrhs); border-radius: var(--kd4-m0); padding: 28px;
  border: 1px solid var(--qqp-osr); box-shadow: var(--sd2-ii3a);
  display: flex; flex-direction: column; transition: box-shadow .3s, transform .3s;
}
.m735p7:hover { box-shadow: var(--x9fe-h0c); transform: translateY(-2px); }
.noxulzb { color: var(--s87pn9-o9); font-size: .85rem; letter-spacing: 2px; margin-bottom: 14px; }
.wwprr53z {
  font-family: var(--q5g72q-gfjp); font-size: .95rem; line-height: 1.7; color: var(--mqo0b-n5v);
  font-style: italic; flex: 1; margin: 0 0 18px;
}
.ls0i { display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid var(--qqp-osr); }
.tkz4d {
  width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, var(--qpwln9-f9cf), var(--s87pn9-o9));
  display: flex; align-items: center; justify-content: center;
  font-family: var(--q5g72q-gfjp); font-weight: 600; font-size: .85rem; color: var(--alc-mc9);
}
.po83ko { font-family: var(--fn96-vihe); font-weight: 500; font-size: .8rem; color: var(--alc-mc9); }
.xxy91g { font-family: var(--fn96-vihe); font-size: .7rem; color: var(--pjj-l22u); display: block; }
.mhsjki { text-align: center; margin-bottom: 40px; }
.bh4j {
  background: transparent; border: 1px solid var(--s87pn9-o9); border-radius: 28px;
  padding: 12px 36px; cursor: pointer; font-family: var(--fn96-vihe);
  font-size: .8rem; font-weight: 500; color: var(--s87pn9-o9);
  letter-spacing: .1em; text-transform: uppercase;
  transition: background .3s, color .3s;
}
.bh4j:hover { background: var(--s87pn9-o9); color: var(--kd4-m047-yrhs); }
.v4n9bkz {
  max-width: 520px; margin: 0 auto; padding: 36px;
  background: var(--kd4-m047-yrhs); border-radius: var(--kd4-m0);
  border: 1px solid var(--qqp-osr); box-shadow: var(--sd2-ii3a);
}
.chu8ma { font-family: var(--q5g72q-gfjp); font-size: 1.3rem; font-weight: 300; margin-bottom: 20px; color: var(--alc-mc9); }
.zu756jos { margin-bottom: 16px; }
.t0pt { display: flex; align-items: center; gap: 14px; }
.xnteb7 { font-family: var(--fn96-vihe); font-size: .85rem; color: var(--pjj-l22u); }
.tpnyc4py {
  width: 100%; padding: 14px; background: var(--alc-mc9); color: var(--kd4-m047-yrhs);
  border: none; border-radius: var(--kd4-m0); font-family: var(--fn96-vihe);
  font-size: .85rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase;
  cursor: pointer; transition: background .3s;
}
.tpnyc4py:hover { background: var(--s87pn9-o9); }

/* ── v3 (ct): elegant bubble conversation ── */
.x71qx5j5 { padding: 64px 0 80px; background: var(--qpwln9-f9cf); }
.a945thx {
  font-family: var(--q5g72q-gfjp); font-size: clamp(1.6rem, 2.5vw, 2rem); font-weight: 300;
  margin-bottom: 8px; color: var(--alc-mc9);
}
.x71qx5j5 .a945thx::after {
  content: ''; display: block; width: 48px; height: 1px;
  background: var(--s87pn9-o9); margin-top: 16px; margin-bottom: 32px;
}
.nru0tw1 { max-width: 640px; display: flex; flex-direction: column; gap: 16px; margin-bottom: 32px; }
.jmc9p4 {
  background: var(--kd4-m047-yrhs); border-radius: var(--kd4-m0) var(--kd4-m0) var(--kd4-m0) 4px;
  padding: 20px 24px; border: 1px solid var(--qqp-osr);
  box-shadow: var(--sd2-ii3a); position: relative;
  transition: box-shadow .3s;
}
.jmc9p4:hover { box-shadow: var(--x9fe-h0c); }
.gdity8 { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.bwkh {
  width: 32px; height: 32px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, var(--s87pn9-o9), #d4b87a); color: var(--kd4-m047-yrhs);
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--q5g72q-gfjp); font-size: .75rem; font-weight: 600;
}
.toz0vm { font-family: var(--fn96-vihe); font-weight: 500; font-size: .8rem; color: var(--alc-mc9); }
.li3n { font-family: var(--fn96-vihe); font-size: .7rem; color: var(--pjj-l22u); margin-left: auto; }
.x71qx5j5 .kjsk0bb {
  display: block; align-items: initial;
  font-family: var(--q5g72q-gfjp); font-size: .95rem; line-height: 1.7; color: var(--mqo0b-n5v);
  font-style: italic; margin: 0 0 8px; text-align: left;
}
.gjle { color: var(--s87pn9-o9); font-size: .75rem; letter-spacing: 2px; }
.keqtmtng { text-align: center; margin-bottom: 40px; }
.iz0gyk {
  background: transparent; border: 1px solid var(--s87pn9-o9); border-radius: 28px;
  padding: 12px 36px; cursor: pointer; font-family: var(--fn96-vihe);
  font-size: .8rem; font-weight: 500; color: var(--s87pn9-o9);
  letter-spacing: .1em; text-transform: uppercase;
  transition: background .3s, color .3s;
}
.iz0gyk:hover { background: var(--s87pn9-o9); color: var(--kd4-m047-yrhs); }
.b3ifxbi {
  max-width: 520px; padding: 36px;
  background: var(--kd4-m047-yrhs); border-radius: var(--kd4-m0);
  border: 1px solid var(--qqp-osr); box-shadow: var(--sd2-ii3a);
}
.n22zyl { font-family: var(--q5g72q-gfjp); font-size: 1.3rem; font-weight: 300; margin-bottom: 20px; color: var(--alc-mc9); }
.ba5g07 { margin-bottom: 16px; }
.xyco4 { display: flex; align-items: center; gap: 14px; }
.ooef { font-family: var(--fn96-vihe); font-size: .85rem; color: var(--pjj-l22u); }
.x5kv {
  width: 100%; padding: 14px; background: var(--alc-mc9); color: var(--kd4-m047-yrhs);
  border: none; border-radius: var(--kd4-m0); font-family: var(--fn96-vihe);
  font-size: .85rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase;
  cursor: pointer; transition: background .3s;
}
.x5kv:hover { background: var(--s87pn9-o9); }

/* ── v4 (cv): refined compact rows ── */
.ya8az { padding: 64px 0 80px; background: var(--qpwln9-f9cf); }
.ppzijq9y { margin-bottom: 32px; }
.p2xwopf {
  font-family: var(--q5g72q-gfjp); font-size: clamp(1.6rem, 2.5vw, 2rem); font-weight: 300; color: var(--alc-mc9);
}
.p2xwopf::after {
  content: ''; display: block; width: 48px; height: 1px;
  background: var(--s87pn9-o9); margin-top: 16px;
}
.h8fcnfyv { display: flex; flex-direction: column; gap: 0; margin-bottom: 32px; }
.wb2ba {
  display: flex; gap: 16px; padding: 20px 0;
  border-bottom: 1px solid var(--qqp-osr); transition: background .2s;
}
.wb2ba:first-child { border-top: 1px solid var(--qqp-osr); }
.wb2ba:hover { background: rgba(200,169,110,.03); }
.s3ecegmz { flex-shrink: 0; padding-top: 2px; }
.w48pun {
  width: 40px; height: 40px; border-radius: 50%;
  background: linear-gradient(135deg, var(--qpwln9-f9cf), var(--s87pn9-o9));
  display: flex; align-items: center; justify-content: center;
  font-family: var(--q5g72q-gfjp); font-weight: 600; font-size: .9rem; color: var(--alc-mc9);
}
.sl4pm { flex: 1; min-width: 0; }
.ddozrs { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.nepot { font-family: var(--fn96-vihe); font-weight: 500; font-size: .85rem; color: var(--alc-mc9); }
.jq3725 { color: var(--s87pn9-o9); font-size: .75rem; letter-spacing: 2px; }
.v5ll {
  font-family: var(--q5g72q-gfjp); font-size: .95rem; line-height: 1.65; color: var(--mqo0b-n5v);
  font-style: italic; margin: 0;
}
.uhhl87m { font-family: var(--fn96-vihe); font-size: .7rem; color: var(--pjj-l22u); margin-top: 8px; display: block; }
.hl1c { text-align: center; margin-bottom: 40px; }
.vfeeg {
  background: transparent; border: 1px solid var(--s87pn9-o9); border-radius: 28px;
  padding: 12px 36px; cursor: pointer; font-family: var(--fn96-vihe);
  font-size: .8rem; font-weight: 500; color: var(--s87pn9-o9);
  letter-spacing: .1em; text-transform: uppercase;
  transition: background .3s, color .3s;
}
.vfeeg:hover { background: var(--s87pn9-o9); color: var(--kd4-m047-yrhs); }
.g9r5c {
  max-width: 520px; margin: 32px auto 0; padding: 36px;
  background: var(--kd4-m047-yrhs); border-radius: var(--kd4-m0);
  border: 1px solid var(--qqp-osr); box-shadow: var(--sd2-ii3a);
}
.ob21xw3 { font-family: var(--q5g72q-gfjp); font-size: 1.3rem; font-weight: 300; margin-bottom: 20px; color: var(--alc-mc9); }
.xrntdc { margin-bottom: 16px; }
.pcdivd { display: flex; align-items: center; gap: 14px; }
.zbeq { font-family: var(--fn96-vihe); font-size: .85rem; color: var(--pjj-l22u); }
.pbkkoe {
  width: 100%; padding: 14px; background: var(--alc-mc9); color: var(--kd4-m047-yrhs);
  border: none; border-radius: var(--kd4-m0); font-family: var(--fn96-vihe);
  font-size: .85rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase;
  cursor: pointer; transition: background .3s;
}
.pbkkoe:hover { background: var(--s87pn9-o9); }

/* ── v5 (cw): editorial quote-style ── */
.br39hno { padding: 64px 0 80px; background: var(--qpwln9-f9cf); }
.u75z1so {
  font-family: var(--q5g72q-gfjp); font-size: clamp(1.6rem, 2.5vw, 2rem); font-weight: 300;
  margin-bottom: 8px; color: var(--alc-mc9);
}
.br39hno .u75z1so::after {
  content: ''; display: block; width: 48px; height: 1px;
  background: var(--s87pn9-o9); margin-top: 16px; margin-bottom: 32px;
}
.lu3s { max-width: 640px; display: flex; flex-direction: column; gap: 28px; margin-bottom: 32px; }
.n7j3mpn {
  padding-left: 24px; border-left: 2px solid var(--s87pn9-o9);
  transition: border-color .3s;
}
.n7j3mpn:hover { border-left-color: var(--alc-mc9); }
.rs5aj22e { color: var(--s87pn9-o9); font-size: .75rem; letter-spacing: 2px; margin-bottom: 8px; }
.se7k8 {
  font-family: var(--q5g72q-gfjp); font-size: 1.05rem; line-height: 1.75; color: var(--mqo0b-n5v);
  font-style: italic; margin: 0 0 12px; padding: 0; border: none; background: none;
}
.od0t { display: flex; align-items: center; gap: 8px; font-family: var(--fn96-vihe); font-size: .8rem; }
.jaq8jvw {
  width: 28px; height: 28px; border-radius: 50%;
  background: linear-gradient(135deg, var(--s87pn9-o9), #d4b87a); color: var(--kd4-m047-yrhs);
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--q5g72q-gfjp); font-size: .7rem; font-weight: 600;
}
.nei1h { font-weight: 500; color: var(--alc-mc9); }
.s04m { color: var(--qqp-osr); }
.fen0ibvj { color: var(--pjj-l22u); }
.o5za { text-align: center; margin-bottom: 40px; }
.vtsr6ddc {
  background: transparent; border: 1px solid var(--s87pn9-o9); border-radius: 28px;
  padding: 12px 36px; cursor: pointer; font-family: var(--fn96-vihe);
  font-size: .8rem; font-weight: 500; color: var(--s87pn9-o9);
  letter-spacing: .1em; text-transform: uppercase;
  transition: background .3s, color .3s;
}
.vtsr6ddc:hover { background: var(--s87pn9-o9); color: var(--kd4-m047-yrhs); }
.rk94 {
  max-width: 520px; padding: 36px;
  background: var(--kd4-m047-yrhs); border-radius: var(--kd4-m0);
  border: 1px solid var(--qqp-osr); box-shadow: var(--sd2-ii3a);
}
.qc0v { font-family: var(--q5g72q-gfjp); font-size: 1.3rem; font-weight: 300; margin-bottom: 20px; color: var(--alc-mc9); }
.exnum { margin-bottom: 16px; }
.m5f1 { display: flex; align-items: center; gap: 14px; }
.aimzw { font-family: var(--fn96-vihe); font-size: .85rem; color: var(--pjj-l22u); }
.yg6xq {
  width: 100%; padding: 14px; background: var(--alc-mc9); color: var(--kd4-m047-yrhs);
  border: none; border-radius: var(--kd4-m0); font-family: var(--fn96-vihe);
  font-size: .85rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase;
  cursor: pointer; transition: background .3s;
}
.yg6xq:hover { background: var(--s87pn9-o9); }

/* ── Comments inside profile section (.rit43uum) — override wrappers ── */
.ymf37ag1 .dwgl3jz, .ymf37ag1 .tn0ri, .ymf37ag1 .x71qx5j5,
.ymf37ag1 .ya8az, .ymf37ag1 .br39hno {
  padding: 0; background: none;
}
.ymf37ag1 .dwgl3jz > .c, .ymf37ag1 .tn0ri > .c, .ymf37ag1 .x71qx5j5 > .c,
.ymf37ag1 .ya8az > .c, .ymf37ag1 .br39hno > .c {
  max-width: none; padding: 0; margin: 0;
}
/* Hide duplicate section title — .dz6r already provides it */
.ymf37ag1 .ps0m, .ymf37ag1 .gc8yx, .ymf37ag1 .a945thx,
.ymf37ag1 .ppzijq9y, .ymf37ag1 .u75z1so {
  display: none;
}
/* Remove auto-decoration after hidden title */
.ymf37ag1 .dwgl3jz .ps0m::after,
.ymf37ag1 .x71qx5j5 .a945thx::after {
  display: none;
}
/* Left-align all comment text & stars */
.ymf37ag1 .me5mi, .ymf37ag1 .wwprr53z, .ymf37ag1 .kjsk0bb,
.ymf37ag1 .v5ll, .ymf37ag1 .se7k8 {
  text-align: left;
}
.ymf37ag1 .z5gu1pii, .ymf37ag1 .noxulzb, .ymf37ag1 .gjle,
.ymf37ag1 .jq3725, .ymf37ag1 .rs5aj22e {
  text-align: left;
}
/* Form fits inside the card */
.ymf37ag1 .giwuet, .ymf37ag1 .v4n9bkz, .ymf37ag1 .b3ifxbi,
.ymf37ag1 .g9r5c, .ymf37ag1 .rk94 {
  margin: 0; max-width: none; border: none; box-shadow: none;
  padding: 28px 0 0; background: none;
  border-top: 1px solid var(--qqp-osr);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .dwgl3jz, .tn0ri, .x71qx5j5, .ya8az, .br39hno { padding: 48px 0 56px; }
  .gmc7qeiq, .m735p7 { padding: 20px; }
  .u23751 { grid-template-columns: 1fr; }
  .giwuet, .v4n9bkz, .b3ifxbi, .g9r5c, .rk94 {
    padding: 24px; margin-left: 0; margin-right: 0;
  }
  .tlcq, .t0pt, .xyco4, .pcdivd, .m5f1 {
    flex-direction: column; align-items: flex-start; gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.cua8f5 { padding: 0; background: var(--alc-mc9); position: relative; overflow: hidden; }
.cua8f5::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;
}
.fg7yxc { display: grid; grid-template-columns: 1fr 1fr; min-height: 560px; position: relative; z-index: 1; }
.x69vc4ja {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--lit1-q63)) / 2 + 24px));
  display: flex; flex-direction: column; justify-content: center;
}
.x69vc4ja .fmuugl { color: rgba(200,169,110,.7); }
.x69vc4ja h2 { font-family: 'Cormorant Garamond', Georgia, serif; color: var(--kd4-m047-yrhs); margin-bottom: 20px; }
.x69vc4ja > 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; }
.ung4q08 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 36px; }
.wc0rgi7d {
  padding: 20px 22px;
  border: 1px solid rgba(255,255,255,.08); border-radius: var(--kd4-m0);
  background: rgba(255,255,255,.03); transition: background .25s;
}
.wc0rgi7d:hover { background: rgba(255,255,255,.06); }
.c9v1yzb4 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2.4rem; font-weight: 300; color: #C8A96E; line-height: 1; margin-bottom: 4px; }
.gj2s { font-family: 'DM Sans', sans-serif; font-size: 11px; color: rgba(255,255,255,.35); letter-spacing: .12em; text-transform: uppercase; }
.xme5 {
  padding: 80px max(24px, calc((100vw - var(--lit1-q63)) / 2 + 24px)) 80px 60px;
  display: flex; flex-direction: column; justify-content: center; gap: 14px;
  border-left: 1px solid rgba(255,255,255,.06);
}
.nkf8g27 {
  display: flex; gap: 18px; padding: 20px 22px; border-radius: var(--kd4-m0);
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07);
  transition: background .3s; align-items: flex-start;
}
.nkf8g27:hover { background: rgba(255,255,255,.07); }
.u5bi {
  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;
}
.l5r1v9g h4 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.05rem; font-weight: 400; color: var(--kd4-m047-yrhs); margin-bottom: 4px; }
.l5r1v9g 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
   ══════════════════════════════════════ */
.t4wmo { padding: 96px 0; background: var(--qpwln9-f9cf); }
.ucui8 { text-align: center; margin-bottom: 40px; }
.ev0eur { font-family: 'Cormorant Garamond', Georgia, serif; }
.y3hjs8n7 { font-family: 'DM Sans', sans-serif; max-width: 560px; margin: 12px auto 0; color: var(--pjj-l22u); font-size: 15px; }
.jvc7i { display: flex; justify-content: center; gap: 48px; margin-bottom: 48px; }
.zg0g { text-align: center; }
.mqywmed { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2.2rem; font-weight: 300; color: #C8A96E; line-height: 1; margin-bottom: 4px; }
.t89jx0k { font-family: 'DM Sans', sans-serif; font-size: 11px; color: var(--pjj-l22u); letter-spacing: .12em; text-transform: uppercase; }
.izko3j { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; }
.olwbq1f3 {
  background: var(--r598g-cwxg); padding: 32px; border-radius: var(--ux5df-pql9);
  text-align: center; transition: box-shadow .25s;
}
.olwbq1f3:hover { box-shadow: var(--sd2-ii3a); }
.w7i0a { font-size: 1.5rem; margin-bottom: 12px; }
.olwbq1f3 h4 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.05rem; font-weight: 500; color: var(--alc-mc9); margin-bottom: 8px; }
.olwbq1f3 p { font-family: 'DM Sans', sans-serif; font-size: 13px; color: var(--pjj-l22u); line-height: 1.65; }
.lt14d3 { text-align: center; margin-top: 40px; }

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.jcczr { padding: 96px 0; background: var(--r598g-cwxg); }
.kkil6zbl { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.gf7xfmk { font-family: 'Cormorant Garamond', Georgia, serif; }
.fqi6 { font-family: 'DM Sans', sans-serif; color: var(--pjj-l22u); font-size: 15px; line-height: 1.7; margin-bottom: 24px; }
.wwuhw7na { display: flex; gap: 20px; flex-wrap: wrap; margin-bottom: 32px; }
.u9c5q {
  padding: 16px 20px; border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0);
  background: var(--kd4-m047-yrhs); transition: background .25s;
}
.u9c5q:hover { background: var(--r598g-cwxg); }
.n8kvt { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2rem; font-weight: 300; color: #C8A96E; line-height: 1; margin-bottom: 4px; }
.ke0f { font-family: 'DM Sans', sans-serif; font-size: 11px; color: var(--pjj-l22u); letter-spacing: .12em; text-transform: uppercase; }
.akpe { display: flex; flex-direction: column; gap: 16px; }
.ct2vs9i {
  display: flex; gap: 18px; align-items: flex-start;
  background: var(--kd4-m047-yrhs); padding: 24px; border-radius: var(--ux5df-pql9);
  box-shadow: 0 1px 3px rgba(0,0,0,.04);
}
.hvxb {
  width: 40px; height: 40px; border-radius: 50%;
  background: #D4B87C; color: var(--kd4-m047-yrhs);
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; flex-shrink: 0;
}
.gbiamq h4 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.05rem; font-weight: 500; color: var(--alc-mc9); margin-bottom: 4px; }
.gbiamq p { font-family: 'DM Sans', sans-serif; font-size: 13px; color: var(--pjj-l22u); line-height: 1.65; }

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.c4buv { padding: 96px 0; background: var(--qpwln9-f9cf); }
.tmyk { text-align: center; margin-bottom: 32px; }
.hhk25u9 { font-family: 'Cormorant Garamond', Georgia, serif; color: var(--alc-mc9); }\n.ap7vt { font-family: 'DM Sans', sans-serif; color: var(--pjj-l22u); margin-top: 12px; font-size: 15px; line-height: 1.7; max-width: 580px; margin-left: auto; margin-right: auto; }
.m8p7 {
  background: var(--alc-mc9); border-radius: var(--ux5df-pql9);
  padding: 40px; display: flex; justify-content: space-around;
  margin-bottom: 48px;
}
.etimkm5 { text-align: center; }
.ei1m { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2rem; color: #C8A96E; }
.b1oz7e54 { font-family: 'DM Sans', sans-serif; font-size: .875rem; color: rgba(255,255,255,.6); margin-top: 4px; }
.na2oa15j { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; }
.rl0g { text-align: center; padding: 16px 0; }
.o1jbxt {
  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;
}
.rl0g h4 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.05rem; font-weight: 400; color: var(--alc-mc9); margin-bottom: 4px; }
.rl0g p { font-family: 'DM Sans', sans-serif; font-size: .875rem; color: var(--pjj-l22u); line-height: 1.65; }
.aekd { text-align: center; margin-top: 40px; }

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.sfxvl89 { padding: 96px 0; background: var(--qpwln9-f9cf); text-align: center; }
.sxy3odc { margin-bottom: 40px; }
.mkb1n8 { font-family: 'Cormorant Garamond', Georgia, serif; }
.xdif3kb { font-family: 'DM Sans', sans-serif; color: var(--pjj-l22u); margin-bottom: 40px; font-size: 15px; }
.lo32wgsk { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; margin-bottom: 48px; text-align: left; }
.fp4i {
  display: flex; flex-direction: column; gap: 8px;
  background: var(--kd4-m047-yrhs); padding: 24px; border-radius: var(--kd4-m0);
  box-shadow: 0 1px 3px rgba(0,0,0,.04);
  transition: box-shadow .25s;
}
.fp4i:hover { box-shadow: var(--sd2-ii3a); }
.ls811t { font-size: 1.5rem; }
.q37vby { font-family: 'DM Sans', sans-serif; font-weight: 600; color: var(--alc-mc9); font-size: 1rem; }
.ebz86 { font-family: 'DM Sans', sans-serif; font-size: .875rem; color: var(--pjj-l22u); line-height: 1.65; margin: 0; }
.bg9cfb {
  display: flex; justify-content: center; gap: 48px; flex-wrap: wrap;
  padding-top: 32px; border-top: 1px solid var(--qqp-osr); margin-bottom: 40px;
}
.r0j9ddry { text-align: center; }
.rj9wv0m { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2rem; font-weight: 300; color: #C8A96E; line-height: 1; margin-bottom: 4px; }
.lijw9 { font-family: 'DM Sans', sans-serif; font-size: 11px; color: var(--pjj-l22u); letter-spacing: .12em; text-transform: uppercase; }

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.co9q2 { padding: 96px 0; background: var(--alc-mc9); position: relative; overflow: hidden; }
.co9q2::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;
}
.rvwfkw1i { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; position: relative; z-index: 1; }
.wnpn .fmuugl { color: #C8A96E; }
.wnpn h2 { font-family: 'Cormorant Garamond', serif; color: #fff; margin-bottom: 20px; line-height: 1.15; }
.wnpn h2 em { font-style: italic; color: #C8A96E; }
.wnpn 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; }
.mk1cgh0 { display: flex; gap: 14px; flex-wrap: wrap; }
.x8so1h { color: rgba(255,255,255,.7); border-color: rgba(255,255,255,.3); }
.yaca0 { display: flex; gap: 32px; margin-top: 40px; padding-top: 32px; border-top: 1px solid rgba(255,255,255,.07); }
.f15rb { display: flex; flex-direction: column; gap: 3px; }
.rguux0q { font-family: 'Cormorant Garamond', serif; font-size: 2rem; font-weight: 300; color: #C8A96E; line-height: 1; }
.pacud4m { font-family: 'DM Sans', sans-serif; font-size: 11px; color: rgba(255,255,255,.35); letter-spacing: .12em; text-transform: uppercase; }
.tstqc { display: flex; flex-direction: column; gap: 16px; }
.t9jn5 {
  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;
}
.t9jn5:hover { background: rgba(255,255,255,.07); }
.o7gqlc4 {
  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;
}
.a3m3 h4 { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; font-weight: 400; color: #fff; margin-bottom: 4px; }
.a3m3 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 ── */
.dwtgys { padding: 88px 0; background: #1E1B17; position: relative; overflow: hidden; }
.dwtgys::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(181,155,107,.07) 0%, transparent 60%);
  pointer-events: none;
}
.a0mnd { max-width: 640px; margin: 0 auto; text-align: center; position: relative; z-index: 1; }
.a0mnd .fmuugl { color: #B59B6B; }
.a0mnd h2 { font-family: 'Playfair Display', serif; color: #fff; margin-bottom: 16px; line-height: 1.2; }
.a0mnd h2 em { font-style: italic; color: #B59B6B; }
.a0mnd 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; }
.zgwke2 { display: flex; gap: 14px; justify-content: center; }
.a8kih { display: flex; gap: 32px; justify-content: center; margin-top: 32px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); }
.npptv { display: flex; flex-direction: column; gap: 3px; text-align: center; }
.ug9767pu { font-family: 'Playfair Display', serif; font-size: 1.8rem; font-weight: 400; color: #B59B6B; line-height: 1; }
.zsm2 { 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 ── */
.mzn0f4 { padding: 0; background: linear-gradient(135deg, #1A1714 0%, #2a2520 100%); }
.iw89 { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 48px 64px; max-width: 1280px; margin: 0 auto; }
.c3avk { flex: 1; }
.c3avk h2 { font-family: 'Cormorant Infant', serif; color: #fff; margin: 0 0 8px; line-height: 1.2; }
.c3avk h2 em { font-style: italic; color: #D4B87C; }
.c3avk p { font-family: 'Raleway', sans-serif; color: rgba(255,255,255,.55); margin: 0; font-size: 15px; }
.lhm2mw { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
.yh4z2di { color: rgba(255,255,255,.7); border-color: rgba(255,255,255,.3); }

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.jxhzkipd { padding: 96px 0; background: #17140F; position: relative; overflow: hidden; }
.jxhzkipd::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;
}
.y4y1g5yi { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; position: relative; z-index: 1; }
.swz9 .fmuugl { color: #A89070; }
.swz9 h2 { font-family: 'Bodoni Moda', serif; color: #fff; margin-bottom: 20px; line-height: 1.15; }
.swz9 h2 em { font-style: italic; color: #A89070; }
.swz9 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; }
.bijulx9 { display: flex; gap: 14px; flex-wrap: wrap; }
.etuz { display: flex; flex-direction: column; gap: 16px; }
.gzdq5 {
  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;
}
.gzdq5:hover { background: rgba(255,255,255,.07); }
.ah9eus6h {
  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;
}
.dw6nq44t h4 { font-family: 'Bodoni Moda', serif; font-size: 1.1rem; font-weight: 400; color: #fff; margin-bottom: 4px; }
.dw6nq44t 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 ── */
.oz1l9g6 { padding: 80px 0; background: var(--alc-mc9); position: relative; overflow: hidden; }
.oz1l9g6::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 60%, rgba(191,165,88,.06) 0%, transparent 55%);
  pointer-events: none;
}
.desf { max-width: 600px; margin: 0 auto; text-align: center; position: relative; z-index: 1; }
.desf h2 { font-family: 'Sorts Mill Goudy', serif; color: #fff; margin: 0 0 12px; line-height: 1.2; }
.desf h2 em { font-style: italic; color: #BFA558; }
.desf 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; }
.ivrlmy { display: flex; gap: 14px; justify-content: center; }
.kl6863tl { color: rgba(255,255,255,.7); border-color: rgba(255,255,255,.3); }
.ne7t { 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; }
.xbou { background: rgba(255,255,255,.05); padding: 8px 16px; border-radius: 999px; display: flex; align-items: center; gap: 8px; }
.xelym9 { font-family: 'Sorts Mill Goudy', serif; color: #BFA558; font-weight: 700; font-size: 1rem; }
.d09w { font-family: 'Karla', sans-serif; color: rgba(255,255,255,.5); font-size: .8125rem; }

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.yij5 { padding: 80px 0; background: var(--r598g-cwxg); }
.nh655mi { text-align: center; margin-bottom: 52px; }
.gqmm { display: grid; grid-template-columns: repeat(4, 1fr); gap: 48px; }
.d4ua4ucy h4 {
  font-family: 'Cormorant Garamond', serif; font-size: 11px; font-weight: 600;
  letter-spacing: .15em; text-transform: uppercase;
  color: #C8A96E; margin-bottom: 16px;
}
.d4ua4ucy ul { list-style: none; }
.d4ua4ucy li { margin-bottom: 10px; }
.d4ua4ucy a { font-family: 'DM Sans', sans-serif; font-size: 13.5px; color: var(--mqo0b-n5v); transition: color .2s; }
.d4ua4ucy a:hover { color: var(--alc-mc9); }

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

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.s29k9 { padding: 84px 0; background: var(--r598g-cwxg); }
.w0v8w9a1 { text-align: center; margin-bottom: 48px; }
.gj4n { display: grid; grid-template-columns: repeat(4, 1fr); gap: 44px; }
.yqa11 { border-left: 1px solid var(--qqp-osr); padding-left: 24px; }
.yqa11:first-child { border-left: none; padding-left: 0; }
.yqa11 h4 {
  font-family: 'Cormorant Infant', serif; font-size: 12px; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase;
  color: #D4B87C; margin-bottom: 16px;
}
.yqa11 ul { list-style: none; }
.yqa11 li { margin-bottom: 10px; }
.yqa11 a { font-family: 'Raleway', sans-serif; font-size: 13.5px; color: var(--mqo0b-n5v); transition: color .2s; text-decoration: none; }
.yqa11 a:hover { color: var(--alc-mc9); }

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

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

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer { background: var(--alc-mc9); color: rgba(255,255,255,.5); padding: 64px 0 32px; }
.hpoqwl {
  display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 48px; padding-bottom: 48px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.so9yh2m { font-family: var(--q5g72q-gfjp); font-size: 1.6rem; font-weight: 400; color: var(--kd4-m047-yrhs); margin-bottom: 14px; }
.so9yh2m span { color: var(--s87pn9-o9); }
.hs6argp8 { font-size: 13px; line-height: 1.7; margin-bottom: 24px; max-width: 260px; }
.zhcu8mb2 { display: flex; margin-bottom: 24px; }
.zhcu8mb2 input {
  flex: 1; padding: 12px 16px;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--un9o9-wrkh) 0 0 var(--un9o9-wrkh);
  color: var(--kd4-m047-yrhs); font-family: var(--fn96-vihe); font-size: 13px; outline: none;
}
.zhcu8mb2 input::placeholder { color: rgba(255,255,255,.3); }
.zhcu8mb2 button {
  padding: 12px 18px; background: var(--s87pn9-o9); border: none;
  border-radius: 0 var(--un9o9-wrkh) var(--un9o9-wrkh) 0;
  color: var(--kd4-m047-yrhs); font-size: 12px; font-weight: 500;
  letter-spacing: .06em; text-transform: uppercase;
  cursor: pointer; transition: background .2s;
}
.zhcu8mb2 button:hover { background: #a8894e; }
.kjm0yzv { display: flex; gap: 10px; }
.pew8r2 {
  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);
}
.pew8r2:hover { background: var(--s87pn9-o9); color: var(--kd4-m047-yrhs); border-color: var(--s87pn9-o9); }
.e1zbx h5, .e1nktab1 {
  font-family: var(--fn96-vihe); font-size: 11px; font-weight: 500;
  letter-spacing: .15em; text-transform: uppercase;
  color: rgba(255,255,255,.3); margin-bottom: 18px;
}
.e1zbx ul { list-style: none; }
.e1zbx li { margin-bottom: 10px; }
.e1zbx a { font-size: 13px; color: rgba(255,255,255,.5); transition: color .2s; }
.e1zbx a:hover { color: var(--kd4-m047-yrhs); }
.elxlfia1 { display: flex; align-items: center; gap: 10px; font-size: 13px; margin-bottom: 10px; color: rgba(255,255,255,.5); }
.elxlfia1 svg { flex-shrink: 0; color: var(--s87pn9-o9); }
.a3hdqal {
  padding-top: 28px;
  display: flex; justify-content: space-between; align-items: flex-start;
  gap: 24px; flex-wrap: wrap;
}
.pefpget6 { font-size: 11.5px; max-width: 580px; line-height: 1.65; }
.hp5l276v { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 10px; }
.hp5l276v a { font-size: 11px; color: rgba(255,255,255,.3); padding: 2px 6px; border-radius: 3px; transition: color .2s; }
.hp5l276v a:hover { color: rgba(255,255,255,.7); }
.hp5l276v span { color: rgba(255,255,255,.15); }
.gvnnfb { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.libjas8 {
  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;
}
.bdzptw {
  background: rgba(200,169,110,.15); border: 1px solid var(--s87pn9-o9);
  border-radius: 4px; padding: 5px 12px;
  font-size: 12px; font-weight: 700; color: var(--s87pn9-o9);
}

/* ══════════════════════════════════════
   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 ── */
.lw0me { --eb9a-rxz:'Cormorant Garamond',Georgia,serif; --fp62-omp:'DM Sans',system-ui,sans-serif; --tbsct-qba:#C8A96E; position:fixed;top:0;left:0;right:0;z-index:900;height:var(--yb2fql-lmo);background:rgba(250,248,245,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--qqp-osr);transition:box-shadow .3s;display:flex;align-items:center; }
.lw0me.pgibr { box-shadow:0 2px 24px rgba(26,26,26,.09); }
.lw0me > .c { width:100%; }
.vz6f4o7 { min-height:var(--yb2fql-lmo);display:flex;align-items:center;justify-content:space-between;gap:24px; }
.udg7e5 { font-family:var(--eb9a-rxz);font-size:1.45rem;font-weight:600;letter-spacing:.04em;color:var(--alc-mc9);flex-shrink:0;line-height:1; }
.udg7e5 span { color:var(--tbsct-qba); }
.b770i { display:flex;align-items:center;list-style:none;gap:0;flex-wrap:wrap;justify-content:center; }
.b770i > li { display:flex;align-items:center; }
.b770i > li > a,.b770i > li > button { font-family:var(--fp62-omp);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--mqo0b-n5v);padding:6px 10px;display:flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;transition:color .2s;white-space:nowrap;position:relative; }
.b770i > li > a:hover,.b770i > li > button:hover,.nexweh0f.l7ql6 > a,.nexweh0f.l7ql6 > button { color:var(--alc-mc9); }
.b770i > li > a::after,.b770i > li > button::after { content:'';position:absolute;bottom:0;left:14px;right:14px;height:2px;background:var(--tbsct-qba);transform:scaleX(0);transform-origin:left;transition:transform .25s ease; }
.b770i > li > a:hover::after,.b770i > li > button:hover::after,.nexweh0f.l7ql6 > button::after { transform:scaleX(1); }
.em7usz1 { width:12px;height:12px;flex-shrink:0;transition:transform .25s; }
.nexweh0f.l7ql6 .em7usz1 { transform:rotate(180deg); }
.ua4pv { display:none;position:absolute;top:100%;background:var(--kd4-m047-yrhs);border:1px solid var(--qqp-osr);border-top:2px solid var(--tbsct-qba);border-radius:0 0 var(--kd4-m0) var(--kd4-m0);box-shadow:0 16px 48px rgba(26,26,26,.12);padding:28px 32px;z-index:901;animation:wkDrop .2s ease both; }
.nexweh0f.l7ql6 .ua4pv { display:block; }
@keyframes wkDrop { from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)} }
.gbgpx { width:min(820px,calc(100vw - 48px));left:max(24px,calc((100vw - var(--lit1-q63))/2 + 24px));transform:none; }
.s0amf { width:660px;left:auto;right:max(24px,calc((100vw - var(--lit1-q63))/2 + 24px));transform:none; }
.bugcpy { display:grid;gap:0 40px; }
.uohmq5 { grid-template-columns:1fr 1fr 1fr; }
.s012gir { grid-template-columns:repeat(4,1fr); }
.iucdk { font-family:var(--fp62-omp);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--tbsct-qba);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--qqp-osr); }
.ua4pv a { display:block;font-size:13px;color:var(--mqo0b-n5v);padding:6px 0;line-height:1.4;transition:color .15s,padding-left .15s;white-space:nowrap; }
.ua4pv a:hover { color:var(--alc-mc9);padding-left:4px; }
.be6kp { display:flex;align-items:center;gap:10px;flex-shrink:0; }
.budtoed { display:flex;gap:3px;font-size:11.5px;font-weight:500;letter-spacing:.06em; }
.budtoed a { padding:5px 8px;border-radius:var(--un9o9-wrkh);color:var(--mqo0b-n5v);transition:all .2s; }
.budtoed a.m69n,.budtoed a:hover { background:var(--r598g-cwxg);color:var(--alc-mc9); }
.ya4so0 { display:inline-flex;align-items:center;gap:8px;padding:11px 24px;font-size:12px;font-family:var(--fp62-omp);font-weight:500;letter-spacing:.1em;text-transform:uppercase;background:var(--tbsct-qba);color:var(--kd4-m047-yrhs);border-radius:var(--un9o9-wrkh);transition:all .25s; }
.ya4so0:hover { background:#a8894e;transform:translateY(-1px); }
.ltai { display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none; }
.ltai span { display:block;width:24px;height:1.5px;background:var(--alc-mc9);transition:all .3s;border-radius:2px; }
/* wk mobile menu */
.qcywuvmq { display:none;position:fixed;top:var(--yb2fql-lmo);left:0;right:0;bottom:0;background:var(--qpwln9-f9cf);z-index:899;overflow-y:auto; }
.qcywuvmq.sfvwpdt { display:block; }
.inx1d { padding:0 24px 40px; }
.wghvj { display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--qqp-osr);cursor:pointer; }
.wghvj a,.qw6p0 { font-size:1.3rem;font-family:var(--eb9a-rxz);font-weight:300;color:var(--alc-mc9);flex:1; }
.c2si5oy4 { width:20px;height:20px;border-radius:50%;border:1px solid var(--qqp-osr);display:flex;align-items:center;justify-content:center;transition:transform .25s,background .2s;flex-shrink:0; }
.fu95ri0.x8clqgcg .c2si5oy4 { transform:rotate(45deg);background:var(--alc-mc9);border-color:var(--alc-mc9); }
.fu95ri0.x8clqgcg .c2si5oy4 svg { stroke:white; }
.lqvuokz { max-height:0;overflow:hidden;transition:max-height .4s ease; }
.fu95ri0.x8clqgcg .lqvuokz { max-height:1200px; }
.hqe2c1 { padding:12px 0 4px; }
.myoc83y { font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tbsct-qba);margin-bottom:8px; }
.lqvuokz a { display:block;font-size:15px;color:var(--mqo0b-n5v);padding:7px 0 7px 12px;border-left:2px solid var(--qqp-osr);margin-bottom:2px;transition:color .15s,border-color .15s; }
.lqvuokz a:hover { color:var(--alc-mc9);border-color:var(--tbsct-qba); }
.k3odsqrh { padding:20px 0 0; }

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.o89c0 { --eb9a-rxz:'Playfair Display',Georgia,serif; --fp62-omp:'Lato',system-ui,sans-serif; --tbsct-qba:#B59B6B; position:fixed;top:0;left:0;right:0;z-index:900;height:var(--yb2fql-lmo);overflow:visible;background:rgba(250,248,245,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--qqp-osr);transition:box-shadow .3s;display:flex;align-items:stretch; }
.o89c0.pgibr { box-shadow:0 2px 24px rgba(26,26,26,.09); }
.o89c0 > .c { width:100%;display:flex;flex-direction:column;justify-content:center; }
.n7lgwg { display:flex;align-items:center;justify-content:space-between;padding:6px 0 4px;border-bottom:1px solid var(--qqp-osr); }
.u70g70 { font-family:var(--eb9a-rxz);font-size:1.35rem;font-weight:600;letter-spacing:.04em;color:var(--alc-mc9);line-height:1;position:absolute;left:50%;transform:translateX(-50%); }
.u70g70 span { color:var(--tbsct-qba); }
.mvj7u6p { display:flex;gap:3px;font-size:11.5px;font-weight:500;letter-spacing:.06em; }
.mvj7u6p a { padding:5px 8px;border-radius:var(--un9o9-wrkh);color:var(--mqo0b-n5v);transition:all .2s; }
.mvj7u6p a.nvkq,.mvj7u6p a:hover { background:var(--r598g-cwxg);color:var(--alc-mc9); }
.gswd7279 { display:inline-flex;align-items:center;gap:8px;padding:9px 20px;font-size:11px;font-family:var(--fp62-omp);font-weight:500;letter-spacing:.1em;text-transform:uppercase;background:transparent;color:var(--tbsct-qba);border:1.5px solid var(--tbsct-qba);border-radius:var(--un9o9-wrkh);transition:all .25s; }
.gswd7279:hover { background:var(--tbsct-qba);color:var(--kd4-m047-yrhs);transform:translateY(-1px); }
.dr3mepb { display:flex;align-items:center;justify-content:center;min-height:32px; }
.fzmb { display:flex;align-items:center;list-style:none;gap:0;flex-wrap:wrap;justify-content:center; }
.fzmb > li { display:flex;align-items:center; }
.fzmb > li > a,.fzmb > li > button { font-family:var(--fp62-omp);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--mqo0b-n5v);padding:6px 12px;display:flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;transition:color .2s;white-space:nowrap;position:relative; }
.fzmb > li > a:hover,.fzmb > li > button:hover,.ym3jw.l7ql6 > button { color:var(--alc-mc9); }
.fzmb > li > a::after,.fzmb > li > button::after { content:'';position:absolute;bottom:0;left:16px;right:16px;height:2px;background:var(--tbsct-qba);transform:scaleX(0);transition:transform .25s ease; }
.fzmb > li > a:hover::after,.ym3jw.l7ql6 > button::after { transform:scaleX(1); }
.zqfvd { width:12px;height:12px;flex-shrink:0;transition:transform .25s; }
.ym3jw.l7ql6 .zqfvd { transform:rotate(180deg); }
.mfxim1s { display:none;position:absolute;top:100%;background:var(--kd4-m047-yrhs);border:1px solid var(--qqp-osr);border-top:2px solid var(--tbsct-qba);border-radius:0 0 var(--kd4-m0) var(--kd4-m0);box-shadow:0 16px 48px rgba(26,26,26,.12);padding:28px 32px;z-index:901;animation:jbDrop .2s ease both; }
.ym3jw.l7ql6 .mfxim1s { display:block; }
@keyframes jbDrop { from{opacity:0;margin-top:-6px}to{opacity:1;margin-top:0} }
.h6gs1v { width:min(820px,calc(100vw - 48px));left:max(24px,calc((100vw - var(--lit1-q63))/2 + 24px)); }
.odzhfkp { width:660px;left:auto;right:max(24px,calc((100vw - var(--lit1-q63))/2 + 24px)); }
.udn6 { display:grid;gap:24px 40px; }
.e7eewo { grid-template-columns:1fr 1fr 1fr; }
.l0t2xxtu { grid-template-columns:repeat(4,1fr); }
.jp3cw { font-family:var(--fp62-omp);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--tbsct-qba);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--qqp-osr); }
.mfxim1s a { display:block;font-size:13px;color:var(--mqo0b-n5v);padding:6px 0;line-height:1.4;transition:color .15s;white-space:nowrap; }
.mfxim1s a:hover { color:var(--alc-mc9); }
.torb { display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none;position:absolute;right:0;top:50%;transform:translateY(-50%); }
.torb span { display:block;width:24px;height:1.5px;background:var(--alc-mc9);transition:all .3s;border-radius:2px; }
/* jb mobile drawer */
.eswyqf { display:none;position:fixed;top:var(--yb2fql-lmo);left:0;right:0;bottom:0;background:var(--qpwln9-f9cf);z-index:899;overflow-y:auto; }
.eswyqf.sfvwpdt { display:block; }
.j56bpl { padding:0 24px 40px; }
.m4mehp { display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--qqp-osr);cursor:pointer; }
.m4mehp a,.jp4g2 { font-size:1.3rem;font-family:var(--eb9a-rxz);font-weight:300;color:var(--alc-mc9);flex:1; }
.mneyfjz { width:20px;height:20px;border-radius:50%;border:1px solid var(--qqp-osr);display:flex;align-items:center;justify-content:center;transition:transform .25s,background .2s;flex-shrink:0; }
.ctztnh.gup0uov .mneyfjz { transform:rotate(45deg);background:var(--alc-mc9);border-color:var(--alc-mc9); }
.ctztnh.gup0uov .mneyfjz svg { stroke:white; }
.i6hynn5 { max-height:0;overflow:hidden;transition:max-height .4s ease; }
.ctztnh.gup0uov .i6hynn5 { max-height:1200px; }
.ha8cs { padding:12px 0 4px; }
.ak09cn { font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tbsct-qba);margin-bottom:8px; }
.i6hynn5 a { display:block;font-size:15px;color:var(--mqo0b-n5v);padding:7px 0 7px 12px;border-left:2px solid var(--qqp-osr);margin-bottom:2px;transition:color .15s,border-color .15s; }
.i6hynn5 a:hover { color:var(--alc-mc9);border-color:var(--tbsct-qba); }
.a4gml { padding:20px 0 0; }

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.usiopco { --eb9a-rxz:'Cormorant Infant',Georgia,serif; --fp62-omp:'Raleway',system-ui,sans-serif; --tbsct-qba:#D4B87C; position:fixed;top:0;left:0;right:0;z-index:900;height:var(--yb2fql-lmo);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; }
.usiopco.pgibr { box-shadow:0 2px 24px rgba(0,0,0,.3); }
.usiopco > .c { width:100%; }
.xfw0on14 { min-height:var(--yb2fql-lmo);display:flex;align-items:center;justify-content:space-between;gap:24px; }
.thcr { font-family:var(--eb9a-rxz);font-size:1.45rem;font-weight:600;letter-spacing:.04em;color:var(--kd4-m047-yrhs);flex-shrink:0;line-height:1; }
.thcr span { color:var(--tbsct-qba); }
.p3hf7i2x { display:flex;align-items:center;gap:0;flex-wrap:wrap;justify-content:center; }
.kjn2 { font-family:var(--fp62-omp);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; }
.kjn2:hover,.g3ge.l7ql6 .kjn2 { color:var(--kd4-m047-yrhs); }
.kjn2::after { content:'';position:absolute;bottom:0;left:14px;right:14px;height:2px;background:var(--tbsct-qba);transform:scaleX(0);transition:transform .25s ease; }
.kjn2:hover::after,.g3ge.l7ql6 .kjn2::after { transform:scaleX(1); }
.bkxeqv { width:12px;height:12px;flex-shrink:0;transition:transform .25s; }
.g3ge.l7ql6 .bkxeqv { transform:rotate(180deg); }
.octlsb { display:none;position:absolute;top:100%;background:var(--kd4-m047-yrhs);border:1px solid var(--qqp-osr);border-top:2px solid var(--tbsct-qba);border-radius:0 0 var(--kd4-m0) var(--kd4-m0);box-shadow:0 16px 48px rgba(26,26,26,.12);padding:28px 32px;z-index:901;animation:rfDrop .2s ease both; }
.g3ge.l7ql6 .octlsb { display:block; }
@keyframes rfDrop { from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)} }
.ww8geq7 { width:min(820px,calc(100vw - 48px));left:max(24px,calc((100vw - var(--lit1-q63))/2 + 24px)); }
.t0hsk { width:660px;left:auto;right:max(24px,calc((100vw - var(--lit1-q63))/2 + 24px)); }
.nw98aw { display:grid;gap:0 40px; }
.g0mly { grid-template-columns:1fr 1fr 1fr; }
.ndpxj { grid-template-columns:repeat(4,1fr); }
.hvmf6rm { font-family:var(--fp62-omp);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--tbsct-qba);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--qqp-osr); }
.octlsb a { display:block;font-size:13px;color:var(--mqo0b-n5v);padding:6px 0;line-height:1.4;transition:color .15s;white-space:nowrap; }
.octlsb a:hover { color:var(--alc-mc9); }
.akihal { display:flex;align-items:center;gap:10px;flex-shrink:0; }
.rb1e { display:flex;gap:3px;font-size:11.5px;font-weight:500;letter-spacing:.06em; }
.rb1e a { padding:5px 8px;border-radius:var(--un9o9-wrkh);color:rgba(255,255,255,.4);transition:all .2s; }
.rb1e a.q5cy8qp,.rb1e a:hover { background:rgba(255,255,255,.1);color:var(--kd4-m047-yrhs); }
.mjrn { display:inline-flex;align-items:center;gap:8px;padding:11px 24px;font-size:12px;font-family:var(--fp62-omp);font-weight:500;letter-spacing:.1em;text-transform:uppercase;background:var(--tbsct-qba);color:var(--alc-mc9);border-radius:var(--un9o9-wrkh);transition:all .25s; }
.mjrn:hover { background:#c4a86c;transform:translateY(-1px); }
.pkzvdbei { display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none; }
.pkzvdbei span { display:block;width:24px;height:1.5px;background:var(--kd4-m047-yrhs);transition:all .3s;border-radius:2px; }
/* rf mobile overlay */
.falvyi { display:none;position:fixed;top:var(--yb2fql-lmo);left:0;right:0;bottom:0;background:var(--alc-mc9);z-index:899;overflow-y:auto; }
.falvyi.sfvwpdt { display:block; }
.k25n32 { padding:0 24px 40px; }
.f66rm { display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1);cursor:pointer; }
.f66rm a,.r4dm84q { font-size:1.3rem;font-family:var(--eb9a-rxz);font-weight:300;color:var(--kd4-m047-yrhs);flex:1; }
.plcccd { 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); }
.vjbkf.b8eyl .plcccd { transform:rotate(45deg);background:var(--tbsct-qba);border-color:var(--tbsct-qba);color:var(--alc-mc9); }
.qmn2 { max-height:0;overflow:hidden;transition:max-height .4s ease; }
.vjbkf.b8eyl .qmn2 { max-height:1200px; }
.ejeay5h { padding:12px 0 4px; }
.t1xq8 { font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tbsct-qba);margin-bottom:8px; }
.qmn2 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; }
.qmn2 a:hover { color:var(--kd4-m047-yrhs);border-color:var(--tbsct-qba); }
.bmnhm { padding:20px 0 0; }

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.fc0fae2 { --eb9a-rxz:'Bodoni Moda',Georgia,serif; --fp62-omp:'Nunito Sans',system-ui,sans-serif; --tbsct-qba:#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(--qqp-osr);display:flex;align-items:center;transition:box-shadow .3s; }
.fc0fae2.pgibr { box-shadow:0 2px 24px rgba(26,26,26,.09); }
.fc0fae2 > .c { width:100%; }
.h40y23 { min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:20px; }
.qxff1i { font-family:var(--eb9a-rxz);font-size:1.35rem;font-weight:600;letter-spacing:.03em;color:var(--alc-mc9);flex-shrink:0;line-height:1; }
.qxff1i span { color:var(--tbsct-qba); }
.jtff0q0g { display:flex;align-items:center;gap:0;flex-wrap:wrap;justify-content:center; }
.jtff0q0g > a,.jtff0q0g > .lctw > button { font-family:var(--fp62-omp);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--mqo0b-n5v);padding:6px 10px;display:flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;transition:color .2s;white-space:nowrap;position:relative; }
.jtff0q0g > a:hover,.lctw > button:hover,.lctw.l7ql6 > button { color:var(--alc-mc9); }
.jtff0q0g > a::after,.lctw > button::after { content:'';position:absolute;bottom:0;left:12px;right:12px;height:2px;background:var(--tbsct-qba);transform:scaleX(0);transition:transform .25s; }
.jtff0q0g > a:hover::after,.lctw.l7ql6 > button::after { transform:scaleX(1); }
.cwz3 { width:12px;height:12px;flex-shrink:0;transition:transform .25s; }
.lctw.l7ql6 .cwz3 { transform:rotate(180deg); }
.e1vkc { display:none;position:absolute;top:100%;background:var(--kd4-m047-yrhs);border:1px solid var(--qqp-osr);border-top:2px solid var(--tbsct-qba);border-radius:0 0 var(--kd4-m0) var(--kd4-m0);box-shadow:0 16px 48px rgba(26,26,26,.12);padding:24px 28px;z-index:901;animation:zmDrop .2s ease both; }
.lctw.l7ql6 .e1vkc { display:block; }
@keyframes zmDrop { from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)} }
.w03q1enx { width:min(820px,calc(100vw - 48px));left:max(24px,calc((100vw - var(--lit1-q63))/2 + 24px)); }
.r5spwqg { width:min(720px,calc(100vw - 48px));left:auto;right:max(24px,calc((100vw - var(--lit1-q63))/2 + 24px)); }
.rr018c { display:grid;gap:24px 28px; }
.rp2qm { grid-template-columns:1fr 1fr 1fr; }
.ukgcs972 { grid-template-columns:repeat(4,1fr); }
.ovwodd5 { display:block;font-family:var(--fp62-omp);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--tbsct-qba);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--qqp-osr); }
.e1vkc a { display:block;font-size:13px;color:var(--mqo0b-n5v);padding:5px 0;line-height:1.4;transition:color .15s;white-space:nowrap; }
.e1vkc a:hover { color:var(--alc-mc9); }
.c2u1biri { display:flex;align-items:center;gap:10px;flex-shrink:0; }
.nj9jwe { display:flex;gap:3px;font-size:11px;font-weight:500;letter-spacing:.06em; }
.nj9jwe a { padding:4px 7px;border-radius:var(--un9o9-wrkh);color:var(--mqo0b-n5v);transition:all .2s; }
.nj9jwe a.erko,.nj9jwe a:hover { background:var(--r598g-cwxg);color:var(--alc-mc9); }
.wxvg61 { display:inline-flex;align-items:center;gap:8px;padding:10px 22px;font-size:11px;font-family:var(--fp62-omp);font-weight:500;letter-spacing:.1em;text-transform:uppercase;background:var(--tbsct-qba);color:var(--kd4-m047-yrhs);border-radius:var(--un9o9-wrkh);transition:all .25s; }
.wxvg61:hover { background:#8d7860;transform:translateY(-1px); }
.yadk { display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none; }
.yadk span { display:block;width:22px;height:1.5px;background:var(--alc-mc9);transition:all .3s;border-radius:2px; }
/* zm mobile sheet */
.nd2p { display:none;position:fixed;top:60px;left:0;right:0;bottom:0;background:var(--qpwln9-f9cf);z-index:899;overflow-y:auto; }
.nd2p.sfvwpdt { display:block; }
.f65liv { padding:0 24px 40px; }
.o65a { display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--qqp-osr);cursor:pointer; }
.o65a a,.m0uqlqb5 { font-size:1.2rem;font-family:var(--eb9a-rxz);font-weight:300;color:var(--alc-mc9);flex:1; }
.p06km4yy { width:20px;height:20px;border-radius:50%;border:1px solid var(--qqp-osr);display:flex;align-items:center;justify-content:center;transition:transform .25s,background .2s;flex-shrink:0; }
.a2fq7.aqma .p06km4yy { transform:rotate(45deg);background:var(--alc-mc9);border-color:var(--alc-mc9); }
.a2fq7.aqma .p06km4yy svg { stroke:white; }
.mo6s { max-height:0;overflow:hidden;transition:max-height .4s ease; }
.a2fq7.aqma .mo6s { max-height:1200px; }
.vv10crz { padding:12px 0 4px; }
.s7m63z { font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tbsct-qba);margin-bottom:8px; }
.mo6s a { display:block;font-size:15px;color:var(--mqo0b-n5v);padding:7px 0 7px 12px;border-left:2px solid var(--qqp-osr);margin-bottom:2px;transition:color .15s,border-color .15s; }
.mo6s a:hover { color:var(--alc-mc9);border-color:var(--tbsct-qba); }
.rlk3ot { padding:20px 0 0; }

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.p7q6 { --eb9a-rxz:'Sorts Mill Goudy',Georgia,serif; --fp62-omp:'Karla',system-ui,sans-serif; --tbsct-qba:#BFA558; position:fixed;top:0;left:0;right:0;z-index:900;height:var(--yb2fql-lmo);background:rgba(250,248,245,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--qqp-osr);display:flex;align-items:center;transition:box-shadow .3s; }
.p7q6::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; }
.p7q6.pgibr { box-shadow:0 2px 24px rgba(26,26,26,.09); }
.p7q6 > .c { width:100%; }
.x8wrb { min-height:var(--yb2fql-lmo);display:flex;align-items:center;justify-content:space-between;gap:24px; }
.nc3ir4ix { font-family:var(--eb9a-rxz);font-size:1.45rem;font-weight:400;letter-spacing:.04em;color:var(--alc-mc9);flex-shrink:0;line-height:1; }
.nc3ir4ix span { color:var(--tbsct-qba); }
.jtsjx1h { display:flex;align-items:center;gap:0; }
.jtsjx1h > a,.jsisg > button { font-family:var(--fp62-omp);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--mqo0b-n5v);padding:6px 10px;display:flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;transition:color .2s;white-space:nowrap;position:relative; }
.jtsjx1h > a:hover,.jsisg > button:hover,.jsisg.l7ql6 > button { color:var(--alc-mc9); }
.jtsjx1h > a::after,.jsisg > button::after { content:'';position:absolute;bottom:0;left:14px;right:14px;height:2px;background:var(--tbsct-qba);transform:scaleX(0);transition:transform .25s; }
.jtsjx1h > a:hover::after,.jsisg.l7ql6 > button::after { transform:scaleX(1); }
.l9eyxpbx { width:12px;height:12px;flex-shrink:0;transition:transform .25s; }
.jsisg.l7ql6 .l9eyxpbx { transform:rotate(180deg); }
.linw { display:none;position:absolute;top:100%;background:var(--kd4-m047-yrhs);border:1px solid var(--qqp-osr);border-top:2px solid var(--tbsct-qba);border-radius:0 0 var(--kd4-m0) var(--kd4-m0);box-shadow:0 16px 48px rgba(26,26,26,.12);padding:28px 32px;z-index:901;animation:dqDrop .2s ease both; }
.jsisg.l7ql6 .linw { display:block; }
@keyframes dqDrop { from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)} }
.cchi { width:min(820px,calc(100vw - 48px));left:max(24px,calc((100vw - var(--lit1-q63))/2 + 24px)); }
.f6x3su { left:auto;right:max(24px,calc((100vw - var(--lit1-q63))/2 + 24px)); }
.cchi.f6x3su { width:660px; }
.r6kb63 { width:200px;padding:12px 0; }
.r6kb63 a { display:block;font-family:var(--fp62-omp);font-size:12px;color:var(--mqo0b-n5v);padding:9px 24px;transition:all .15s;white-space:nowrap; }
.r6kb63 a:hover { color:var(--alc-mc9);background:var(--r598g-cwxg); }
.jxztcq5 { display:grid;gap:0 40px; }
.adb3rgs { grid-template-columns:1fr 1fr 1fr; }
.lmj5j4 { grid-template-columns:repeat(4,1fr); }
.vn0yu6 { font-family:var(--fp62-omp);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--tbsct-qba);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--qqp-osr); }
.cchi a { display:block;font-size:13px;color:var(--mqo0b-n5v);padding:6px 0;line-height:1.4;transition:color .15s;white-space:nowrap; }
.cchi a:hover { color:var(--alc-mc9); }
.c8im { display:flex;align-items:center;gap:10px;flex-shrink:0; }
.tltmvlcv { display:flex;gap:3px;font-size:11.5px;font-weight:500;letter-spacing:.06em; }
.tltmvlcv a { padding:5px 8px;border-radius:var(--un9o9-wrkh);color:var(--mqo0b-n5v);transition:all .2s; }
.tltmvlcv a.cz3hh9,.tltmvlcv a:hover { background:var(--r598g-cwxg);color:var(--alc-mc9); }
.a9y3ru7a { display:inline-flex;align-items:center;gap:8px;padding:11px 24px;font-size:12px;font-family:var(--fp62-omp);font-weight:500;letter-spacing:.1em;text-transform:uppercase;background:var(--tbsct-qba);color:var(--kd4-m047-yrhs);border-radius:var(--un9o9-wrkh);transition:all .25s; }
.a9y3ru7a:hover { background:#a48e48;transform:translateY(-1px); }
.iud23591 { display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none; }
.iud23591 span { display:block;width:24px;height:1.5px;background:var(--alc-mc9);transition:all .3s;border-radius:2px; }
/* dq mobile panel */
.hhlz { display:none;position:fixed;top:var(--yb2fql-lmo);left:0;right:0;bottom:0;background:var(--qpwln9-f9cf);z-index:899;overflow-y:auto; }
.hhlz.sfvwpdt { display:block; }
.h7bn8u53 { padding:0 24px 40px; }
.y0twk49d { display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--qqp-osr);cursor:pointer; }
.y0twk49d a,.ohnwfir { font-size:1.3rem;font-family:var(--eb9a-rxz);font-weight:300;color:var(--alc-mc9);flex:1; }
.kw4z78o { width:20px;height:20px;border-radius:50%;border:1px solid var(--qqp-osr);display:flex;align-items:center;justify-content:center;transition:transform .25s,background .2s;flex-shrink:0; }
.puuff.e7lut .kw4z78o { transform:rotate(45deg);background:var(--alc-mc9);border-color:var(--alc-mc9); }
.puuff.e7lut .kw4z78o svg { stroke:white; }
.vwmteped { max-height:0;overflow:hidden;transition:max-height .4s ease; }
.puuff.e7lut .vwmteped { max-height:1200px; }
.vycq4qcd { padding:12px 0 4px; }
.xxbiz { font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tbsct-qba);margin-bottom:8px; }
.vwmteped a { display:block;font-size:15px;color:var(--mqo0b-n5v);padding:7px 0 7px 12px;border-left:2px solid var(--qqp-osr);margin-bottom:2px;transition:color .15s,border-color .15s; }
.vwmteped a:hover { color:var(--alc-mc9);border-color:var(--tbsct-qba); }
.lpkk2h { 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 ── */
.u4d9h { --c0bz6p-hf:'Cormorant Garamond',Georgia,serif; --til-tnl:'DM Sans',system-ui,sans-serif; --zgmb-zu:#C8A96E; background:var(--alc-mc9);color:rgba(255,255,255,.5);padding:64px 0 32px; }
.t4008 { display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08); }
.nxnwi05t { font-family:var(--c0bz6p-hf);font-size:1.6rem;font-weight:400;color:var(--kd4-m047-yrhs);margin-bottom:14px; }
.nxnwi05t span { color:var(--zgmb-zu); }
.vleyggpq { font-size:13px;line-height:1.7;margin-bottom:24px;max-width:260px; }
.sxnrw0ge { display:flex;gap:10px; }
.ia4y { 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); }
.ia4y:hover { background:var(--zgmb-zu);color:var(--kd4-m047-yrhs);border-color:var(--zgmb-zu); }
.wiqwjb { font-family:var(--til-tnl);font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:18px; }
.kzikf6wg ul { list-style:none; }
.kzikf6wg li { margin-bottom:10px; }
.kzikf6wg a { font-size:13px;color:rgba(255,255,255,.5);transition:color .2s; }
.kzikf6wg a:hover { color:var(--kd4-m047-yrhs); }
.nkpq7 { display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:10px;color:rgba(255,255,255,.5); }
.nkpq7 svg { flex-shrink:0;color:var(--zgmb-zu); }
.ggv1vk4x { padding-top:28px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap; }
.hiura { font-size:11.5px;max-width:580px;line-height:1.65; }
.jchy3 { display:flex;flex-wrap:wrap;gap:4px;margin-top:10px; }
.jchy3 a { font-size:11px;color:rgba(255,255,255,.3);padding:2px 6px;border-radius:3px;transition:color .2s; }
.jchy3 a:hover { color:rgba(255,255,255,.7); }
.jchy3 span { color:rgba(255,255,255,.15); }
.xp0dss { display:flex;align-items:center;gap:8px; }
.il1vkqo { background:rgba(200,169,110,.15);border:1px solid var(--zgmb-zu);border-radius:4px;padding:5px 12px;font-size:12px;font-weight:700;color:var(--zgmb-zu); }
.loc96waf { display:flex;margin-bottom:24px;max-width:260px; }
.loc96waf 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(--kd4-m047-yrhs);outline:none; }
.loc96waf input::placeholder { color:rgba(255,255,255,.3); }
.loc96waf button { background:var(--zgmb-zu);color:var(--alc-mc9);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; }
.loc96waf button:hover { background:#a8894e; }
.euu7hhq4 { 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 ── */
.h7pjgl8y { --c0bz6p-hf:'Playfair Display',Georgia,serif; --til-tnl:'Lato',system-ui,sans-serif; --zgmb-zu:#B59B6B; background:var(--alc-mc9);color:rgba(255,255,255,.5);padding:64px 0 32px; }
.tiqh7167 { display:grid;grid-template-columns:1.6fr 2fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08); }
.n7ic7 { font-family:var(--c0bz6p-hf);font-size:1.8rem;font-weight:400;color:var(--kd4-m047-yrhs);margin-bottom:14px; }
.n7ic7 span { color:var(--zgmb-zu); }
.f7gbi554 { font-size:14px;line-height:1.7;margin-bottom:24px;max-width:280px; }
.hcfg { margin-bottom:20px; }
.p0is9xy { font-size:13px;margin-bottom:6px; }
.p0is9xy a { color:rgba(255,255,255,.5);transition:color .2s; }
.p0is9xy a:hover { color:var(--kd4-m047-yrhs); }
.a4ph7 { display:flex;gap:10px; }
.yn0houyq { 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); }
.yn0houyq:hover { background:var(--zgmb-zu);color:var(--kd4-m047-yrhs);border-color:var(--zgmb-zu); }
.n51pt { display:grid;grid-template-columns:repeat(4,1fr);gap:36px; }
.lmhrm9 h5, .hxvlxg { font-family:var(--til-tnl);font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:18px; }
.lmhrm9 ul { list-style:none; }
.lmhrm9 li { margin-bottom:10px; }
.lmhrm9 a { font-size:13px;color:rgba(255,255,255,.5);transition:color .2s; }
.lmhrm9 a:hover { color:var(--kd4-m047-yrhs); }
.uk0lmkl { font-size:13px;margin-bottom:16px; }
.yrle9rb { background:rgba(181,155,107,.15);border:1px solid var(--zgmb-zu);border-radius:4px;padding:5px 12px;font-size:12px;font-weight:700;color:var(--zgmb-zu); }
.u6z8eps { display:flex;margin-bottom:24px;max-width:280px; }
.u6z8eps 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(--kd4-m047-yrhs);outline:none; }
.u6z8eps input::placeholder { color:rgba(255,255,255,.3); }
.u6z8eps button { background:var(--zgmb-zu);color:var(--alc-mc9);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; }
.u6z8eps button:hover { background:#9a8258; }
.vcnu7g { display:flex;align-items:center;gap:8px; }
.hnukpg7 { 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; }
.bfs6kp { padding-top:28px; }
.k7pi { font-size:11.5px;max-width:580px;line-height:1.65;margin-bottom:10px; }
.k7pi strong { color:rgba(255,255,255,.5); }
.fghb2r { display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px; }
.fghb2r a { font-size:11px;color:rgba(255,255,255,.3);transition:color .2s; }
.fghb2r a:hover { color:rgba(255,255,255,.7); }
.fxzkwl { font-size:11px;color:rgba(255,255,255,.2); }

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.yyln3c { --c0bz6p-hf:'Cormorant Infant',Georgia,serif; --til-tnl:'Raleway',system-ui,sans-serif; --zgmb-zu:#D4B87C; background:var(--alc-mc9);color:rgba(255,255,255,.5);padding:64px 0 32px; }
.e8db { text-align:center;padding-bottom:48px; }
.pcidwue { font-family:var(--c0bz6p-hf);font-size:1.8rem;font-weight:400;color:var(--kd4-m047-yrhs);margin-bottom:12px; }
.pcidwue span { color:var(--zgmb-zu); }
.xrcnsniw { font-size:14px;line-height:1.7;margin-bottom:24px;max-width:360px;margin-left:auto;margin-right:auto; }
.yd9u6i { display:flex;gap:10px;justify-content:center;margin-bottom:28px; }
.mwwucgn7 { 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); }
.mwwucgn7:hover { background:var(--zgmb-zu);color:var(--kd4-m047-yrhs);border-color:var(--zgmb-zu); }
.e111k7 { display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-bottom:24px; }
.e111k7 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(--un9o9-wrkh);transition:all .2s;font-family:var(--til-tnl); }
.e111k7 a:hover { color:var(--kd4-m047-yrhs);background:rgba(255,255,255,.08); }
.pywu7 { display:flex;justify-content:center;gap:48px;margin-bottom:24px; }
.qvde ul { list-style:none; }
.qvde li { margin-bottom:8px; }
.qvde a { font-size:13px;color:rgba(255,255,255,.5);transition:color .2s; }
.qvde a:hover { color:var(--kd4-m047-yrhs); }
.y9pz { font-family:var(--til-tnl);font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:14px; }
.c0swznha { display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-size:13px; }
.c0swznha span { display:flex;align-items:center;gap:4px; }
.c0swznha a { color:rgba(255,255,255,.5);transition:color .2s; }
.c0swznha a:hover { color:var(--kd4-m047-yrhs); }
.bd5v { height:1px;background:rgba(255,255,255,.08);margin-bottom:28px; }
.s42t8oby { text-align:center; }
.i078a5 { font-size:11.5px;max-width:580px;line-height:1.65;margin:0 auto 12px; }
.jgqu9phh { display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:12px; }
.jgqu9phh a { font-size:11px;color:rgba(255,255,255,.3);transition:color .2s; }
.jgqu9phh a:hover { color:rgba(255,255,255,.7); }
.y7p8 { display:flex;justify-content:center;align-items:center;gap:12px; }
.y7p8 p { font-size:11px;color:rgba(255,255,255,.2); }
.wqb91m { background:rgba(212,184,124,.15);border:1px solid var(--zgmb-zu);border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700;color:var(--zgmb-zu); }
.uurpk8ok { display:flex;margin:0 auto 24px;max-width:360px; }
.uurpk8ok 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(--kd4-m047-yrhs);outline:none; }
.uurpk8ok input::placeholder { color:rgba(255,255,255,.3); }
.uurpk8ok button { background:var(--zgmb-zu);color:var(--alc-mc9);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; }
.uurpk8ok button:hover { background:#b8a064; }
.hobr8rp { display:flex;align-items:center;gap:8px; }
.dmmj { 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 ── */
.usza8tq { --c0bz6p-hf:'Bodoni Moda',Georgia,serif; --til-tnl:'Nunito Sans',system-ui,sans-serif; --zgmb-zu:#A89070; background:var(--alc-mc9);color:rgba(255,255,255,.5);padding:0 0 32px;position:relative; }
.diq1xks { height:3px;background:linear-gradient(90deg,transparent,var(--zgmb-zu),transparent); }
.vvc3 { 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); }
.sx6tkgon { font-family:var(--c0bz6p-hf);font-size:1.6rem;font-weight:400;color:var(--kd4-m047-yrhs);margin-bottom:14px; }
.sx6tkgon span { color:var(--zgmb-zu); }
.h689l2 { font-size:13px;line-height:1.7;margin-bottom:24px;max-width:300px; }
.e9rvk { display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:10px; }
.e9rvk svg { flex-shrink:0;color:var(--zgmb-zu); }
.e9rvk a { color:rgba(255,255,255,.5);transition:color .2s; }
.e9rvk a:hover { color:var(--kd4-m047-yrhs); }
.b2ala7 { display:flex;gap:10px; }
.ak8i { 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); }
.ak8i:hover { background:var(--zgmb-zu);color:var(--kd4-m047-yrhs);border-color:var(--zgmb-zu); }
.zdvu5 { font-family:var(--til-tnl);font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:18px; }
.bcb1 ul { list-style:none; }
.bcb1 li { margin-bottom:10px; }
.bcb1 a { font-size:13px;color:rgba(255,255,255,.5);transition:color .2s; }
.bcb1 a:hover { color:var(--kd4-m047-yrhs); }
.ve28 { padding-top:28px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap; }
.q1j91 { flex:1; }
.q1j91 p { font-size:11.5px;line-height:1.65;margin-bottom:8px; }
.pzd1es6l { display:flex;flex-wrap:wrap;gap:4px; }
.pzd1es6l a { font-size:11px;color:rgba(255,255,255,.3);transition:color .2s; }
.pzd1es6l a:hover { color:rgba(255,255,255,.7); }
.pzd1es6l span { color:rgba(255,255,255,.15); }
.yodjw { display:flex;align-items:center;gap:12px;flex-shrink:0; }
.yodjw p { font-size:11px;color:rgba(255,255,255,.2); }
.ebmy { background:rgba(168,144,112,.15);border:1px solid var(--zgmb-zu);border-radius:4px;padding:5px 12px;font-size:12px;font-weight:700;color:var(--zgmb-zu); }
.npuanin1 { display:flex;margin-bottom:24px;max-width:300px; }
.npuanin1 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(--kd4-m047-yrhs);outline:none; }
.npuanin1 input::placeholder { color:rgba(255,255,255,.3); }
.npuanin1 button { background:var(--zgmb-zu);color:var(--alc-mc9);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; }
.npuanin1 button:hover { background:#8e7a5e; }
.jurwa { display:flex;align-items:center;gap:8px; }
.ftf75 { 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 ── */
.kgx2x { --c0bz6p-hf:'Sorts Mill Goudy',Georgia,serif; --til-tnl:'Karla',system-ui,sans-serif; --zgmb-zu:#BFA558; background:var(--alc-mc9);color:rgba(255,255,255,.5);padding:48px 0 28px; }
.f4lhpt3h { display:grid;grid-template-columns:1fr 1fr 1fr;gap:36px;padding-bottom:36px; }
.kucnot77 { font-family:var(--c0bz6p-hf);font-size:1.5rem;font-weight:400;color:var(--kd4-m047-yrhs);margin-bottom:8px; }
.kucnot77 span { color:var(--zgmb-zu); }
.dsqyp { font-size:13px;line-height:1.6;max-width:240px; }
.nt7srq4 { display:flex;gap:36px;justify-content:center; }
.nt7srq4 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(--til-tnl); }
.nt7srq4 a:hover { color:var(--kd4-m047-yrhs); }
.x57eqw ul { list-style:none; }
.x57eqw li { margin-bottom:8px; }
.x57eqw a { font-size:13px;color:rgba(255,255,255,.5);transition:color .2s;text-transform:none;letter-spacing:0;font-weight:400; }
.x57eqw a:hover { color:var(--kd4-m047-yrhs); }
.n02zk { font-family:var(--til-tnl);font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:14px; }
.jcxvndx { text-align:right; }
.j4tlpzbj { display:flex;flex-direction:column;gap:6px;font-size:13px;margin-bottom:12px; }
.j4tlpzbj a { color:rgba(255,255,255,.5);transition:color .2s; }
.j4tlpzbj a:hover { color:var(--kd4-m047-yrhs); }
.c7p393o2 { display:flex;gap:10px;justify-content:flex-end; }
.i91j0b { 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); }
.i91j0b:hover { background:var(--zgmb-zu);color:var(--kd4-m047-yrhs);border-color:var(--zgmb-zu); }
.l466oox1 { height:1px;background:rgba(255,255,255,.08);margin-bottom:24px; }
.ijr4kaq2 { text-align:center; }
.o8k7xeh { font-size:11.5px;max-width:580px;line-height:1.65;margin:0 auto 10px; }
.qicws { display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:10px; }
.qicws a { font-size:11px;color:rgba(255,255,255,.3);transition:color .2s; }
.qicws a:hover { color:rgba(255,255,255,.7); }
.xpdml { display:flex;justify-content:center;align-items:center;gap:12px; }
.xpdml p { font-size:11px;color:rgba(255,255,255,.2); }
.bvjbum { background:rgba(191,165,88,.15);border:1px solid var(--zgmb-zu);border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700;color:var(--zgmb-zu); }
.rzb1wu { display:flex;margin-top:16px;max-width:240px; }
.rzb1wu 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(--kd4-m047-yrhs);outline:none; }
.rzb1wu input::placeholder { color:rgba(255,255,255,.3); }
.rzb1wu button { background:var(--zgmb-zu);color:var(--alc-mc9);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; }
.rzb1wu button:hover { background:#a68e47; }
.l1jlpj { display:flex;align-items:center;gap:8px; }
.j3rrz1v { 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 */
.ag5vwb, .s20wye, .joyod, .omes8, .erpd1e, .kfk9x {
  --z8cp-z7u: 'Cormorant Garamond', Georgia, serif;
  --frlku3-o5: 'DM Sans', system-ui, sans-serif;
  --dd7x-sy: #C8A96E;
  padding: calc(var(--yb2fql-lmo) + 48px) 0 96px;
}
.bq5nm2e, .hlgzfanl, .uy0tpm5t, .zkyg1, .t11ddxu, .czrck60 {
  max-width: 760px; margin: 0 auto 48px; text-align: center;
}
.bq5nm2e h1, .hlgzfanl h1, .uy0tpm5t h1, .zkyg1 h1, .t11ddxu h1, .czrck60 h1 {
  font-family: var(--z8cp-z7u); margin-bottom: 12px;
}
.dm9w, .wj7hm, .ctvx86r0, .gwl3, .clsye, .f5nccw3b {
  font-size: 13px; color: var(--pjj-l22u); font-family: var(--frlku3-o5);
}
.i5owl8a, .yk3chx7, .zjhfjj, .m32kkz, .i38tz, .tfs0ng5 {
  max-width: 760px; margin: 0 auto;
}
.fm4mlh8, .xp49lmvs, .x4oc, .j7skg, .ijlh, .ufekir1 {
  font-size: 16px; line-height: 1.8; color: var(--mqo0b-n5v); margin-bottom: 40px;
  padding-bottom: 40px; border-bottom: 1px solid var(--qqp-osr);
  font-family: var(--frlku3-o5);
}
.abpor, .ochmohs2, .smdsyjke, .qqwers9, .jnli4j6o, .sq8vx {
  margin-bottom: 40px;
}
.nlpbwe, .x2x2p, .l1m7no, .aowct2, .v1b5, .im0q {
  font-family: var(--z8cp-z7u); font-size: 1.5rem; font-weight: 400;
  margin-bottom: 16px; padding-left: 16px;
  border-left: 3px solid var(--dd7x-sy);
}
.qviei, .mog7w, .g5e7kr, .swry734, .a248vli0, .mxzm9 {
  font-family: var(--frlku3-o5); font-size: 15px; line-height: 1.85;
  color: var(--mqo0b-n5v);
}
.qviei p + p, .mog7w p + p, .g5e7kr p + p, .swry734 p + p, .a248vli0 p + p, .mxzm9 p + p {
  margin-top: 16px;
}
.qviei ul, .mog7w ul, .g5e7kr ul, .swry734 ul, .a248vli0 ul, .mxzm9 ul,
.qviei ol, .mog7w ol, .g5e7kr ol, .swry734 ol, .a248vli0 ol, .mxzm9 ol {
  margin: 12px 0 12px 24px;
}
.qviei li, .mog7w li, .g5e7kr li, .swry734 li, .a248vli0 li, .mxzm9 li {
  margin-bottom: 6px;
}
.qviei strong, .mog7w strong, .g5e7kr strong, .swry734 strong, .a248vli0 strong, .mxzm9 strong {
  color: var(--alc-mc9); font-weight: 500;
}
.qviei a, .mog7w a, .g5e7kr a, .swry734 a, .a248vli0 a, .mxzm9 a {
  color: var(--dd7x-sy); text-decoration: underline; text-underline-offset: 3px;
}
.qviei table, .mog7w table, .g5e7kr table, .swry734 table, .a248vli0 table, .mxzm9 table {
  width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px;
}
.qviei th, .mog7w th, .g5e7kr th, .swry734 th, .a248vli0 th, .mxzm9 th,
.qviei td, .mog7w td, .g5e7kr td, .swry734 td, .a248vli0 td, .mxzm9 td {
  padding: 10px 14px; border: 1px solid var(--qqp-osr); text-align: left; vertical-align: top;
}
.qviei th, .mog7w th, .g5e7kr th, .swry734 th, .a248vli0 th, .mxzm9 th {
  background: var(--r598g-cwxg); font-weight: 500; color: var(--alc-mc9); white-space: nowrap;
}
.qviei td, .mog7w td, .g5e7kr td, .swry734 td, .a248vli0 td, .mxzm9 td {
  color: var(--mqo0b-n5v); line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.eodgz6ff, .wh2g7l1a, .td1io, .b9175, .dzrbf, .ddcj {
  --cebjm5-pllt: 'Playfair Display', Georgia, serif;
  --jp0m-dy75: 'Lato', system-ui, sans-serif;
  --ligr-mxuo: #B59B6B;
  padding: calc(var(--yb2fql-lmo) + 48px) 0 96px;
}
.ty6ccr0p, .z9mzg, .v7vb8xb, .zluqcz09, .bew2t2t, .ou6m {
  text-align: center; margin-bottom: 48px;
}
.r65gt, .q00rsac, .i9u761, .mfg5w, .xq4w, .gvt0a1aa {
  display: inline-block; background: transparent; font-family: var(--jp0m-dy75);
  font-size: 11px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--ligr-mxuo); font-weight: 500; margin-bottom: 16px;
}
.ty6ccr0p h1, .z9mzg h1, .v7vb8xb h1, .zluqcz09 h1, .bew2t2t h1, .ou6m h1 {
  font-family: var(--cebjm5-pllt); margin-bottom: 12px;
}
.pkypkmi, .tpty, .bpnxmo44, .xv86z2, .divb1c, .yh4b {
  font-size: 13px; color: var(--pjj-l22u); font-family: var(--jp0m-dy75);
}
.yn7xxp, .frtrg, .dw32jje, .u42o, .ogipd, .ezrihb {
  display: grid; grid-template-columns: 240px 1fr; gap: 48px; align-items: start;
}
.kg6eqfj, .zexc, .ibr42k82, .ihm2dy1, .qu9327, .rp7zfhe {
  position: sticky; top: calc(var(--yb2fql-lmo) + 24px);
  background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr);
  border-radius: var(--kd4-m0); padding: 24px;
}
.udg4p, .hq3b, .hji8l3, .wm14jv, .fnk9hzwb, .sp8g {
  font-family: var(--jp0m-dy75); font-size: 10px; font-weight: 600;
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--ligr-mxuo); margin-bottom: 16px;
  padding-bottom: 12px; border-bottom: 1px solid var(--qqp-osr);
}
.y46v7eqf, .m1l95i6, .kki4d30, .p3y8fdi, .penrv, .ygmya8s {
  list-style: none; counter-reset: toc; padding: 0; margin: 0;
}
.y46v7eqf li, .m1l95i6 li, .kki4d30 li, .p3y8fdi li, .penrv li, .ygmya8s li {
  counter-increment: toc;
}
.y46v7eqf a, .m1l95i6 a, .kki4d30 a, .p3y8fdi a, .penrv a, .ygmya8s a {
  display: block; font-size: 13px; color: var(--mqo0b-n5v); padding: 6px 0;
  transition: color .2s; font-family: var(--jp0m-dy75); line-height: 1.4;
}
.y46v7eqf a::before, .m1l95i6 a::before, .kki4d30 a::before,
.p3y8fdi a::before, .penrv a::before, .ygmya8s a::before {
  content: counter(toc) ". "; color: var(--ligr-mxuo); font-weight: 500;
}
.y46v7eqf a:hover, .m1l95i6 a:hover, .kki4d30 a:hover,
.p3y8fdi a:hover, .penrv a:hover, .ygmya8s a:hover {
  color: var(--alc-mc9);
}
.qkx9, .x8cz2q9q, .r82poj, .cnqpbf, .pbe4p, .tcpi0 {
  font-size: 16px; line-height: 1.8; color: var(--mqo0b-n5v); margin-bottom: 36px;
  padding-bottom: 36px; border-bottom: 1px solid var(--qqp-osr);
  font-family: var(--jp0m-dy75);
}
.b0g4d9, .b1sv8unx, .glxkrz, .ajoeo10, .a2nvggi, .j1tfo0q {
  background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr);
  border-radius: var(--kd4-m0); padding: 28px 32px; margin-bottom: 20px;
}
.v48rrx, .qmfa, .dr5m5n, .bk8yu4w3, .e335hnqb, .v7n6dy2 {
  font-family: var(--cebjm5-pllt); font-size: 1.35rem; font-weight: 400;
  margin-bottom: 14px; color: var(--alc-mc9);
}
.kzo57wr6, .ynywdk, .ez7gkn0p, .b7td0u1q, .mpod, .pk799 {
  font-family: var(--jp0m-dy75); font-size: 15px; line-height: 1.85; color: var(--mqo0b-n5v);
}
.kzo57wr6 p + p, .ynywdk p + p, .ez7gkn0p p + p, .b7td0u1q p + p, .mpod p + p, .pk799 p + p { margin-top: 14px; }
.kzo57wr6 ul, .ynywdk ul, .ez7gkn0p ul, .b7td0u1q ul, .mpod ul, .pk799 ul,
.kzo57wr6 ol, .ynywdk ol, .ez7gkn0p ol, .b7td0u1q ol, .mpod ol, .pk799 ol { margin: 12px 0 12px 24px; }
.kzo57wr6 li, .ynywdk li, .ez7gkn0p li, .b7td0u1q li, .mpod li, .pk799 li { margin-bottom: 6px; }
.kzo57wr6 strong, .ynywdk strong, .ez7gkn0p strong, .b7td0u1q strong, .mpod strong, .pk799 strong { color: var(--alc-mc9); font-weight: 500; }
.kzo57wr6 a, .ynywdk a, .ez7gkn0p a, .b7td0u1q a, .mpod a, .pk799 a { color: var(--ligr-mxuo); text-decoration: underline; text-underline-offset: 3px; }
.kzo57wr6 table, .ynywdk table, .ez7gkn0p table, .b7td0u1q table, .mpod table, .pk799 table {
  width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px;
}
.kzo57wr6 th, .ynywdk th, .ez7gkn0p th, .b7td0u1q th, .mpod th, .pk799 th,
.kzo57wr6 td, .ynywdk td, .ez7gkn0p td, .b7td0u1q td, .mpod td, .pk799 td {
  padding: 10px 14px; border: 1px solid var(--qqp-osr); text-align: left; vertical-align: top;
}
.kzo57wr6 th, .ynywdk th, .ez7gkn0p th, .b7td0u1q th, .mpod th, .pk799 th {
  background: var(--r598g-cwxg); font-weight: 500; color: var(--alc-mc9); white-space: nowrap;
}
.kzo57wr6 td, .ynywdk td, .ez7gkn0p td, .b7td0u1q td, .mpod td, .pk799 td {
  color: var(--mqo0b-n5v); line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.gnfta, .r9mhgmnx, .w1rq, .rhi0f8, .a0ie1p, .ky9t8 {
  --wj0tyv-mpe: 'Cormorant Infant', Georgia, serif;
  --iw1c-r7p7: 'Raleway', system-ui, sans-serif;
  --g7e65-mmb: #D4B87C;
  padding: calc(var(--yb2fql-lmo) + 48px) 0 96px;
}
.chrko, .txlopdn, .o07x3z, .q06oy5, .b7hfc4ky, .ojoo8 {
  max-width: 760px; margin: 0 auto 48px; text-align: center;
}
.dth45wnu, .y3596qoa, .w1whlhd0, .js6ea9a, .cyssnzub, .y60z {
  font-family: var(--iw1c-r7p7); font-size: 11px; font-weight: 500;
  letter-spacing: .22em; text-transform: uppercase;
  color: var(--g7e65-mmb); display: block; margin-bottom: 16px;
}
.chrko h1, .txlopdn h1, .o07x3z h1, .q06oy5 h1, .b7hfc4ky h1, .ojoo8 h1 {
  font-family: var(--wj0tyv-mpe); margin-bottom: 12px;
}
.w9ftzrq, .p3g6r, .de33bap, .rm9yox5, .ymjr5r9x, .r1h14j {
  font-size: 13px; color: var(--pjj-l22u); font-family: var(--iw1c-r7p7); margin-bottom: 16px;
}
.qnjlbu, .hcwqds9f, .m1oaoj, .usag, .pu5b, .hxos {
  font-size: 15px; line-height: 1.8; color: var(--mqo0b-n5v); max-width: 600px;
  margin: 0 auto; font-family: var(--iw1c-r7p7);
}
.wves0c5v, .awd4, .j9waww, .ivj5y, .r1qz, .daxwys {
  max-width: 760px; margin: 0 auto;
}
.hyupq4a0, .t48e5in, .z7tqum, .o6xnr, .kranduq, .tfaktpf {
  border-bottom: 1px solid var(--qqp-osr); overflow: hidden;
}
.dz3jgv, .g6om, .uo4vorzo, .urj62, .m0f1tb, .if9p7vju {
  display: flex; justify-content: space-between; align-items: center;
  padding: 20px 0; cursor: pointer; list-style: none;
  font-family: var(--wj0tyv-mpe); font-size: 1.25rem; font-weight: 400;
  color: var(--alc-mc9); transition: color .2s;
}
.dz3jgv::-webkit-details-marker, .g6om::-webkit-details-marker,
.uo4vorzo::-webkit-details-marker, .urj62::-webkit-details-marker,
.m0f1tb::-webkit-details-marker, .if9p7vju::-webkit-details-marker { display: none; }
.dz3jgv:hover, .g6om:hover, .uo4vorzo:hover,
.urj62:hover, .m0f1tb:hover, .if9p7vju:hover { color: var(--g7e65-mmb); }
.qrbf, .ps03741, .eur6, .cdmjr, .d9m99, .ff3t {
  flex-shrink: 0; color: var(--pjj-l22u); transition: transform .3s;
}
.hyupq4a0[open] .qrbf, .t48e5in[open] .ps03741, .z7tqum[open] .eur6,
.o6xnr[open] .cdmjr, .kranduq[open] .d9m99, .tfaktpf[open] .ff3t {
  transform: rotate(180deg); color: var(--g7e65-mmb);
}
.oln9ha, .an3e975, .i3jsw, .eubefen, .d0kn, .prei {
  padding: 0 0 24px; font-family: var(--iw1c-r7p7);
  font-size: 15px; line-height: 1.85; color: var(--mqo0b-n5v);
}
.oln9ha p + p, .an3e975 p + p, .i3jsw p + p,
.eubefen p + p, .d0kn p + p, .prei p + p { margin-top: 14px; }
.oln9ha ul, .an3e975 ul, .i3jsw ul, .eubefen ul, .d0kn ul, .prei ul,
.oln9ha ol, .an3e975 ol, .i3jsw ol, .eubefen ol, .d0kn ol, .prei ol { margin: 12px 0 12px 24px; }
.oln9ha li, .an3e975 li, .i3jsw li, .eubefen li, .d0kn li, .prei li { margin-bottom: 6px; }
.oln9ha strong, .an3e975 strong, .i3jsw strong, .eubefen strong, .d0kn strong, .prei strong { color: var(--alc-mc9); font-weight: 500; }
.oln9ha a, .an3e975 a, .i3jsw a, .eubefen a, .d0kn a, .prei a { color: var(--g7e65-mmb); text-decoration: underline; text-underline-offset: 3px; }
.oln9ha table, .an3e975 table, .i3jsw table, .eubefen table, .d0kn table, .prei table {
  width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px;
}
.oln9ha th, .an3e975 th, .i3jsw th, .eubefen th, .d0kn th, .prei th,
.oln9ha td, .an3e975 td, .i3jsw td, .eubefen td, .d0kn td, .prei td {
  padding: 10px 14px; border: 1px solid var(--qqp-osr); text-align: left; vertical-align: top;
}
.oln9ha th, .an3e975 th, .i3jsw th, .eubefen th, .d0kn th, .prei th {
  background: var(--r598g-cwxg); font-weight: 500; color: var(--alc-mc9); white-space: nowrap;
}
.oln9ha td, .an3e975 td, .i3jsw td, .eubefen td, .d0kn td, .prei td {
  color: var(--mqo0b-n5v); line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.cky7, .aopu0, .q02d3vb, .hr86qlz, .k9b4h8, .mkcywa {
  --l7r50u-hs: 'Bodoni Moda', Georgia, serif;
  --n0pee3-l6: 'Nunito Sans', system-ui, sans-serif;
  --bamr4o-j1: #A89070;
  --avp-rs: #C8B498;
  background: var(--alc-mc9); padding: calc(var(--yb2fql-lmo) + 48px) 0 64px; text-align: center;
}
.wiiml, .bxtgqger, .t8vnq4z, .jp4rfu, .anmtj1s, .c0sl0f {
  font-family: var(--n0pee3-l6); font-size: 11px; font-weight: 500;
  letter-spacing: .2em; text-transform: uppercase;
  color: var(--avp-rs); display: block; margin-bottom: 16px;
}
.cky7 h1, .aopu0 h1, .q02d3vb h1, .hr86qlz h1, .k9b4h8 h1, .mkcywa h1 {
  font-family: var(--l7r50u-hs); color: var(--kd4-m047-yrhs); margin-bottom: 12px;
}
.cky7 .vclawk, .aopu0 .kbvfym, .q02d3vb .fmrea,
.hr86qlz .m5bbv1mm, .k9b4h8 .y4hmd, .mkcywa .mnpd {
  font-size: 13px; color: rgba(255,255,255,.4); font-family: var(--n0pee3-l6);
}
.o1dq, .meatkt, .vjvpqzy, .a0e716, .pix6l, .rf5wsi2 {
  padding: 48px 0 96px; background: var(--qpwln9-f9cf);
}
.yrohgc, .jp5457, .in5t, .oe27ms9, .u2bjm, .hea0ucym {
  max-width: 760px; margin: 0 auto 40px; font-family: var(--n0pee3-l6);
  font-size: 16px; line-height: 1.8; color: var(--mqo0b-n5v); text-align: center;
}
.rgnwn, .bl0az, .ba5atzl, .dw90ffc, .va1ly, .rs4xs {
  max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 20px;
}
.a4vv, .vounw9vg, .nw39, .hzdszsnk, .gwvhft9, .fs5smnz {
  background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr);
  border-radius: var(--kd4-m0); padding: 32px; position: relative;
  overflow: hidden;
}
.a4vv::before, .vounw9vg::before, .nw39::before,
.hzdszsnk::before, .gwvhft9::before, .fs5smnz::before {
  content: ''; position: absolute; top: 0; left: 0; width: 4px;
  height: 100%; background: var(--bamr4o-j1); border-radius: 4px 0 0 4px;
}
.bijbunw, .loqmi, .zl0vmtoh, .u1puv, .bih10, .sgtkv9a9 {
  font-family: var(--l7r50u-hs); font-size: 1.5rem; font-weight: 300;
  color: var(--bamr4o-j1); opacity: .4; line-height: 1; flex-shrink: 0;
}
.xtxvebup, .pnq5tus, .gzzgnc, .pe7hyqj, .tezvublu, .iliu {
  display: flex; align-items: baseline; gap: 14px; margin-bottom: 14px;
}
.xukqxvjf, .brmvkh, .g35t, .ox7ev977, .ev4u, .uh9vy2 {
  font-family: var(--l7r50u-hs); font-size: 1.3rem; font-weight: 400;
  margin-bottom: 0; color: var(--alc-mc9);
}
.rcdgfekw, .ak06, .gbmjo, .y6bwbt, .jnq1gjbp, .shnt {
  font-family: var(--n0pee3-l6); font-size: 15px; line-height: 1.85; color: var(--mqo0b-n5v);
}
.rcdgfekw p + p, .ak06 p + p, .gbmjo p + p, .y6bwbt p + p, .jnq1gjbp p + p, .shnt p + p { margin-top: 14px; }
.rcdgfekw ul, .ak06 ul, .gbmjo ul, .y6bwbt ul, .jnq1gjbp ul, .shnt ul,
.rcdgfekw ol, .ak06 ol, .gbmjo ol, .y6bwbt ol, .jnq1gjbp ol, .shnt ol { margin: 12px 0 12px 24px; }
.rcdgfekw li, .ak06 li, .gbmjo li, .y6bwbt li, .jnq1gjbp li, .shnt li { margin-bottom: 6px; }
.rcdgfekw strong, .ak06 strong, .gbmjo strong, .y6bwbt strong, .jnq1gjbp strong, .shnt strong { color: var(--alc-mc9); font-weight: 500; }
.rcdgfekw a, .ak06 a, .gbmjo a, .y6bwbt a, .jnq1gjbp a, .shnt a { color: var(--bamr4o-j1); text-decoration: underline; text-underline-offset: 3px; }
.rcdgfekw table, .ak06 table, .gbmjo table, .y6bwbt table, .jnq1gjbp table, .shnt table {
  width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px;
}
.rcdgfekw th, .ak06 th, .gbmjo th, .y6bwbt th, .jnq1gjbp th, .shnt th,
.rcdgfekw td, .ak06 td, .gbmjo td, .y6bwbt td, .jnq1gjbp td, .shnt td {
  padding: 10px 14px; border: 1px solid var(--qqp-osr); text-align: left; vertical-align: top;
}
.rcdgfekw th, .ak06 th, .gbmjo th, .y6bwbt th, .jnq1gjbp th, .shnt th {
  background: var(--r598g-cwxg); font-weight: 500; color: var(--alc-mc9); white-space: nowrap;
}
.rcdgfekw td, .ak06 td, .gbmjo td, .y6bwbt td, .jnq1gjbp td, .shnt td {
  color: var(--mqo0b-n5v); line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.tinh3h, .ctshoah3, .tkgaxwbw, .dpr3, .efgwhh, .rbgtbm {
  --gzf-cdy: 'Sorts Mill Goudy', Georgia, serif;
  --tcmns-na: 'Karla', system-ui, sans-serif;
  --qoyivt-ii: #BFA558;
  padding: calc(var(--yb2fql-lmo) + 48px) 0 96px;
}
.mo3hs, .rbbl2nu, .asst, .ks2skr, .h559, .tgxbs5 {
  max-width: 640px; margin: 0 auto; text-align: center;
}
.gnkulzz, .qyi464an, .u6gt, .c4g81wau, .yfv3h, .bwbz {
  border: none; width: 48px; height: 2px; background: var(--qoyivt-ii);
  margin: 0 auto 32px;
}
.mo3hs h1, .rbbl2nu h1, .asst h1, .ks2skr h1, .h559 h1, .tgxbs5 h1 {
  font-family: var(--gzf-cdy); margin-bottom: 12px;
}
.e2pnuw, .ahu1, .un1oa, .e8etxoid, .ev4q, .pcsrw2ss {
  font-size: 13px; color: var(--pjj-l22u); font-family: var(--tcmns-na); margin-bottom: 32px;
}
.zjp6oaa, .zwd3s17, .o4f8g, .v1el, .nhc3u, .kyu2b4v {
  font-size: 16px; line-height: 1.8; color: var(--mqo0b-n5v); margin-bottom: 48px;
  font-family: var(--tcmns-na); text-align: left;
}
.jck6x, .y39gv4, .p9ty4, .xhyv4, .sg52, .d78c {
  text-align: left; margin-bottom: 48px; position: relative;
  padding-top: 8px;
}
.hxgtap8, .dvy1, .foelavj, .do3rlu, .hq4w29v, .onfe {
  font-family: var(--gzf-cdy); font-size: 3.5rem; font-weight: 400;
  color: var(--qoyivt-ii); opacity: .12; position: absolute;
  top: -12px; left: -4px; line-height: 1;
}
.jf22g, .p6ijni, .w73y764, .wr3a, .wxvxbr, .bpvkw7 {
  font-family: var(--gzf-cdy); font-size: 1.4rem; font-weight: 400;
  margin-bottom: 14px; color: var(--alc-mc9);
  padding-bottom: 12px; border-bottom: 1px solid var(--qqp-osr);
}
.p8m0jze2, .yj4f3y7, .vere0, .n3gjyee, .atx6b, .vrc5xfr {
  font-family: var(--tcmns-na); font-size: 15px; line-height: 1.85; color: var(--mqo0b-n5v);
}
.p8m0jze2 p + p, .yj4f3y7 p + p, .vere0 p + p, .n3gjyee p + p, .atx6b p + p, .vrc5xfr p + p { margin-top: 14px; }
.p8m0jze2 ul, .yj4f3y7 ul, .vere0 ul, .n3gjyee ul, .atx6b ul, .vrc5xfr ul,
.p8m0jze2 ol, .yj4f3y7 ol, .vere0 ol, .n3gjyee ol, .atx6b ol, .vrc5xfr ol { margin: 12px 0 12px 24px; }
.p8m0jze2 li, .yj4f3y7 li, .vere0 li, .n3gjyee li, .atx6b li, .vrc5xfr li { margin-bottom: 6px; }
.p8m0jze2 strong, .yj4f3y7 strong, .vere0 strong, .n3gjyee strong, .atx6b strong, .vrc5xfr strong { color: var(--alc-mc9); font-weight: 500; }
.p8m0jze2 a, .yj4f3y7 a, .vere0 a, .n3gjyee a, .atx6b a, .vrc5xfr a { color: var(--qoyivt-ii); text-decoration: underline; text-underline-offset: 3px; }
.p8m0jze2 table, .yj4f3y7 table, .vere0 table, .n3gjyee table, .atx6b table, .vrc5xfr table {
  width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px;
}
.p8m0jze2 th, .yj4f3y7 th, .vere0 th, .n3gjyee th, .atx6b th, .vrc5xfr th,
.p8m0jze2 td, .yj4f3y7 td, .vere0 td, .n3gjyee td, .atx6b td, .vrc5xfr td {
  padding: 10px 14px; border: 1px solid var(--qqp-osr); text-align: left; vertical-align: top;
}
.p8m0jze2 th, .yj4f3y7 th, .vere0 th, .n3gjyee th, .atx6b th, .vrc5xfr th {
  background: var(--r598g-cwxg); font-weight: 500; color: var(--alc-mc9); white-space: nowrap;
}
.p8m0jze2 td, .yj4f3y7 td, .vere0 td, .n3gjyee td, .atx6b td, .vrc5xfr td {
  color: var(--mqo0b-n5v); line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .yn7xxp, .frtrg, .dw32jje, .u42o, .ogipd, .ezrihb {
    grid-template-columns: 1fr; gap: 32px;
  }
  .kg6eqfj, .zexc, .ibr42k82, .ihm2dy1, .qu9327, .rp7zfhe {
    position: static;
  }
  /* Catalog v1 (gd) */
  .etr05 { grid-template-columns: repeat(3, 1fr); }
  .zy6h1y { grid-column: span 2; grid-row: span 2; }
  /* Catalog v2 (kn) */
  .bfroy62 { grid-template-columns: repeat(2, 1fr); }
  /* Catalog v3 (tw) */
  .slcwz { grid-template-columns: repeat(3, 1fr); }
  .gqv3:nth-child(odd) { transform: none; }
  /* Catalog v4 (px) */
  .i5apz1e { grid-template-columns: 1fr; }
  /* Catalog v5 (zr) */
  .nb5zdk0 { grid-template-columns: repeat(4, 1fr); }
  .a69t { grid-column: span 2; }
  .a69t:nth-child(5n+4), .a69t:nth-child(5n+5) { grid-column: span 2; }
  /* Other */
  .hpoqwl { grid-template-columns: 1fr 1fr; gap: 36px; }
  .gqmm { grid-template-columns: repeat(2, 1fr); }
  .w1kx9p3v { grid-template-columns: repeat(2, 1fr); }
  .gj4n { grid-template-columns: repeat(2, 1fr); }
  .g09zzqi { grid-template-columns: repeat(2, 1fr); }
  .rpoy9j { grid-template-columns: repeat(2, 1fr); }
  .yqa11 { border-left: none; padding-left: 0; }
  /* Services v1 (wn) tablet */
  .afma9wc { grid-template-columns: repeat(2, 1fr); }
  /* Services v2 (bp) tablet */
  .ijf5et { grid-template-columns: 1fr; }
  /* Services v4 (hy) tablet */
  .rtopqxx { grid-template-columns: repeat(2, 1fr); }
  /* Services v5 (lv) tablet */
  .vwbelci { grid-template-columns: repeat(2, 1fr); }
  /* Why Us variants — tablet */
  .fg7yxc { grid-template-columns: 1fr; }
  .x69vc4ja { padding: 64px 40px 40px max(24px, calc((100vw - var(--lit1-q63)) / 2 + 24px)); }
  .xme5 { padding: 40px max(24px, calc((100vw - var(--lit1-q63)) / 2 + 24px)) 64px 40px; border-left: none; border-top: 1px solid rgba(255,255,255,.06); }
  .kkil6zbl { grid-template-columns: 1fr; gap: 40px; }
  .m8p7 { flex-wrap: wrap; gap: 24px; }
  .yryka28q { grid-template-columns: 1fr; gap: 36px; }
  .zx3v { height: 300px; }
  .rvwfkw1i { grid-template-columns: 1fr; gap: 48px; }
  .y4y1g5yi { grid-template-columns: 1fr; gap: 48px; }
  /* Hero variants — tablet */
  .awxf0b > .c { grid-template-columns: 1fr 1fr; }
  .fe132 { padding: 48px 40px 48px 0; }
  .rndo { grid-template-columns: 1fr 1fr; }
  .bdn98cs { padding: 48px 0 48px 40px; }
}

@media (max-width: 768px) {
  main > section { padding-top: 40px; padding-bottom: 40px; }
  /* Legal pages — reduce padding */
  .ag5vwb, .s20wye, .joyod, .omes8, .erpd1e, .kfk9x,
  .eodgz6ff, .wh2g7l1a, .td1io, .b9175, .dzrbf, .ddcj,
  .gnfta, .r9mhgmnx, .w1rq, .rhi0f8, .a0ie1p, .ky9t8,
  .tinh3h, .ctshoah3, .tkgaxwbw, .dpr3, .efgwhh, .rbgtbm {
    padding-top: calc(var(--yb2fql-lmo) + 32px); padding-bottom: 64px;
  }
  .cky7, .aopu0, .q02d3vb, .hr86qlz, .k9b4h8, .mkcywa {
    padding-top: calc(var(--yb2fql-lmo) + 32px); padding-bottom: 48px;
  }
  .o1dq, .meatkt, .vjvpqzy, .a0e716, .pix6l, .rf5wsi2 { padding: 32px 0 64px; }
  .dz3jgv, .g6om, .uo4vorzo, .urj62, .m0f1tb, .if9p7vju { font-size: 1.1rem; }
  :root { --yb2fql-lmo: 64px; }
  .pygtq, .tywaknu9 .z5xzq, .ohj9 { display: none; }
  .a4qa2 { display: flex; }
  /* Header variants — mobile */
  .b770i, .be6kp { display: none; }
  .ltai { display: flex; }
  .dr3mepb, .mvj7u6p { display: none; }
  .u70g70 { position: static; transform: none; }
  .torb { display: flex; position: static; transform: none; }
  .n7lgwg { justify-content: space-between; }
  .p3hf7i2x, .rb1e { display: none; }
  .pkzvdbei { display: flex; }
  .jtff0q0g, .nj9jwe { display: none; }
  .yadk { display: flex; }
  .jtsjx1h, .c8im { display: none; }
  .iud23591 { display: flex; }
  .x8wrb { justify-content: space-between; }
  /* Footer variants — mobile */
  .t4008 { grid-template-columns: 1fr 1fr; gap: 36px; }
  .tiqh7167 { grid-template-columns: 1fr; }
  .n51pt { grid-template-columns: 1fr 1fr; gap: 24px; }
  .vvc3 { grid-template-columns: 1fr; }
  .vvc3 > .bcb1 { /* keep link cols side-by-side on tablet */ }
  .pywu7 { flex-direction: column; gap: 24px; align-items: center; }
  .nt7srq4 { flex-direction: column; gap: 24px; align-items: center; }
  .f4lhpt3h { grid-template-columns: 1fr; gap: 24px; }
  .jcxvndx { text-align: left; }
  .c7p393o2 { justify-content: flex-start; }
  /* Hero v1 (xa) mobile */
  .awxf0b > .c { grid-template-columns: 1fr; min-height: auto; }
  .fe132 { padding: 48px 0 32px; order: 2; }
  .qjk5f2 { order: 1; height: 42svh; margin: 0; border-radius: 0; }
  .qjk5f2::before { background: linear-gradient(to bottom, transparent 60%, var(--qpwln9-f9cf)); }
  .qebcgvz { flex-wrap: wrap; gap: 20px; }
  .d1y5 { display: none; }
  /* Hero v2 (mq) mobile */
  .q0j93nc > .c { min-height: 65svh; }
  .v348kc { flex-wrap: wrap; gap: 20px; justify-content: center; }
  .erj3hej { padding: 0 24px; border-right: none; }
  /* Hero v3 (vp) mobile */
  .znvx { min-height: auto; }
  .gpxzocd { grid-template-columns: 1fr; min-height: auto; gap: 0; }
  .kml1tnd { order: -1; height: 42svh; border-radius: 0; }
  .kml1tnd::after { background: linear-gradient(to bottom, transparent 60%, #1A1A1A); }
  .ukvx { text-align: center; align-items: center; padding: 32px 0; }
  .jlxf9pg { justify-content: center; }
  .u4a8ex { flex-wrap: wrap; gap: 20px; justify-content: center; }
  /* Hero v4 (rk) mobile */
  .rndo { grid-template-columns: 1fr; }
  .btyi1u { order: 1; height: 42svh; margin: 0; border-radius: 0; }
  .btyi1u::after { background: linear-gradient(to bottom, transparent 60%, var(--qpwln9-f9cf)); }
  .bdn98cs { padding: 48px 0 32px; order: 2; }
  /* Hero v5 (ew) mobile */
  .t66mz { min-height: 70svh; }
  .e587ok { gap: 8px; }
  .lo3fa8 { font-size: 11px; padding: 5px 12px; }
  /* Hide stat separators when flex-wrapping */
  .v30e031, .vsnxcle, .c7nr { display: none; }
  /* Intro v1 (af) mobile */
  .e0xlx4l { grid-template-columns: 1fr; gap: 40px; }
  /* Intro v3 (cx) mobile */
  .u0qto { grid-template-columns: 1fr; gap: 40px; }
  .w74jfsf5 { padding-left: 0; border-left: none; padding-top: 24px; }
  .puwzi { position: static; width: 40px; height: 3px; margin-bottom: 16px; }
  /* Intro v4 (dr) mobile */
  .anmsejg8 { padding: 40px 28px; }
  /* Catalog v1 (gd) mobile */
  .etr05 { grid-template-columns: repeat(2, 1fr); }
  .zy6h1y { grid-column: span 2; grid-row: span 2; }
  /* Catalog v2 (kn) mobile */
  .bfroy62 { grid-template-columns: repeat(2, 1fr); }
  /* Catalog v3 (tw) mobile */
  .slcwz { grid-template-columns: repeat(2, 1fr); }
  .gqv3:nth-child(odd) { transform: none; }
  .x95j { flex-direction: column; align-items: flex-start; gap: 16px; }
  /* Catalog v4 (px) mobile */
  .jaipm { flex-direction: column; align-items: flex-start; gap: 16px; }
  .d0k550n { width: 140px; }
  /* Catalog v5 (zr) mobile */
  .lnvn61m { flex-direction: column; align-items: flex-start; gap: 16px; }
  .nb5zdk0 { grid-template-columns: repeat(2, 1fr); }
  .a69t { grid-column: span 1; }
  .a69t:nth-child(5n+4), .a69t:nth-child(5n+5) { grid-column: span 1; }
  .a69t .s0epca20 { aspect-ratio: 3/4; }
  /* Banner v1 (jm) mobile */
  .j2tvbo { gap: 16px; }
  /* Banner v2 (hq) mobile */
  .plnfcyma { flex-direction: column; gap: 24px; }
  .j6qw61 { width: 60px; height: 3px; align-self: center; background: linear-gradient(90deg, transparent, #B59B6B, transparent); }
  .h93u9k9t { display: none; }
  .wtuobrw { flex-direction: column; text-align: center; gap: 20px; }
  /* Banner v4 (dk) mobile */
  .ohrprbn { padding-left: 24px; }
  .rtx53e { flex-direction: column; text-align: center; gap: 20px; }
  /* Services v1 (wn) mobile */
  .afma9wc { grid-template-columns: 1fr; }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .nynn34 { gap: 16px; padding: 20px 16px; }
  /* Services v4 (hy) mobile */
  .rtopqxx { grid-template-columns: 1fr; }
  /* Services v5 (lv) mobile */
  .vwbelci { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .hlrrfd { display: none; }
  /* FAQ variants mobile */
  .ohh988l, .w1l0bgu, .x2eg8, .o4jjwo3, .m64h1 { padding: 56px 0; }
  .xu6k, .um1e, .gtssid, .gsb39rr2, .ts9glb61 { margin-bottom: 36px; }
  .uw4q { gap: 12px; }
  .rfok3g4h { font-size: 1.2rem; min-width: 28px; }
  /* Reviews variants mobile */
  .phva0, .ltpoj5x2, .qnd6, .bhxvob, .iwed0r { padding: 56px 0; }
  .lrdtxcu, .qtcj, .rzhg, .lt7nm7s1, .qe2b71 { margin-bottom: 36px; }
  .isoezw23, .wqk2l { flex: 0 0 280px; }
  .exjaa16d { grid-template-columns: 1fr; }
  /* Why Us variants mobile */
  .cua8f5, .t4wmo, .jcczr, .c4buv, .sfxvl89 { padding: 56px 0; }
  .ung4q08 { grid-template-columns: 1fr 1fr; }
  .x69vc4ja { padding: 56px 24px 36px; }
  .xme5 { padding: 36px 24px 56px; }
  .jvc7i { flex-wrap: wrap; gap: 24px; }
  .izko3j { grid-template-columns: 1fr; }
  .kkil6zbl { grid-template-columns: 1fr; gap: 32px; }
  .na2oa15j { grid-template-columns: 1fr 1fr; }
  .bg9cfb { flex-wrap: wrap; gap: 24px; }
  .rvwfkw1i { grid-template-columns: 1fr; gap: 40px; }
  .iw89 { flex-direction: column; text-align: center; gap: 24px; }
  .lhm2mw { justify-content: center; }
  .y4y1g5yi { grid-template-columns: 1fr; gap: 40px; }
  .gqmm { grid-template-columns: repeat(2, 1fr); gap: 28px; }
  .w1kx9p3v { grid-template-columns: repeat(2, 1fr); gap: 28px; }
  .gj4n { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .g09zzqi { grid-template-columns: repeat(2, 1fr); gap: 28px; }
  .rpoy9j { grid-template-columns: 1fr; gap: 24px; }
  .hpoqwl { grid-template-columns: 1fr; gap: 32px; }
  .a3hdqal { flex-direction: column; }
  .yryka28q { grid-template-columns: 1fr; }
  .zx3v { height: 240px; border-radius: 0; margin: 0 -24px; width: calc(100% + 48px); }
  .yaca0 { gap: 20px; }
  .a8kih { gap: 20px; }
  .ne7t { gap: 12px; }
  /* SEO v1 (nt) */
  .owc0b { flex-direction: column; text-align: center; padding: 36px 24px; }
  .y7qqm { justify-content: center; }
  .owc0b::before { display: none; }
  .dyduo { grid-template-columns: 1fr; }
  .dcx8stc { order: -1; position: static; }
  /* SEO v2 (pv) */
  .u454d3g { flex-direction: column; text-align: center; padding: 36px 24px; }
  .bveu { justify-content: center; }
  .u454d3g::before { display: none; }
  .wfnhy87 { grid-template-columns: 1fr; }
  .runx { order: -1; position: static; }
  /* SEO v3 (qw) */
  .jk0g1 { grid-template-columns: 1fr; }
  .r6hcwrjr { padding: 32px 24px; }
  .ydahg { order: -1; }
  .f24vb02 { position: static; }
  /* SEO v4 (rm) */
  .g47td33 { max-width: 100%; }
  .s38vc { grid-template-columns: 1fr; }
  .j3iaeuhv { order: -1; position: static; }
  /* SEO v5 (su) */
  .lazb { flex-direction: column; text-align: center; padding: 36px 24px; }
  .wzrq3 { justify-content: center; }
  .lazb::before { display: none; }
  .iuxa1 { grid-template-columns: 1fr; }
  .fhai { order: -1; position: static; }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .etr05 { grid-template-columns: 1fr; }
  .zy6h1y { grid-column: span 1; grid-row: span 1; }
  .zy6h1y .u9zlrcl { aspect-ratio: 3/4; }
  /* Catalog v2 (kn) */
  .bfroy62 { grid-template-columns: 1fr; }
  /* Catalog v3 (tw) */
  .slcwz { grid-template-columns: 1fr; }
  /* Catalog v4 (px) */
  .redlig0 { flex-direction: column; }
  .d0k550n { width: 100%; aspect-ratio: 3/4; }
  /* Catalog v5 (zr) */
  .nb5zdk0 { grid-template-columns: 1fr; }
  .a69t { grid-column: span 1; }
  .a69t:nth-child(5n+4), .a69t:nth-child(5n+5) { grid-column: span 1; }
  .a69t .s0epca20 { aspect-ratio: 3/4; }
  .gqmm { grid-template-columns: 1fr; }
  .w1kx9p3v { grid-template-columns: 1fr; }
  .gj4n { grid-template-columns: 1fr; }
  .g09zzqi { grid-template-columns: 1fr; }
  .rpoy9j { grid-template-columns: 1fr; }
  .rpach { flex: 0 0 280px; }
  /* Services v5 (lv) 480px */
  .vwbelci { grid-template-columns: 1fr; }
  .omtrlul2 { width: 60px; height: 60px; }
  .omtrlul2 svg { width: 24px; height: 24px; }
  /* Why Us variants 480px */
  .ung4q08 { grid-template-columns: 1fr; }
  .na2oa15j { grid-template-columns: 1fr; }
  .m8p7 { flex-direction: column; gap: 20px; padding: 28px; }
  .yaca0 { flex-wrap: wrap; gap: 16px; }
  .a8kih { flex-wrap: wrap; gap: 16px; }
  .ne7t { flex-wrap: wrap; gap: 12px; }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */ .t8n72dj, .qh8zmdm, .s64b4, .ul6xou, .zwst, .mmjz2, .m84oak { --q5g72q-gfjp: 'Cormorant Garamond', Georgia, serif; --fn96-vihe: 'DM Sans', system-ui, sans-serif; --o7l-qrg: #C8A96E; }
/* v2 */ .jjn5hz4, .gr17j8s6, .rzhjvm, .olpof81, .n486et, .n6ff5ri, .a2qfv { --q5g72q-gfjp: 'Playfair Display', Georgia, serif; --fn96-vihe: 'Lato', system-ui, sans-serif; --o7l-qrg: #B59B6B; }
/* v3 */ .p14np0, .aidkg, .jww5rm, .d3vja, .rt6ixzt, .ftk0aq, .ov6rh { --q5g72q-gfjp: 'Cormorant Infant', Georgia, serif; --fn96-vihe: 'Raleway', system-ui, sans-serif; --o7l-qrg: #D4B87C; }
/* v4 */ .j7153v5u, .tu03fnk, .nbie24iv, .sefya, .z4prsd, .m902xj, .sbycu0a { --q5g72q-gfjp: 'Bodoni Moda', Georgia, serif; --fn96-vihe: 'Nunito Sans', system-ui, sans-serif; --o7l-qrg: #A89070; }
/* v5 */ .k332cjm, .z6yw, .rsf3ch, .lc06y3a, .s213d, .drk6mj4, .u7wzkngc { --q5g72q-gfjp: 'Sorts Mill Goudy', Georgia, serif; --fn96-vihe: 'Karla', system-ui, sans-serif; --o7l-qrg: #BFA558; }

/* ── Shared content-page base ─── */
.t8n72dj, .jjn5hz4, .p14np0, .j7153v5u, .k332cjm,
.qh8zmdm, .gr17j8s6, .aidkg, .tu03fnk, .z6yw,
.s64b4, .rzhjvm, .jww5rm, .nbie24iv, .rsf3ch,
.ul6xou, .olpof81, .d3vja, .sefya, .lc06y3a,
.zwst, .n486et, .rt6ixzt, .z4prsd, .s213d,
.mmjz2, .n6ff5ri, .ftk0aq, .m902xj, .drk6mj4,
.m84oak, .a2qfv, .ov6rh, .sbycu0a, .u7wzkngc {
  padding: calc(var(--yb2fql-lmo) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.gyel, .ovmp67k, .qfid, .zrcvhkzs, .ouvk, .auo1, .mznysypq,
.ijk5wo2f, .dpev1, .lhmhf1g2, .y7kz1rm, .jmxwi2x, .wxxlcrt, .p1198 {
  font-family: var(--fn96-vihe); font-size: 11px; font-weight: 500; letter-spacing: .22em;
  text-transform: uppercase; color: var(--o7l-qrg); display: block; margin-bottom: 16px;
}
.e3o0, .nkd4, .oyu03ppv, .xrfyzxk, .bskwp, .eeewkmq, .v0jdyh,
.t4ejecr, .s5fjqqer, .zt4w9, .ljss5bw, .hwyrsxwe, .ysu3m, .n1uekm,
.l9dsr, .qhwd5f, .m0dg5, .opwxu4, .dfee, .v2x9lj, .sh5g,
.butit21, .apiu8r, .eef1u, .iv4iyzxe, .dbjd, .bdop, .ilz2ei,
.ue48, .j0ls, .x0sw7v, .narq185a, .q9fv7epx, .wyxof5, .squgs4 {
  font-family: var(--q5g72q-gfjp); font-size: clamp(2rem, 5vw, 2.8rem); font-weight: 300; margin-bottom: 16px; color: var(--alc-mc9);
}
.x3hzcj, .jhixi, .pcd4, .rd1ic, .tnn6z8e, .umtv, .tscyx,
.acms, .n0wx3bi, .po6pq6, .wpp2h5i3, .vbktxla, .lgatmn0, .w18y,
.hldy8l, .kyuh, .troouic, .mrkqtqw, .ypb4gzp, .wfvsd, .rtcb40,
.zy93a7, .ok0p, .zmg56svw, .c09p, .ds47exdh, .mupey8, .r0oe0,
.mg2cdzf, .sxl3tn94, .irst7nx, .ssmpks, .e6fi3xmq, .b3p9bt, .my5thd {
  font-family: var(--fn96-vihe); font-size: 16px; line-height: 1.8; color: var(--mqo0b-n5v); max-width: 640px; margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.ewn7b, .u2yro5j, .szb1j8cg, .pqiq0f6h, .izd4h3, .jvyd9nk, .f5y1e116 { text-align: center; padding-bottom: 48px; }

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.v4yv, .sfda9ev, .x944j, .vkodbb0m, .rt2hjxzz, .odpjj97, .p9fh {
  background: var(--alc-mc9); padding: calc(var(--yb2fql-lmo) + 48px) 0 64px; text-align: center;
}
.v4yv .t4ejecr, .j0ls, .x0sw7v, .narq185a, .q9fv7epx, .wyxof5, .squgs4 { color: var(--kd4-m047-yrhs); }
.v4yv .acms, .sfda9ev .sxl3tn94, .x944j .irst7nx, .vkodbb0m .ssmpks, .rt2hjxzz .e6fi3xmq, .odpjj97 .b3p9bt, .p9fh .my5thd { color: rgba(255,255,255,.55); }
.bzgen65, .zipy, .fxzf, .wxuec, .p7gp, .h1ia3rns {
  font-family: var(--fn96-vihe); font-size: 11px; font-weight: 500; letter-spacing: .2em;
  text-transform: uppercase; color: rgba(255,255,255,.5); display: block; margin-bottom: 16px;
}
.cn3h7o33, .xbxwji, .p4y7n, .wihzh, .p34tya, .w130uy { padding: 48px 0 96px; background: var(--qpwln9-f9cf); }

/* ── Badge (v2) ─── */
.fei017, .abo4f9xv, .mjz9daj3, .axo50, .femj, .vpgmxz2, .uno7 {
  display: inline-block; background: transparent; font-family: var(--fn96-vihe); font-size: 11px;
  letter-spacing: .2em; text-transform: uppercase; color: var(--o7l-qrg); font-weight: 500; margin-bottom: 16px;
}
.ql7y11, .sq3ai3w, .f2ic5, .bdvudw, .tkof2, .y2qj48, .g9hog6 { text-align: center; margin-bottom: 48px; }

/* ── Minimal (v5) ─── */
.u0mau65, .wnff7h1d, .a0h3xls9, .d13y, .y7k0z, .mcozg, .ep6sm9c { max-width: 640px; margin: 0 auto 48px; text-align: center; }
.npdo, .gzqtp6, .k8yv76, .n8zlcqc, .s6f5v, .qx3j, .plh6y { border: none; width: 48px; height: 2px; background: var(--o7l-qrg); margin: 0 auto 32px; }

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

.g752xmul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.aj9gr { background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); padding: 32px; text-align: center; }
.khb2ql { font-size: 2rem; margin-bottom: 16px; color: var(--o7l-qrg); }
.fu3816 { font-family: var(--q5g72q-gfjp); font-size: 1.25rem; font-weight: 400; margin-bottom: 10px; }
.wl1zu { font-family: var(--fn96-vihe); font-size: 14px; line-height: 1.7; color: var(--mqo0b-n5v); }
.c8niw, .ma8ybmel, .y84ka { padding: 48px 0; }
.raao2j { display: grid; grid-template-columns: 1fr 300px; gap: 48px; align-items: start; }
.ul4ap { font-family: var(--fn96-vihe); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--o7l-qrg); display: block; margin-bottom: 12px; }
.avffn { font-family: var(--q5g72q-gfjp); font-size: 2rem; font-weight: 300; margin-bottom: 20px; }
.im4vjqj { font-family: var(--fn96-vihe); font-size: 15px; line-height: 1.85; color: var(--mqo0b-n5v); }
.im4vjqj p + p { margin-top: 16px; }
.z8w0r3n { display: flex; flex-direction: column; gap: 24px; padding: 32px; background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); }
.hxo6qd { text-align: center; }
.p4l8gwt5 { font-family: var(--q5g72q-gfjp); font-size: 2.5rem; font-weight: 300; color: var(--o7l-qrg); display: block; }
.lqlrrm { font-family: var(--fn96-vihe); font-size: 12px; color: var(--pjj-l22u); text-transform: uppercase; letter-spacing: .1em; }
.pry4cn { font-family: var(--q5g72q-gfjp); font-size: 2rem; font-weight: 300; text-align: center; margin-bottom: 8px; }
.eetgnsxi { font-family: var(--fn96-vihe); font-size: 15px; color: var(--mqo0b-n5v); text-align: center; margin-bottom: 40px; }
.k5ff44gm { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.eb43 { width: 64px; height: 64px; border-radius: 50%; background: var(--o7l-qrg); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--q5g72q-gfjp); font-size: 1.5rem; margin: 0 auto 12px; }
.rg7n2id { font-family: var(--q5g72q-gfjp); font-size: 1.1rem; text-align: center; margin-bottom: 4px; }
.q24f0c { font-family: var(--fn96-vihe); font-size: 13px; color: var(--pjj-l22u); display: block; text-align: center; }

.rwxz140 { width: 48px; height: 2px; background: var(--o7l-qrg); margin: 24px auto; }
.cim03ew { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 48px; }
.k83v { background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); padding: 28px; text-align: center; }
.yw23 { font-size: 1.8rem; color: var(--o7l-qrg); margin-bottom: 12px; }
.fqwi { font-family: var(--q5g72q-gfjp); font-size: 1.15rem; margin-bottom: 8px; }
.uipv { font-family: var(--fn96-vihe); font-size: 14px; line-height: 1.7; color: var(--mqo0b-n5v); }
.g5i38n { padding: 48px 0; }
.w9617r, .fupuq { padding: 48px 0; text-align: center; }
.ft1z2u { max-width: 640px; margin: 0 auto; font-family: var(--q5g72q-gfjp); font-size: 1.6rem; font-weight: 400; font-style: italic; color: var(--alc-mc9); line-height: 1.6; }
.ft1z2u cite { display: block; margin-top: 16px; font-family: var(--fn96-vihe); font-size: 14px; font-style: normal; color: var(--o7l-qrg); }
.lhct { max-width: 760px; margin: 0 auto; padding: 48px 0; }
.jgfj5u { font-family: var(--q5g72q-gfjp); font-size: 2rem; font-weight: 300; margin-bottom: 20px; }
.wz2culf { font-family: var(--fn96-vihe); font-size: 15px; line-height: 1.85; color: var(--mqo0b-n5v); }

.ttyizd { display: flex; gap: 48px; justify-content: center; margin-top: 32px; }
.iing1i8w { text-align: center; }
.qytqke { font-family: var(--q5g72q-gfjp); font-size: 2rem; color: rgba(255,255,255,.8); display: block; }
.nzq8 { font-family: var(--fn96-vihe); font-size: 12px; color: rgba(255,255,255,.4); text-transform: uppercase; letter-spacing: .1em; }
.sf3ljh { padding: 64px 0; }
.det2vulz { font-family: var(--q5g72q-gfjp); font-size: 2rem; font-weight: 300; text-align: center; margin-bottom: 48px; }
.ubc7byv { position: relative; max-width: 640px; margin: 0 auto; padding-left: 40px; }
.ubc7byv::before { content: ''; position: absolute; left: 12px; top: 0; bottom: 0; width: 2px; background: var(--qqp-osr); }
.q9ge6a { position: relative; margin-bottom: 40px; }
.v27gc { width: 10px; height: 10px; border-radius: 50%; background: var(--o7l-qrg); position: absolute; left: -34px; top: 6px; }
.q87otj { font-family: var(--fn96-vihe); font-size: 12px; color: var(--o7l-qrg); letter-spacing: .1em; font-weight: 600; margin-bottom: 8px; }
.sodl2tm0 { font-family: var(--q5g72q-gfjp); font-size: 1.3rem; margin-bottom: 8px; }
.ezwou { font-family: var(--fn96-vihe); font-size: 14px; line-height: 1.7; color: var(--mqo0b-n5v); }
.s9vxo { padding: 48px 0; }
.x0ihln9 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.vwzko35r { background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); padding: 28px; text-align: center; }
.h6wmv1oe { font-size: 1.8rem; color: var(--o7l-qrg); margin-bottom: 12px; }
.lyu6 { font-family: var(--q5g72q-gfjp); font-size: 1.15rem; margin-bottom: 8px; }
.jsyky { font-family: var(--fn96-vihe); font-size: 14px; line-height: 1.7; color: var(--mqo0b-n5v); }

.m56v { text-align: center; margin-bottom: 48px; }
.dd9uni { font-family: var(--fn96-vihe); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--o7l-qrg); display: block; margin-bottom: 12px; }
.bb8e { display: grid; grid-template-columns: 1fr 320px; gap: 48px; align-items: start; }
.j9i7d7 { font-family: var(--fn96-vihe); font-size: 15px; line-height: 1.85; color: var(--mqo0b-n5v); }
.fdrua::first-letter { font-family: var(--q5g72q-gfjp); float: left; font-size: 4rem; line-height: .8; padding-right: 12px; color: var(--o7l-qrg); }
.zi2qyvg4 { font-family: var(--q5g72q-gfjp); font-size: 1.6rem; font-weight: 300; margin: 32px 0 16px; }
.h71ny { margin-bottom: 32px; }
.h71ny p + p { margin-top: 16px; }
.jzcsszp { margin: 32px 0; padding: 24px; border-left: 3px solid var(--o7l-qrg); }
.jzcsszp blockquote { font-family: var(--q5g72q-gfjp); font-size: 1.3rem; font-style: italic; color: var(--alc-mc9); margin-bottom: 8px; }
.jzcsszp cite { font-family: var(--fn96-vihe); font-size: 13px; color: var(--o7l-qrg); }
.abm62we { position: sticky; top: calc(var(--yb2fql-lmo) + 24px); }
.yg0z9z { background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); padding: 28px; margin-bottom: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.redac { text-align: center; }
.xu42x45w { font-family: var(--q5g72q-gfjp); font-size: 2rem; color: var(--o7l-qrg); display: block; }
.uam8 { font-family: var(--fn96-vihe); font-size: 12px; color: var(--pjj-l22u); }
.hhrxn9 { background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); padding: 28px; }
.ealu { font-family: var(--q5g72q-gfjp); font-size: 1.2rem; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--qqp-osr); }
.oibe { display: flex; gap: 12px; margin-bottom: 16px; }
.wdkh { font-size: 1.3rem; color: var(--o7l-qrg); flex-shrink: 0; margin-top: 2px; }
.et7wl5 { font-family: var(--q5g72q-gfjp); font-size: 1rem; margin-bottom: 4px; }
.lgtmqy { font-family: var(--fn96-vihe); font-size: 13px; line-height: 1.6; color: var(--mqo0b-n5v); }

.fupuq p { font-family: var(--q5g72q-gfjp); font-size: 1.6rem; font-style: italic; color: var(--alc-mc9); line-height: 1.6; max-width: 640px; margin: 0 auto; }
.fupuq cite { display: block; margin-top: 16px; font-family: var(--fn96-vihe); font-size: 14px; font-style: normal; color: var(--o7l-qrg); }
.ptpmon { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 48px; }
.bk3tl { text-align: center; }
.rf1gb5 { font-size: 1.8rem; color: var(--o7l-qrg); display: block; margin-bottom: 12px; }
.cygp { font-family: var(--q5g72q-gfjp); font-size: 1.15rem; margin-bottom: 8px; }
.ndbx23 { font-family: var(--fn96-vihe); font-size: 14px; line-height: 1.7; color: var(--mqo0b-n5v); }
.fq8po3h3 { display: flex; justify-content: center; gap: 48px; padding: 32px; background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); }
.v7bj { text-align: center; }
.sd859e { font-family: var(--q5g72q-gfjp); font-size: 2rem; color: var(--o7l-qrg); display: block; }
.jy70uzbh { font-family: var(--fn96-vihe); font-size: 12px; color: var(--pjj-l22u); text-transform: uppercase; letter-spacing: .1em; }

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

.u2yro5j { text-align: center; padding-bottom: 48px; }
.lshe8 { max-width: 640px; margin: 0 auto; }
.e4t2nq { display: flex; gap: 24px; }
.mxozhkv2 { display: flex; flex-direction: column; align-items: center; flex-shrink: 0; }
.yfbsam0 { width: 40px; height: 40px; border-radius: 50%; background: var(--o7l-qrg); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--q5g72q-gfjp); font-size: 1.1rem; }
.emekov4t { width: 2px; flex: 1; background: var(--qqp-osr); min-height: 40px; }
.e4t2nq:last-child .emekov4t { display: none; }
.zth5k { padding-bottom: 40px; }
.rw1zxf { font-family: var(--q5g72q-gfjp); font-size: 1.4rem; font-weight: 400; margin-bottom: 10px; }
.gmay { font-family: var(--fn96-vihe); font-size: 15px; line-height: 1.8; color: var(--mqo0b-n5v); }
.vvzu { padding-top: 48px; }
.kxwja { max-width: 640px; margin: 0 auto; background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); padding: 32px; }
.uho7km { font-family: var(--q5g72q-gfjp); font-size: 1.3rem; margin-bottom: 16px; }
.qj3pp40 { list-style: none; padding: 0; margin: 0; }
.qj3pp40 li { font-family: var(--fn96-vihe); font-size: 14px; line-height: 1.7; color: var(--mqo0b-n5v); padding: 8px 0; border-bottom: 1px solid var(--qqp-osr); }
.qj3pp40 li:last-child { border-bottom: none; }
.qj3pp40 li::before { content: '✓'; color: var(--o7l-qrg); margin-right: 10px; font-weight: 600; }

.jva2qaji { display: flex; justify-content: center; gap: 32px; margin-bottom: 48px; }
.vh6ww9z { text-align: center; }
.efw1zeo2 { width: 32px; height: 32px; border-radius: 50%; background: var(--o7l-qrg); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--q5g72q-gfjp); font-size: .9rem; margin: 0 auto 8px; }
.exiao2n { font-family: var(--fn96-vihe); font-size: 12px; color: var(--pjj-l22u); text-transform: uppercase; letter-spacing: .1em; }
.ql25 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; margin-bottom: 48px; }
.csb2n { background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); padding: 28px; }
.gn5z70 { font-family: var(--q5g72q-gfjp); font-size: 2.5rem; font-weight: 300; color: var(--o7l-qrg); opacity: .25; line-height: 1; margin-bottom: 12px; }
.p5ar7e28 { font-family: var(--q5g72q-gfjp); font-size: 1.25rem; margin-bottom: 10px; }
.t9ry8 { font-family: var(--fn96-vihe); font-size: 14px; line-height: 1.7; color: var(--mqo0b-n5v); }
.o4ry { background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); padding: 28px; }
.kgm8ky { font-family: var(--q5g72q-gfjp); font-size: 1.2rem; margin-bottom: 16px; text-align: center; }
.na0ge4 { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }
.f8vlszze { font-family: var(--fn96-vihe); font-size: 13px; color: var(--mqo0b-n5v); padding: 8px 16px; background: var(--qpwln9-f9cf); border-radius: var(--un9o9-wrkh); }

.jhmj1 { text-align: center; padding-bottom: 48px; }
.r24hdh { max-width: 760px; margin: 0 auto 48px; }
.rfnm { display: grid; grid-template-columns: 100px 1fr; gap: 24px; align-items: start; margin-bottom: 32px; padding-bottom: 32px; border-bottom: 1px solid var(--qqp-osr); }
.rfnm:nth-child(even) { direction: rtl; }
.rfnm:nth-child(even) > * { direction: ltr; }
.rfnm:last-child { border-bottom: none; }
.zjwtke0c { font-family: var(--q5g72q-gfjp); font-size: 3.5rem; font-weight: 300; color: var(--o7l-qrg); opacity: .2; }
.hqz5z { font-family: var(--q5g72q-gfjp); font-size: 1.4rem; margin-bottom: 10px; }
.mp7yez { font-family: var(--fn96-vihe); font-size: 15px; line-height: 1.8; color: var(--mqo0b-n5v); }
.e4kpu { max-width: 640px; margin: 0 auto; background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); padding: 32px; }
.okbwzmaj { font-family: var(--q5g72q-gfjp); font-size: 1.3rem; margin-bottom: 16px; }
.knz9hy { list-style: none; padding: 0; }
.knz9hy li { font-family: var(--fn96-vihe); font-size: 14px; line-height: 1.7; color: var(--mqo0b-n5v); padding: 6px 0; }
.knz9hy li::before { content: '→ '; color: var(--o7l-qrg); }

.m8nevlr9 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; margin-bottom: 48px; }
.rm39mc { background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); padding: 28px; position: relative; overflow: hidden; }
.rm39mc::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: var(--o7l-qrg); }
.sicz { font-family: var(--q5g72q-gfjp); font-size: 2.5rem; font-weight: 300; color: var(--o7l-qrg); opacity: .2; line-height: 1; margin-bottom: 12px; }
.wwxo3i { font-family: var(--q5g72q-gfjp); font-size: 1.25rem; margin-bottom: 10px; }
.x08qu { font-family: var(--fn96-vihe); font-size: 14px; line-height: 1.7; color: var(--mqo0b-n5v); }
.x696p { background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); padding: 32px; }
.sdihtpv { font-family: var(--q5g72q-gfjp); font-size: 1.3rem; margin-bottom: 16px; }
.hjcist { list-style: none; padding: 0; }
.hjcist li { font-family: var(--fn96-vihe); font-size: 14px; line-height: 1.7; color: var(--mqo0b-n5v); padding: 6px 0; }
.hjcist li::before { content: '• '; color: var(--o7l-qrg); }

.lerniaat { list-style: none; padding: 0; max-width: 640px; margin: 0 auto 48px; }
.l4syhr { display: flex; gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--qqp-osr); }
.i0djs400 { width: 36px; height: 36px; border-radius: 50%; border: 2px solid var(--o7l-qrg); color: var(--o7l-qrg); display: flex; align-items: center; justify-content: center; font-family: var(--q5g72q-gfjp); font-size: 1rem; flex-shrink: 0; }
.f7t4 { font-family: var(--q5g72q-gfjp); font-size: 1.3rem; margin-bottom: 8px; }
.kypwzvec { font-family: var(--fn96-vihe); font-size: 14px; line-height: 1.7; color: var(--mqo0b-n5v); }
.usry6 { max-width: 640px; margin: 0 auto; padding: 32px; background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); }
.ilpkzg { font-family: var(--q5g72q-gfjp); font-size: 1.2rem; margin-bottom: 16px; }
.sk618nat { list-style: none; padding: 0; }
.sk618nat li { font-family: var(--fn96-vihe); font-size: 14px; color: var(--mqo0b-n5v); padding: 6px 0; }
.sk618nat li::before { content: '— '; color: var(--o7l-qrg); }

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

.h0ixzwg { padding: 48px 0; }
.ef2uy2ys { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
.vxu6hf1a { background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); padding: 32px; text-align: center; position: relative; }
.tzc7ok { border-color: var(--o7l-qrg); box-shadow: 0 4px 24px rgba(200,169,110,.15); }
.qnkxjm { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--o7l-qrg); color: #fff; font-family: var(--fn96-vihe); font-size: 11px; font-weight: 600; padding: 4px 16px; border-radius: 20px; letter-spacing: .05em; text-transform: uppercase; }
.ap9u { font-family: var(--q5g72q-gfjp); font-size: 1.4rem; margin-bottom: 8px; }
.u5bs2tz { font-family: var(--q5g72q-gfjp); font-size: 2.5rem; color: var(--o7l-qrg); margin-bottom: 12px; }
.n697fa { font-family: var(--fn96-vihe); font-size: 14px; color: var(--mqo0b-n5v); margin-bottom: 20px; }
.zvw9tdre { list-style: none; padding: 0; text-align: left; }
.zvw9tdre li { font-family: var(--fn96-vihe); font-size: 14px; color: var(--mqo0b-n5v); padding: 8px 0; border-bottom: 1px solid var(--qqp-osr); }
.zvw9tdre li:last-child { border-bottom: none; }
.zvw9tdre li::before { content: '✓ '; color: var(--o7l-qrg); font-weight: 600; }
.nmtolr2p { padding: 48px 0; }
.p5erfqeb { max-width: 640px; margin: 0 auto; background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); padding: 28px; }
.x7yye53 { font-family: var(--q5g72q-gfjp); font-size: 1.2rem; margin-bottom: 12px; }
.dqiw { font-family: var(--fn96-vihe); font-size: 14px; line-height: 1.7; color: var(--mqo0b-n5v); }

.iu88y9x { overflow-x: auto; margin-bottom: 48px; }
.twpiiofg { width: 100%; border-collapse: collapse; }
.twpiiofg th, .twpiiofg td { padding: 14px 20px; text-align: center; border-bottom: 1px solid var(--qqp-osr); font-family: var(--fn96-vihe); font-size: 14px; }
.bawh { text-align: left; font-weight: 600; }
.oflou { font-family: var(--q5g72q-gfjp); font-size: 1.1rem; font-weight: 400; }
.so7q670 { color: var(--o7l-qrg); }
.m121 { text-align: left; color: var(--mqo0b-n5v); }
.ca78ybzy { font-weight: 500; }
.b4asmewl { max-width: 640px; margin: 0 auto; padding: 28px; background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); }
.ksno { font-family: var(--q5g72q-gfjp); font-size: 1.2rem; margin-bottom: 12px; }
.gqwnx { font-family: var(--fn96-vihe); font-size: 14px; line-height: 1.7; color: var(--mqo0b-n5v); }

.w1ljdumy { max-width: 640px; margin: 0 auto 48px; display: flex; flex-direction: column; gap: 20px; }
.nb3unk2a { background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); padding: 28px; }
.h3h0ruyj { border-color: var(--o7l-qrg); }
.xi03 { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.wccuom0p { font-family: var(--q5g72q-gfjp); font-size: 1.3rem; }
.sxwmkc { font-family: var(--q5g72q-gfjp); font-size: 1.8rem; color: var(--o7l-qrg); }
.zaa4 { font-family: var(--fn96-vihe); font-size: 14px; color: var(--mqo0b-n5v); margin-bottom: 16px; }
.q0ck05y { list-style: none; padding: 0; }
.q0ck05y li { font-family: var(--fn96-vihe); font-size: 14px; color: var(--mqo0b-n5v); padding: 6px 0; }
.q0ck05y li::before { content: '✓ '; color: var(--o7l-qrg); }
.vyvzvg { max-width: 640px; margin: 0 auto; text-align: center; }
.vyvzvg p { font-family: var(--fn96-vihe); font-size: 14px; color: var(--pjj-l22u); }

.tr8i4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; margin-bottom: 48px; }
.oxrj { background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); padding: 32px; text-align: center; position: relative; overflow: hidden; }
.kt2rt0 { border-color: var(--o7l-qrg); }
.vd9xjmye { position: absolute; top: 16px; right: -32px; background: var(--o7l-qrg); color: #fff; font-family: var(--fn96-vihe); font-size: 10px; font-weight: 600; padding: 4px 40px; transform: rotate(45deg); letter-spacing: .05em; text-transform: uppercase; }
.zzqs { font-family: var(--q5g72q-gfjp); font-size: 1.3rem; margin-bottom: 8px; }
.n01f56 { font-family: var(--q5g72q-gfjp); font-size: 2.5rem; color: var(--o7l-qrg); margin-bottom: 12px; }
.azyoonm { font-family: var(--fn96-vihe); font-size: 14px; color: var(--mqo0b-n5v); margin-bottom: 20px; }
.fshqeaqh { list-style: none; padding: 0; text-align: left; }
.fshqeaqh li { font-family: var(--fn96-vihe); font-size: 14px; color: var(--mqo0b-n5v); padding: 6px 0; }
.fshqeaqh li::before { content: '✓ '; color: var(--o7l-qrg); }
.w0oqn0d3 { max-width: 640px; margin: 0 auto; background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); padding: 28px; }
.x39tv3p { font-family: var(--q5g72q-gfjp); font-size: 1.2rem; margin-bottom: 12px; }
.nav3u9 { font-family: var(--fn96-vihe); font-size: 14px; line-height: 1.7; color: var(--mqo0b-n5v); }

.s75a { max-width: 640px; margin: 0 auto 48px; }
.yvhn5zn { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--qqp-osr); }
.enx2c { background: rgba(200,169,110,.05); margin: 0 -16px; padding: 20px 16px; border-radius: var(--un9o9-wrkh); }
.ptzt3x4b { font-family: var(--q5g72q-gfjp); font-size: 1.3rem; margin-bottom: 4px; }
.e6rc9nrp { font-family: var(--fn96-vihe); font-size: 14px; color: var(--mqo0b-n5v); }
.iatk { font-family: var(--q5g72q-gfjp); font-size: 1.8rem; color: var(--o7l-qrg); }
.qlacl { max-width: 640px; margin: 0 auto; text-align: center; }
.qlacl p { font-family: var(--fn96-vihe); font-size: 14px; color: var(--pjj-l22u); }

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

.ltoyq { padding: 0 0 48px; }
.e41c { max-width: 760px; margin: 0 auto 40px; }
.g8q1 { font-family: var(--q5g72q-gfjp); font-size: 1.5rem; font-weight: 300; padding-bottom: 12px; border-bottom: 2px solid var(--o7l-qrg); margin-bottom: 0; }
.a2a7pva { margin-bottom: 16px; }
.qisb { border-bottom: 1px solid var(--qqp-osr); }
.anuhk { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; cursor: pointer; list-style: none; font-family: var(--q5g72q-gfjp); font-size: 1.15rem; color: var(--alc-mc9); transition: color .2s; }
.anuhk::-webkit-details-marker { display: none; }
.anuhk:hover { color: var(--o7l-qrg); }
.yn3so6 { flex-shrink: 0; color: var(--pjj-l22u); transition: transform .3s; }
.qisb[open] .yn3so6 { transform: rotate(180deg); color: var(--o7l-qrg); }
.r0ce { padding: 0 0 20px; font-family: var(--fn96-vihe); font-size: 15px; line-height: 1.8; color: var(--mqo0b-n5v); }

.vn4b0gh { display: grid; grid-template-columns: 220px 1fr; gap: 48px; align-items: start; }
.ixk7z { position: sticky; top: calc(var(--yb2fql-lmo) + 24px); }
.kt393 { background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); padding: 24px; }
.bvuyq3 { font-family: var(--fn96-vihe); font-size: 10px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--o7l-qrg); margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--qqp-osr); }
.lfbe40 { display: block; font-family: var(--fn96-vihe); font-size: 13px; color: var(--mqo0b-n5v); padding: 6px 0; transition: color .2s; text-decoration: none; }
.lfbe40:hover { color: var(--o7l-qrg); }
.fka9vg { margin-bottom: 40px; }
.pt82 { font-family: var(--q5g72q-gfjp); font-size: 1.4rem; font-weight: 300; padding-bottom: 12px; border-bottom: 1px solid var(--o7l-qrg); margin-bottom: 0; }
.tqg5adp { border-bottom: 1px solid var(--qqp-osr); }
.khwl { display: block; padding: 14px 0; cursor: pointer; list-style: none; font-family: var(--q5g72q-gfjp); font-size: 1.1rem; color: var(--alc-mc9); }
.khwl::-webkit-details-marker { display: none; }
.yjwqztz { padding: 0 0 16px; font-family: var(--fn96-vihe); font-size: 15px; line-height: 1.8; color: var(--mqo0b-n5v); }

.vaj0 { margin-bottom: 40px; }
.lzi2ied8 { font-family: var(--q5g72q-gfjp); font-size: 1.4rem; font-weight: 300; margin-bottom: 20px; }
.lemf6dj7 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.auui { background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); overflow: hidden; }
.dtuu { display: block; padding: 20px; cursor: pointer; list-style: none; font-family: var(--q5g72q-gfjp); font-size: 1.1rem; color: var(--alc-mc9); }
.dtuu::-webkit-details-marker { display: none; }
.vd924 { padding: 0 20px 20px; font-family: var(--fn96-vihe); font-size: 14px; line-height: 1.7; color: var(--mqo0b-n5v); }

.p4y7n { padding: 48px 0 96px; }
.k3orgwaz { max-width: 760px; margin: 0 auto 40px; }
.apzqvzyx { font-family: var(--q5g72q-gfjp); font-size: 1.4rem; font-weight: 300; padding-bottom: 12px; border-bottom: 2px solid var(--o7l-qrg); margin-bottom: 0; }
.wlkebq0 { border-bottom: 1px solid var(--qqp-osr); }
.kg90wn0 { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; cursor: pointer; list-style: none; font-family: var(--q5g72q-gfjp); font-size: 1.1rem; color: var(--alc-mc9); }
.kg90wn0::-webkit-details-marker { display: none; }
.mxxz776h { flex-shrink: 0; color: var(--pjj-l22u); transition: transform .3s; }
.wlkebq0[open] .mxxz776h { transform: rotate(180deg); color: var(--o7l-qrg); }
.vrh6ji { padding: 0 0 16px; font-family: var(--fn96-vihe); font-size: 15px; line-height: 1.8; color: var(--mqo0b-n5v); }

.r3xh0z5 { max-width: 640px; margin: 0 auto 40px; }
.vl5v { font-family: var(--q5g72q-gfjp); font-size: 1.3rem; font-weight: 300; margin-bottom: 16px; }
.u43xiznb { border-bottom: 1px solid var(--qqp-osr); }
.wmxn5u { display: block; padding: 12px 0; cursor: pointer; list-style: none; font-family: var(--fn96-vihe); font-size: 15px; color: var(--alc-mc9); }
.wmxn5u::-webkit-details-marker { display: none; }
.wqbt2l { font-family: var(--q5g72q-gfjp); font-size: 1.1rem; color: var(--o7l-qrg); margin-right: 8px; }
.egnc { padding: 0 0 16px 28px; font-family: var(--fn96-vihe); font-size: 14px; line-height: 1.7; color: var(--mqo0b-n5v); }

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

.cu0wor { padding: 48px 0; }
.ogf3a { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.jrez, .xeeki3 { font-family: var(--q5g72q-gfjp); font-size: 1.5rem; font-weight: 300; margin-bottom: 24px; }
.jpbpvtg { display: flex; gap: 16px; margin-bottom: 20px; }
.fvov { font-size: 1.5rem; color: var(--o7l-qrg); flex-shrink: 0; margin-top: 2px; }
.euo6 { font-family: var(--q5g72q-gfjp); font-size: 1.1rem; margin-bottom: 4px; }
.azuyfb6 { font-family: var(--fn96-vihe); font-size: 14px; line-height: 1.7; color: var(--mqo0b-n5v); }
.wnp59zht { list-style: none; padding: 0; }
.wnp59zht li { font-family: var(--fn96-vihe); font-size: 14px; color: var(--mqo0b-n5v); padding: 8px 0; border-bottom: 1px solid var(--qqp-osr); }
.wnp59zht li::before { content: '✓ '; color: var(--o7l-qrg); font-weight: 600; }
.rewi4lhl { margin-top: 24px; padding: 24px; background: var(--o7l-qrg); border-radius: var(--kd4-m0); color: #fff; }
.rhjl0cz { font-family: var(--q5g72q-gfjp); font-size: 1.2rem; color: #fff; margin-bottom: 8px; }
.x7kir9 { font-family: var(--fn96-vihe); font-size: 14px; color: rgba(255,255,255,.85); }
.yjgl8m0 { padding: 48px 0; }
.kj9yep4 { font-family: var(--q5g72q-gfjp); font-size: 1.8rem; font-weight: 300; text-align: center; margin-bottom: 40px; }
.zlwhpp { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; }
.xks1nl1 { text-align: center; }
.zzvoy { width: 40px; height: 40px; border-radius: 50%; background: var(--o7l-qrg); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--q5g72q-gfjp); margin: 0 auto 12px; }
.ygswnnez { font-family: var(--q5g72q-gfjp); font-size: 1.15rem; margin-bottom: 8px; }
.kehjr { font-family: var(--fn96-vihe); font-size: 14px; line-height: 1.7; color: var(--mqo0b-n5v); }

.quy188 { display: grid; grid-template-columns: 280px 1fr; gap: 48px; align-items: start; }
.z32khn { position: sticky; top: calc(var(--yb2fql-lmo) + 24px); }
.h0cxf, .xkaprljv { background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); padding: 24px; margin-bottom: 20px; }
.nm67qy { font-family: var(--q5g72q-gfjp); font-size: 1.2rem; margin-bottom: 16px; }
.itgj3h5x { list-style: none; padding: 0; }
.itgj3h5x li { font-family: var(--fn96-vihe); font-size: 14px; color: var(--mqo0b-n5v); padding: 6px 0; }
.itgj3h5x li::before { content: '✓ '; color: var(--o7l-qrg); }
.xkaprljv { background: var(--o7l-qrg); }
.udl3fyl { font-family: var(--q5g72q-gfjp); font-size: 1.2rem; color: #fff; margin-bottom: 8px; }
.f4wii83 { font-family: var(--fn96-vihe); font-size: 14px; color: rgba(255,255,255,.85); }
.wljagzz7 { font-family: var(--q5g72q-gfjp); font-size: 1.5rem; font-weight: 300; margin-bottom: 24px; }
.xxi4h1c { margin-top: 40px; }
.o5jdoj { display: flex; gap: 16px; margin-bottom: 24px; }
.cjhk { width: 36px; height: 36px; border-radius: 50%; background: var(--o7l-qrg); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--q5g72q-gfjp); flex-shrink: 0; }
.kd7fzn { font-family: var(--q5g72q-gfjp); font-size: 1.15rem; margin-bottom: 6px; }
.zxetb3w { font-family: var(--fn96-vihe); font-size: 14px; line-height: 1.7; color: var(--mqo0b-n5v); }
.l53wnq { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.mvcuf3p { background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); padding: 20px; }
.cl6w { font-size: 1.3rem; color: var(--o7l-qrg); display: block; margin-bottom: 8px; }
.mi9e6 { font-family: var(--q5g72q-gfjp); font-size: 1rem; margin-bottom: 4px; }
.bxsa { font-family: var(--fn96-vihe); font-size: 13px; line-height: 1.6; color: var(--mqo0b-n5v); }

.zjphln { text-align: center; padding-bottom: 48px; }
.u9zt64 { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; margin-bottom: 48px; }
.cjm52fsu { background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); padding: 28px; text-align: center; }
.fk39 { font-size: 1.8rem; color: var(--o7l-qrg); margin-bottom: 12px; }
.lov2wd { font-family: var(--q5g72q-gfjp); font-size: 1.15rem; margin-bottom: 8px; }
.xgb4h { font-family: var(--fn96-vihe); font-size: 14px; line-height: 1.7; color: var(--mqo0b-n5v); }
.s03w { margin-bottom: 48px; }
.vtptj { font-family: var(--q5g72q-gfjp); font-size: 1.8rem; font-weight: 300; text-align: center; margin-bottom: 32px; }
.mof08 { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; }
.capt6 { background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); padding: 24px; text-align: center; }
.vqca0vnr { width: 36px; height: 36px; border-radius: 50%; background: var(--o7l-qrg); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--q5g72q-gfjp); margin: 0 auto 12px; }
.d9mzr { font-family: var(--q5g72q-gfjp); font-size: 1.1rem; margin-bottom: 6px; }
.spwcew { font-family: var(--fn96-vihe); font-size: 13px; line-height: 1.6; color: var(--mqo0b-n5v); }
.xx5z { text-align: center; padding: 32px; background: var(--o7l-qrg); border-radius: var(--kd4-m0); color: #fff; }
.h57r5 { font-family: var(--q5g72q-gfjp); font-size: 1.3rem; color: #fff; margin-bottom: 8px; }
.oa8vw2z { font-family: var(--fn96-vihe); font-size: 14px; color: rgba(255,255,255,.85); }

.qlbt { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; margin-bottom: 48px; }
.x84qz65 { background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); padding: 28px; }
.tasfusc { font-family: var(--q5g72q-gfjp); font-size: 2.5rem; font-weight: 300; color: var(--o7l-qrg); opacity: .2; display: block; margin-bottom: 12px; }
.dkvnaxz { font-family: var(--q5g72q-gfjp); font-size: 1.2rem; margin-bottom: 8px; }
.xl4a0fl { font-family: var(--fn96-vihe); font-size: 14px; line-height: 1.7; color: var(--mqo0b-n5v); }
.ju9krxv { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.ffd21 { font-family: var(--q5g72q-gfjp); font-size: 1.4rem; font-weight: 300; margin-bottom: 24px; padding-bottom: 12px; border-bottom: 1px solid var(--qqp-osr); }
.pdje { display: flex; gap: 12px; margin-bottom: 20px; }
.b3yv9iqn { font-size: 1.3rem; color: var(--o7l-qrg); flex-shrink: 0; }
.gjxqdyi { font-family: var(--q5g72q-gfjp); font-size: 1rem; margin-bottom: 4px; }
.uu2q { font-family: var(--fn96-vihe); font-size: 13px; line-height: 1.6; color: var(--mqo0b-n5v); }
.m47szup7 { list-style: none; padding: 0; margin-bottom: 24px; }
.m47szup7 li { font-family: var(--fn96-vihe); font-size: 14px; color: var(--mqo0b-n5v); padding: 8px 0; border-bottom: 1px solid var(--qqp-osr); }
.m47szup7 li::before { content: '✓ '; color: var(--o7l-qrg); }
.t8zub5q4 { padding: 20px; background: var(--o7l-qrg); border-radius: var(--kd4-m0); }
.t8zub5q4 p { font-family: var(--fn96-vihe); font-size: 14px; color: rgba(255,255,255,.9); }

.kpctd { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 48px; }
.rlnfu { text-align: center; }
.ijp53 { font-size: 1.8rem; color: var(--o7l-qrg); display: block; margin-bottom: 12px; }
.jgmsk5n { font-family: var(--q5g72q-gfjp); font-size: 1.15rem; margin-bottom: 8px; }
.al69c { font-family: var(--fn96-vihe); font-size: 14px; line-height: 1.7; color: var(--mqo0b-n5v); }
.spx82ue { max-width: 640px; margin: 0 auto 48px; }
.yyhxtfz { font-family: var(--q5g72q-gfjp); font-size: 1.5rem; font-weight: 300; text-align: center; margin-bottom: 32px; }
.hkms7iy { display: flex; gap: 16px; margin-bottom: 20px; }
.yfwst { width: 32px; height: 32px; border-radius: 50%; border: 2px solid var(--o7l-qrg); color: var(--o7l-qrg); display: flex; align-items: center; justify-content: center; font-family: var(--q5g72q-gfjp); flex-shrink: 0; }
.p2btf8 { font-family: var(--q5g72q-gfjp); font-size: 1.1rem; margin-bottom: 4px; }
.s058p { font-family: var(--fn96-vihe); font-size: 14px; line-height: 1.7; color: var(--mqo0b-n5v); }
.of2ycqfx { max-width: 480px; margin: 0 auto; text-align: center; padding: 28px; background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); }
.xqpq15co { font-family: var(--q5g72q-gfjp); font-size: 1.2rem; margin-bottom: 8px; }
.i1v4 { font-family: var(--fn96-vihe); font-size: 14px; color: var(--mqo0b-n5v); }

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

.k24le { padding: 24px 0; background: var(--kd4-m047-yrhs); border-top: 1px solid var(--qqp-osr); border-bottom: 1px solid var(--qqp-osr); }
.qmtckquu { display: flex; justify-content: center; gap: 48px; }
.etfuiz55 { text-align: center; }
.t9ol7 { font-family: var(--q5g72q-gfjp); font-size: 2rem; color: var(--o7l-qrg); display: block; }
.f3ejwmoj { font-family: var(--fn96-vihe); font-size: 12px; color: var(--pjj-l22u); text-transform: uppercase; letter-spacing: .1em; }
.lphj { padding: 48px 0; }
.do3bg3xk { column-count: 2; column-gap: 24px; }
.y54x1 { background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); padding: 24px; margin-bottom: 24px; break-inside: avoid; }
.hkray13i { color: var(--o7l-qrg); margin-bottom: 12px; font-size: 14px; }
.gjcftuq { font-family: var(--fn96-vihe); font-size: 15px; line-height: 1.8; color: var(--mqo0b-n5v); font-style: italic; margin-bottom: 16px; }
.gunb7ip5 { display: flex; align-items: center; gap: 12px; }
.vwyrcrp { width: 36px; height: 36px; border-radius: 50%; background: var(--o7l-qrg); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--q5g72q-gfjp); font-size: .9rem; flex-shrink: 0; }
.jbo8ikj { font-family: var(--fn96-vihe); font-size: 14px; font-weight: 500; display: block; }
.jhjg4rl { font-family: var(--fn96-vihe); font-size: 12px; color: var(--pjj-l22u); display: block; }
.qbplkc5 { padding: 48px 0; max-width: 640px; margin: 0 auto; text-align: center; }
.xsgv3p0 { font-family: var(--q5g72q-gfjp); font-size: 1.5rem; font-weight: 300; margin-bottom: 16px; }
.gsbgvp { font-family: var(--fn96-vihe); font-size: 15px; line-height: 1.8; color: var(--mqo0b-n5v); }

.u20x { display: grid; grid-template-columns: 1fr 300px; gap: 48px; align-items: start; }
.r4220q { background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); padding: 28px; margin-bottom: 20px; }
.n3chvy { color: var(--o7l-qrg); margin-bottom: 12px; }
.xav1q44x { font-family: var(--q5g72q-gfjp); font-size: 1.2rem; font-style: italic; color: var(--alc-mc9); line-height: 1.6; margin-bottom: 16px; }
.wfmio2ay { display: flex; align-items: center; gap: 12px; }
.xw73h1gh { width: 40px; height: 40px; border-radius: 50%; background: var(--o7l-qrg); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--q5g72q-gfjp); }
.fyzl4b3 { font-family: var(--fn96-vihe); font-size: 14px; font-weight: 500; display: block; }
.e4bq { font-family: var(--fn96-vihe); font-size: 12px; color: var(--pjj-l22u); display: block; }
.f2aq6 { position: sticky; top: calc(var(--yb2fql-lmo) + 24px); }
.s42hhkr { background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); padding: 24px; margin-bottom: 20px; }
.z2srgzh { text-align: center; padding: 8px 0; }
.s2wl5 { font-family: var(--q5g72q-gfjp); font-size: 1.8rem; color: var(--o7l-qrg); display: block; }
.mlftmzzg { font-family: var(--fn96-vihe); font-size: 12px; color: var(--pjj-l22u); }
.fb9a { background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); padding: 24px; }
.g50g { font-family: var(--q5g72q-gfjp); font-size: 1.2rem; margin-bottom: 12px; }
.j2vmr0w { font-family: var(--fn96-vihe); font-size: 14px; line-height: 1.7; color: var(--mqo0b-n5v); }

.v31ep { display: flex; gap: 24px; justify-content: center; margin-top: 16px; }
.jqpd { font-family: var(--fn96-vihe); font-size: 14px; color: var(--mqo0b-n5v); }
.jqpd strong { color: var(--o7l-qrg); }
.y03fu { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; padding: 48px 0; }
.j5z1 { background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); padding: 24px; }
.xe8jluq { color: var(--o7l-qrg); margin-bottom: 10px; }
.mmfea8 { font-family: var(--fn96-vihe); font-size: 15px; line-height: 1.7; color: var(--mqo0b-n5v); font-style: italic; margin-bottom: 16px; }
.ef0a { display: flex; align-items: center; gap: 12px; }
.hh3bl { width: 32px; height: 32px; border-radius: 50%; background: var(--o7l-qrg); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--q5g72q-gfjp); font-size: .8rem; }
.w8s3 { font-family: var(--fn96-vihe); font-size: 13px; font-weight: 500; display: block; }
.e5lk7 { font-family: var(--fn96-vihe); font-size: 12px; color: var(--pjj-l22u); display: block; }

.qehea48 { display: flex; gap: 48px; justify-content: center; margin-top: 32px; }
.u0r0gm { text-align: center; }
.xr9r8ft { font-family: var(--q5g72q-gfjp); font-size: 2rem; color: rgba(255,255,255,.8); display: block; }
.jrsbvmnb { font-family: var(--fn96-vihe); font-size: 12px; color: rgba(255,255,255,.4); text-transform: uppercase; letter-spacing: .1em; }
.wvmuyfs { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.x07qp { background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); padding: 24px; }
.jbhw8njx { color: var(--o7l-qrg); margin-bottom: 10px; }
.xdycy { font-family: var(--fn96-vihe); font-size: 15px; line-height: 1.7; color: var(--mqo0b-n5v); font-style: italic; margin-bottom: 16px; }
.wsc6 { display: flex; align-items: center; gap: 12px; }
.hx9rzkt1 { width: 32px; height: 32px; border-radius: 50%; background: var(--o7l-qrg); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--q5g72q-gfjp); font-size: .8rem; }
.s70l4t { font-family: var(--fn96-vihe); font-size: 13px; font-weight: 500; display: block; }
.rh9j8 { font-family: var(--fn96-vihe); font-size: 12px; color: var(--pjj-l22u); display: block; }

.m56a { max-width: 640px; margin: 0 auto 48px; }
.hckgzc { padding: 24px 0; border-bottom: 1px solid var(--qqp-osr); }
.f04iz9 { color: var(--o7l-qrg); margin-bottom: 10px; font-size: 14px; }
.rei3zb { font-family: var(--q5g72q-gfjp); font-size: 1.15rem; font-style: italic; color: var(--alc-mc9); line-height: 1.6; margin-bottom: 12px; }
.ufrx58e { display: flex; gap: 16px; }
.edfqydg { font-family: var(--fn96-vihe); font-size: 14px; font-weight: 500; }
.swn3da { font-family: var(--fn96-vihe); font-size: 13px; color: var(--pjj-l22u); }
.ewsxh { display: flex; justify-content: center; gap: 48px; padding: 32px; background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); max-width: 640px; margin: 0 auto; }
.t38z8 { text-align: center; }
.dvew { font-family: var(--q5g72q-gfjp); font-size: 1.8rem; color: var(--o7l-qrg); display: block; }
.x19ek { font-family: var(--fn96-vihe); font-size: 12px; color: var(--pjj-l22u); text-transform: uppercase; letter-spacing: .1em; }

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

.vvxxz { padding: 48px 0; }
.jvx6oc { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
.n85c { background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); padding: 28px; text-align: center; }
.kc7r { font-size: 2rem; color: var(--o7l-qrg); margin-bottom: 16px; }
.i0jv2vf { font-family: var(--q5g72q-gfjp); font-size: 1.2rem; margin-bottom: 10px; }
.ctc654 { font-family: var(--fn96-vihe); font-size: 14px; line-height: 1.7; color: var(--mqo0b-n5v); }
.vy734z { padding: 32px 0; text-align: center; border-top: 1px solid var(--qqp-osr); }
.rbtwnb3b { font-family: var(--fn96-vihe); font-size: 14px; line-height: 1.7; color: var(--mqo0b-n5v); }

.dic28v { display: grid; grid-template-columns: 1fr 300px; gap: 48px; align-items: start; }
.azljxd { display: flex; gap: 16px; margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--qqp-osr); }
.i6zd { font-size: 1.5rem; color: var(--o7l-qrg); flex-shrink: 0; }
.hv7og { font-family: var(--q5g72q-gfjp); font-size: 1.15rem; margin-bottom: 6px; }
.js3jqk3 { font-family: var(--fn96-vihe); font-size: 14px; line-height: 1.7; color: var(--mqo0b-n5v); }
.z657 { position: sticky; top: calc(var(--yb2fql-lmo) + 24px); }
.f8ymc, .jryx { background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); padding: 24px; margin-bottom: 20px; }
.syw3, .nd7ghem { font-family: var(--q5g72q-gfjp); font-size: 1.1rem; margin-bottom: 12px; }
.q7wr26, .tp66kx9 { font-family: var(--fn96-vihe); font-size: 14px; line-height: 1.7; color: var(--mqo0b-n5v); }

.yb9o { text-align: center; padding-bottom: 48px; }
.q2sfu { max-width: 640px; margin: 0 auto 48px; }
.x8bbiu { border-bottom: 1px solid var(--qqp-osr); }
.xnzyir { display: flex; align-items: center; gap: 12px; padding: 16px 0; cursor: pointer; list-style: none; }
.xnzyir::-webkit-details-marker { display: none; }
.sce0i { font-size: 1.3rem; color: var(--o7l-qrg); flex-shrink: 0; }
.qbx0c7 { font-family: var(--q5g72q-gfjp); font-size: 1.15rem; color: var(--alc-mc9); flex: 1; }
.cjhn { flex-shrink: 0; color: var(--pjj-l22u); transition: transform .3s; }
.x8bbiu[open] .cjhn { transform: rotate(180deg); color: var(--o7l-qrg); }
.ea2lp { padding: 0 0 16px 40px; font-family: var(--fn96-vihe); font-size: 14px; line-height: 1.7; color: var(--mqo0b-n5v); }
.xtmi { max-width: 640px; margin: 0 auto; padding: 24px; background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); text-align: center; }
.gn6f { font-family: var(--fn96-vihe); font-size: 14px; color: var(--mqo0b-n5v); }

.mqnqqpb { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; margin-bottom: 48px; }
.vt2r7 { background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); padding: 28px; text-align: center; }
.fc9g { font-size: 2rem; color: var(--o7l-qrg); margin-bottom: 16px; }
.qbupzk { font-family: var(--q5g72q-gfjp); font-size: 1.2rem; margin-bottom: 10px; }
.bm99jco { font-family: var(--fn96-vihe); font-size: 14px; line-height: 1.7; color: var(--mqo0b-n5v); }
.bt8l1bk { padding: 24px; background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); text-align: center; }
.kekt { font-family: var(--fn96-vihe); font-size: 14px; color: var(--mqo0b-n5v); }

.xqn5q6 { max-width: 640px; margin: 0 auto 48px; }
.xuag0ksf { padding: 24px 0; border-bottom: 1px solid var(--qqp-osr); }
.dxj3gag { font-size: 1.5rem; color: var(--o7l-qrg); display: block; margin-bottom: 12px; }
.et7d5e5 { font-family: var(--q5g72q-gfjp); font-size: 1.2rem; margin-bottom: 8px; }
.qjbbxq { font-family: var(--fn96-vihe); font-size: 14px; line-height: 1.7; color: var(--mqo0b-n5v); }
.znledv45 { max-width: 640px; margin: 0 auto; text-align: center; padding: 24px; background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); }
.zsjz { font-family: var(--fn96-vihe); font-size: 14px; color: var(--mqo0b-n5v); }

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

@media (max-width: 1024px) {
  .raao2j, .bb8e, .ogf3a, .ju9krxv { grid-template-columns: 1fr; }
  .vn4b0gh, .quy188, .u20x, .dic28v { grid-template-columns: 1fr; gap: 32px; }
  .ixk7z, .z32khn, .abm62we, .f2aq6, .z657 { position: static; }
}
@media (max-width: 768px) {
  .g752xmul, .cim03ew, .x0ihln9, .ptpmon, .kpctd,
  .k5ff44gm, .ef2uy2ys, .tr8i4, .u9zt64, .mof08, .zlwhpp, .qlbt { grid-template-columns: 1fr; }
  .do3bg3xk { column-count: 1; }
  .jva2qaji { flex-wrap: wrap; }
  .rfnm { grid-template-columns: 1fr; }
  .rfnm:nth-child(even) { direction: ltr; }
  .fq8po3h3, .qmtckquu, .ewsxh, .ttyizd, .qehea48 { flex-direction: column; gap: 16px; }
  .l53wnq { grid-template-columns: 1fr; }
}


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

/* ── Shared error base ─── */
.culi7awv, .o1aszr, .oebvwpj, .oa7hm9g6, .e1en4, .h9g7krk, .ahfu15mm, .bmexyc, .idle, .c5vg2 {
  display: flex; align-items: center; justify-content: center;
  min-height: 100vh; text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.culi7awv { background: var(--qpwln9-f9cf); padding: calc(var(--yb2fql-lmo) + 48px) 0 96px; }
.mmfvdx { max-width: 520px; margin: 0 auto; }
.qkvr {
  font-family: 'Cormorant Garamond', Georgia, serif; font-size: 8rem; font-weight: 300;
  color: #C8A96E; opacity: .2; display: block; line-height: 1; margin-bottom: 16px;
}
.pm9x6c9 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2.5rem; font-weight: 300; margin-bottom: 16px; }
.jfpu0 { font-family: 'DM Sans', system-ui, sans-serif; font-size: 15px; line-height: 1.8; color: var(--mqo0b-n5v); margin-bottom: 32px; }
.sglqpo1 {
  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(--un9o9-wrkh); transition: background .2s;
}
.sglqpo1:hover { background: #C8A96E; }

/* ── 404 v2 (nb): Dark full-screen ─── */
.o1aszr { background: #1A1A1A; color: #fff; }
.c3ytn0f { width: 100%; padding: calc(var(--yb2fql-lmo) + 48px) 0 96px; }
.e8c1j3i { max-width: 520px; margin: 0 auto; }
.bchf8 {
  font-family: 'Playfair Display', Georgia, serif; font-size: 7rem; font-weight: 400;
  color: #B59B6B; line-height: 1; margin-bottom: 24px;
}
.udq89n3q { color: rgba(181,155,107,.3); }
.qyf0z5ut { font-family: 'Playfair Display', Georgia, serif; font-size: 2rem; color: #fff; margin-bottom: 16px; }
.gnr19szb { font-family: 'Lato', system-ui, sans-serif; font-size: 15px; line-height: 1.8; color: rgba(255,255,255,.5); margin-bottom: 32px; }
.ce3d {
  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(--un9o9-wrkh); transition: background .2s;
}
.ce3d:hover { background: #D4B87C; }

/* ── 404 v3 (nc): Split card ─── */
.oebvwpj { background: var(--qpwln9-f9cf); padding: calc(var(--yb2fql-lmo) + 48px) 0 96px; }
.ejsypd {
  display: grid; grid-template-columns: 1fr 1fr; max-width: 760px; margin: 0 auto;
  background: var(--kd4-m047-yrhs); border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); overflow: hidden;
}
.b8cf {
  display: flex; align-items: center; justify-content: center;
  background: #1A1A1A; padding: 48px;
}
.kstg3odq {
  font-family: 'Cormorant Infant', Georgia, serif; font-size: 7rem; font-weight: 300;
  color: #D4B87C; line-height: 1;
}
.x6fz { padding: 48px; display: flex; flex-direction: column; justify-content: center; }
.lim1qdn { font-family: 'Cormorant Infant', Georgia, serif; font-size: 2rem; margin-bottom: 16px; }
.jdy6qd { font-family: 'Raleway', system-ui, sans-serif; font-size: 15px; line-height: 1.8; color: var(--mqo0b-n5v); margin-bottom: 32px; }
.ow7us9cr {
  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(--un9o9-wrkh); transition: background .2s; align-self: flex-start;
}
.ow7us9cr:hover { background: #D4B87C; }

/* ── 404 v4 (nd): Minimal accent line ─── */
.oa7hm9g6 { background: var(--qpwln9-f9cf); padding: calc(var(--yb2fql-lmo) + 48px) 0 96px; }
.v22k6 { max-width: 480px; margin: 0 auto; }
.pt98j { border: none; width: 64px; height: 2px; background: #A89070; margin: 0 auto 40px; }
.twxahx6 {
  font-family: 'Bodoni Moda', Georgia, serif; font-size: 5rem; font-weight: 400;
  color: #A89070; opacity: .15; line-height: 1; margin-bottom: 16px;
}
.mq8xifjn { font-family: 'Bodoni Moda', Georgia, serif; font-size: 2rem; margin-bottom: 16px; }
.fcgzkg { font-family: 'Nunito Sans', system-ui, sans-serif; font-size: 15px; line-height: 1.8; color: var(--mqo0b-n5v); margin-bottom: 32px; }
.uypon { display: flex; gap: 16px; justify-content: center; }
.pafmk {
  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(--un9o9-wrkh); transition: background .2s;
}
.pafmk:hover { background: #A89070; }
.czue {
  display: inline-block; padding: 14px 36px; background: transparent; color: var(--mqo0b-n5v);
  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(--qqp-osr); border-radius: var(--un9o9-wrkh); transition: border-color .2s;
}
.czue:hover { border-color: #A89070; color: var(--alc-mc9); }

/* ── 404 v5 (ne): Editorial centered ─── */
.e1en4 { background: var(--qpwln9-f9cf); padding: calc(var(--yb2fql-lmo) + 48px) 0 96px; }
.pkvchrg1 { max-width: 520px; margin: 0 auto; }
.msgi9 {
  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;
}
.tejynq {
  font-family: 'Sorts Mill Goudy', Georgia, serif; font-size: 6rem; font-weight: 400;
  color: #BFA558; opacity: .15; line-height: 1; margin-bottom: 16px;
}
.s0nan { font-family: 'Sorts Mill Goudy', Georgia, serif; font-size: 2.2rem; margin-bottom: 16px; }
.lfdbn { font-family: 'Karla', system-ui, sans-serif; font-size: 15px; line-height: 1.8; color: var(--mqo0b-n5v); margin-bottom: 32px; }
.f6mu {
  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(--un9o9-wrkh); transition: background .2s;
}
.f6mu:hover { background: #BFA558; }

/* ── 503 v1 (oa): Centered maintenance ─── */
.h9g7krk { background: var(--qpwln9-f9cf); padding: calc(var(--yb2fql-lmo) + 48px) 0 96px; }
.bhudkt2 { max-width: 520px; margin: 0 auto; }
.fdzb9xx { color: #C8A96E; margin-bottom: 32px; }
.lo4c2kw { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2.5rem; font-weight: 300; margin-bottom: 16px; }
.nf1r8 { font-family: 'DM Sans', system-ui, sans-serif; font-size: 15px; line-height: 1.8; color: var(--mqo0b-n5v); margin-bottom: 16px; }
.dr1y0n63 { font-family: 'DM Sans', system-ui, sans-serif; font-size: 13px; color: var(--pjj-l22u); }

/* ── 503 v2 (ob): Dark maintenance ─── */
.ahfu15mm { background: #1A1A1A; color: #fff; }
.qebgh { width: 100%; padding: calc(var(--yb2fql-lmo) + 48px) 0 96px; }
.u7imh { max-width: 520px; margin: 0 auto; }
.eo6a3xch {
  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;
}
.i9zbzea { font-family: 'Playfair Display', Georgia, serif; font-size: 2rem; color: #fff; margin-bottom: 16px; }
.j5cqr { font-family: 'Lato', system-ui, sans-serif; font-size: 15px; line-height: 1.8; color: rgba(255,255,255,.5); margin-bottom: 24px; }
.rx1uxh { width: 200px; height: 3px; background: rgba(255,255,255,.1); border-radius: 2px; margin: 0 auto 24px; overflow: hidden; }
.ri41 { 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; } }
.rs48j9z { font-family: 'Lato', system-ui, sans-serif; font-size: 13px; color: rgba(255,255,255,.3); }

/* ── 503 v3 (oc): Card with icon ─── */
.bmexyc { background: var(--qpwln9-f9cf); padding: calc(var(--yb2fql-lmo) + 48px) 0 96px; }
.ohyo9r {
  max-width: 480px; margin: 0 auto; background: var(--kd4-m047-yrhs);
  border: 1px solid var(--qqp-osr); border-radius: var(--kd4-m0); padding: 48px; text-align: center;
}
.f079e { color: #D4B87C; margin-bottom: 24px; }
.exmc9 { font-family: 'Cormorant Infant', Georgia, serif; font-size: 2rem; margin-bottom: 16px; }
.yo8mo3 { font-family: 'Raleway', system-ui, sans-serif; font-size: 15px; line-height: 1.8; color: var(--mqo0b-n5v); margin-bottom: 16px; }
.d9kvxx0o { font-family: 'Raleway', system-ui, sans-serif; font-size: 13px; color: var(--pjj-l22u); margin-bottom: 24px; }
.ylwaz {
  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(--un9o9-wrkh); transition: background .2s;
}
.ylwaz:hover { background: #D4B87C; }

/* ── 503 v4 (od): Minimal ─── */
.idle { background: var(--qpwln9-f9cf); padding: calc(var(--yb2fql-lmo) + 48px) 0 96px; }
.z54x { max-width: 480px; margin: 0 auto; }
.ls60v3 {
  font-family: 'Bodoni Moda', Georgia, serif; font-size: 5rem; font-weight: 400;
  color: #A89070; opacity: .15; line-height: 1; margin-bottom: 16px;
}
.po2oe { border: none; width: 48px; height: 2px; background: #A89070; margin: 0 auto 32px; }
.vbdct55s { font-family: 'Bodoni Moda', Georgia, serif; font-size: 2rem; margin-bottom: 16px; }
.gts9 { font-family: 'Nunito Sans', system-ui, sans-serif; font-size: 15px; line-height: 1.8; color: var(--mqo0b-n5v); margin-bottom: 16px; }
.tjn09 { font-family: 'Nunito Sans', system-ui, sans-serif; font-size: 13px; color: var(--pjj-l22u); }

/* ── 503 v5 (oe): Editorial centered ─── */
.c5vg2 { background: var(--qpwln9-f9cf); padding: calc(var(--yb2fql-lmo) + 48px) 0 96px; }
.afw61k6 { max-width: 520px; margin: 0 auto; }
.sr68fr {
  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;
}
.f4m3278 { font-family: 'Sorts Mill Goudy', Georgia, serif; font-size: 2.2rem; margin-bottom: 16px; }
.qh260k5 { font-family: 'Karla', system-ui, sans-serif; font-size: 15px; line-height: 1.8; color: var(--mqo0b-n5v); margin-bottom: 24px; }
.ut43vt { display: flex; gap: 8px; justify-content: center; margin-bottom: 24px; }
.ut43vt span { width: 8px; height: 8px; border-radius: 50%; background: #BFA558; opacity: .3; animation: oe-blink 1.5s ease-in-out infinite; }
.ut43vt span:nth-child(2) { animation-delay: .3s; }
.ut43vt span:nth-child(3) { animation-delay: .6s; }
@keyframes oe-blink { 0%,100% { opacity: .2; } 50% { opacity: .8; } }
.kuhcmq { font-family: 'Karla', system-ui, sans-serif; font-size: 13px; color: var(--pjj-l22u); }

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .ejsypd { grid-template-columns: 1fr; }
  .b8cf { padding: 32px; }
  .kstg3odq { font-size: 5rem; }
  .x6fz { padding: 32px; }
  .qkvr, .bchf8 { font-size: 5rem; }
  .tejynq { font-size: 4rem; }
  .uypon { flex-direction: column; gap: 12px; }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.aiusl { padding-top:calc(var(--yb2fql-lmo) + 20px);padding-bottom:20px; }
.o227xlq { display:flex;align-items:center;gap:8px;font-family:var(--fn96-vihe);font-size:12px;color:var(--pjj-l22u);flex-wrap:wrap; }
.qw770g { color:var(--pjj-l22u);transition:color .2s; }
.qw770g:hover { color:var(--alc-mc9); }
.ydav0wt { color:var(--qqp-osr); }
.pn6raspp { color:var(--s87pn9-o9);font-weight:500; }

/* ── Breadcrumb v2 (uc): Pill chips ── */
.avhgm { padding-top:calc(var(--yb2fql-lmo) + 20px);padding-bottom:20px; }
.yksw6rym { display:flex;align-items:center;gap:6px;font-family:'Lato',sans-serif;font-size:11.5px;flex-wrap:wrap; }
.b1ic { display:inline-flex;align-items:center;padding:5px 14px;border-radius:40px;background:var(--r598g-cwxg);color:var(--mqo0b-n5v);border:1px solid var(--qqp-osr);transition:all .2s; }
.b1ic:hover { background:var(--kd4-m047-yrhs);border-color:var(--s87pn9-o9);color:var(--alc-mc9); }
.hse8ksn { background:var(--alc-mc9);color:var(--kd4-m047-yrhs);border-color:var(--alc-mc9);font-weight:500; }
.wspa { color:var(--qqp-osr);flex-shrink:0; }

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.b61koa { padding-top:calc(var(--yb2fql-lmo) + 20px);padding-bottom:20px; }
.s3cg4q { display:flex;align-items:center;gap:10px;font-family:'Raleway',sans-serif;font-size:12px;color:var(--pjj-l22u);flex-wrap:wrap; }
.bmnbvw8 { color:var(--pjj-l22u);transition:color .2s;letter-spacing:.02em; }
.bmnbvw8:hover { color:var(--alc-mc9); }
.jaiv7t3 { width:4px;height:4px;border-radius:50%;background:var(--s87pn9-o9);opacity:.6; }
.nj5q { color:var(--alc-mc9);font-weight:500;letter-spacing:.02em; }

/* ── Breadcrumb v4 (ue): Dark strip ── */
.moa7rb { padding-top:var(--yb2fql-lmo);padding-bottom:0;background:var(--alc-mc9); }
.bys39 { 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; }
.ilt3 { color:rgba(255,255,255,.45);transition:color .2s; }
.ilt3:hover { color:rgba(255,255,255,.85); }
.rmaoixd8 { color:rgba(255,255,255,.15); }
.fo4c77s { color:var(--kym-myw1);font-weight:500; }

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.waq5y9f { padding-top:calc(var(--yb2fql-lmo) + 20px);padding-bottom:20px; }
.b9ase5g { display:flex;align-items:center;gap:10px;font-family:'Karla',sans-serif;font-size:12px;color:var(--pjj-l22u);flex-wrap:wrap; }
.c964wd { width:32px;height:1px;background:var(--s87pn9-o9);flex-shrink:0; }
.ffr9e { color:var(--pjj-l22u);transition:color .2s; }
.ffr9e:hover { color:var(--alc-mc9); }
.xvcd { color:var(--s87pn9-o9);opacity:.4;font-size:10px; }
.eg4lyv { color:var(--s87pn9-o9);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 ── */
.er4w5j { padding:40px 0 64px;background:var(--qpwln9-f9cf);border-bottom:1px solid var(--qqp-osr); }
.by1t6l { display:grid;grid-template-columns:1fr 440px;gap:60px;align-items:center; }
.d76lvd { display:flex;align-items:center;gap:12px;margin-bottom:20px; }
.fevgh7c { width:40px;height:1px;background:var(--s87pn9-o9); }
.emby07 { font-family:var(--fn96-vihe);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--s87pn9-o9);font-weight:500; }
.i1q0d { font-family:var(--q5g72q-gfjp);font-size:clamp(2.4rem,5vw,4rem);font-weight:300;line-height:1.15;margin-bottom:16px; }
.i1q0d em { font-style:italic;color:var(--s87pn9-o9); }
.f0ot { font-size:15.5px;color:var(--mqo0b-n5v);max-width:520px;margin-bottom:32px;line-height:1.8; }
.qdnm9s { display:flex;gap:14px;flex-wrap:wrap; }
.gefw { display:flex;gap:20px;margin-top:36px;flex-wrap:wrap; }
.g5pb { display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--mqo0b-n5v); }
.rgly { 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(--s87pn9-o9); }
.r6i9nes { height:400px;border-radius:var(--kd4-m0);overflow:hidden;background:linear-gradient(160deg,#e8ddd0 0%,#c4a882 50%,#8d6e4a 100%);display:flex;align-items:center;justify-content:center;position:relative; }
.r6i9nes img { width:100%;height:100%;object-fit:cover;object-position:top; }
.njwl { font-family:var(--q5g72q-gfjp);font-size:3rem;font-style:italic;color:rgba(255,255,255,.3); }
@media(max-width:1024px) { .by1t6l { grid-template-columns:1fr;gap:36px; } .r6i9nes { height:300px; } }
@media(max-width:768px) { .r6i9nes { height:240px;border-radius:0;margin:0 -24px;width:calc(100% + 48px); } }

/* ── Page Hero v2 (yi): Centered full-width ── */
.jnxb { padding:64px 0 72px;background:var(--qpwln9-f9cf);border-bottom:1px solid var(--qqp-osr);text-align:center;position:relative;overflow:hidden; }
.ievbbo6 { position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 100%,rgba(200,169,110,.08) 0%,transparent 70%);pointer-events:none; }
.cnbf8i { position:relative;z-index:1;max-width:720px;margin:0 auto; }
.uctmc3c { display:inline-block;font-family:'Lato',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--s87pn9-o9);background:var(--r598g-cwxg);border:1px solid var(--qqp-osr);padding:6px 18px;border-radius:40px;margin-bottom:24px; }
.ou1qm { font-family:'Playfair Display',serif;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:400;line-height:1.12;margin-bottom:20px; }
.ou1qm em { font-style:italic;color:var(--s87pn9-o9); }
.t6q1o9e { font-family:'Lato',sans-serif;font-size:16px;color:var(--mqo0b-n5v);line-height:1.85;margin-bottom:36px; }
.qhi8e { display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:40px; }
.h8sswbh3 { display:flex;justify-content:center;gap:14px;flex-wrap:wrap; }
.q00ip { display:inline-flex;align-items:center;gap:8px;font-family:'Lato',sans-serif;font-size:12.5px;color:var(--mqo0b-n5v);background:var(--r598g-cwxg);border:1px solid var(--qqp-osr);padding:8px 18px;border-radius:40px; }
.fdln { 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(--s87pn9-o9);flex-shrink:0; }

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.omkw { padding:56px 0 64px;background:var(--alc-mc9);position:relative;overflow:hidden; }
.omkw::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; }
.w00xgc { display:grid;grid-template-columns:1fr 280px;gap:60px;align-items:center;position:relative;z-index:1; }
.nfea2l4 { display:flex;align-items:center;gap:10px;font-family:'Raleway',sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--kym-myw1);margin-bottom:24px; }
.dx6bd { width:7px;height:7px;background:var(--s87pn9-o9);transform:rotate(45deg);flex-shrink:0; }
.v6wotd { font-family:'Cormorant Infant',serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:300;line-height:1.12;color:var(--kd4-m047-yrhs);margin-bottom:18px; }
.v6wotd em { font-style:italic;color:var(--kym-myw1); }
.qjsms { font-family:'Raleway',sans-serif;font-size:15px;color:rgba(255,255,255,.5);line-height:1.85;margin-bottom:36px;max-width:540px; }
.hewczsy { display:flex;gap:14px;flex-wrap:wrap; }
.q9wwprhf { 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(--s87pn9-o9);color:var(--kd4-m047-yrhs);transition:all .3s;border:none;cursor:pointer; }
.q9wwprhf:hover { background:#a8894e;transform:translateY(-3px);box-shadow:0 8px 32px rgba(200,169,110,.5); }
.wyop { 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; }
.wyop:hover { border-color:var(--s87pn9-o9);color:var(--kd4-m047-yrhs);transform:translateY(-3px); }
.ljgnvl { display:flex;flex-direction:column;gap:16px; }
.ps8wo2wp { 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(--s87pn9-o9); }
.qqjth1k { font-size:16px;flex-shrink:0;color:var(--s87pn9-o9); }
.xfws { font-family:'Raleway',sans-serif;font-size:13px;color:rgba(255,255,255,.65); }
@media(max-width:1024px) { .w00xgc { grid-template-columns:1fr;gap:40px; } .ljgnvl { flex-direction:row;flex-wrap:wrap;gap:12px; } }

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.h0361u { padding:40px 0 64px;background:var(--qpwln9-f9cf);border-bottom:1px solid var(--qqp-osr); }
.t6m7gd { display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center; }
.vg7wj { border-radius:var(--kd4-m0);overflow:hidden;position:relative;height:480px;background:linear-gradient(160deg,#e8ddd0 0%,#c4a882 50%,#8d6e4a 100%);display:flex;align-items:center;justify-content:center; }
.vg7wj img { width:100%;height:100%;object-fit:cover;object-position:top; }
.j3qjo8nn { font-family:'Bodoni Moda',serif;font-size:3rem;font-style:italic;color:rgba(255,255,255,.3); }
.pdns { position:absolute;bottom:20px;left:20px;background:var(--alc-mc9);color:var(--kym-myw1);font-family:'Nunito Sans',sans-serif;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:8px 16px;border-radius:4px; }
.dhy6mr { font-family:'Bodoni Moda',serif;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:400;line-height:1.12;margin-bottom:16px; }
.dhy6mr em { font-style:italic;color:var(--s87pn9-o9); }
.ahrk { width:48px;height:2px;background:var(--s87pn9-o9);margin-bottom:20px; }
.zgud { font-family:'Nunito Sans',sans-serif;font-size:15px;color:var(--mqo0b-n5v);line-height:1.85;margin-bottom:32px; }
.ft9uh88n { display:flex;gap:14px;flex-wrap:wrap;margin-bottom:32px; }
.ke5f3 { display:flex;gap:12px;flex-wrap:wrap; }
.sgxcemzs { display:flex;align-items:center;gap:9px;font-family:'Nunito Sans',sans-serif;font-size:12px;color:var(--mqo0b-n5v); }
.q2lovk4n { 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(--s87pn9-o9);flex-shrink:0; }
@media(max-width:1024px) { .t6m7gd { grid-template-columns:1fr;gap:36px; } .vg7wj { height:320px; } }
@media(max-width:768px) { .vg7wj { height:240px;margin:0 -24px;width:calc(100% + 48px);border-radius:0; } }

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.y8xu7 { padding:56px 0 64px;background:var(--qpwln9-f9cf);border-bottom:1px solid var(--qqp-osr); }
.h09m { max-width:1040px;margin:0 auto; }
.v3b2xqvp { margin-bottom:40px; }
.cw5tpzh { display:block;font-family:'Karla',sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--s87pn9-o9);margin-bottom:16px; }
.kqqjaoge { 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; }
.kqqjaoge em { font-style:italic;color:var(--s87pn9-o9); }
.awuo2 { width:64px;height:2px;background:linear-gradient(90deg,var(--s87pn9-o9),transparent); }
.blql4sml { display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start; }
.nuf41t { font-family:'Karla',sans-serif;font-size:16px;color:var(--mqo0b-n5v);line-height:1.85;margin-bottom:32px; }
.s0xub { display:flex;gap:14px;flex-wrap:wrap; }
.znrv { display:flex;flex-direction:column;gap:14px;padding-top:4px; }
.g5kla5kd { display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:var(--kd4-m0);background:var(--kd4-m047-yrhs);border:1px solid var(--qqp-osr);border-left:3px solid rgba(200,169,110,.35);font-family:'Karla',sans-serif;font-size:13px;color:var(--mqo0b-n5v); }
.k1qj4f { font-size:15px;color:var(--s87pn9-o9); }
@media(max-width:1024px) { .blql4sml { grid-template-columns:1fr;gap:32px; } .znrv { flex-direction:row;flex-wrap:wrap;gap:10px; } }

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

/* Breadcrumb */
.gwo6hnc { padding-top:calc(var(--yb2fql-lmo) + 20px);padding-bottom:20px; }
.hloudka0 { display:flex;align-items:center;gap:8px;font-size:12px;color:var(--pjj-l22u);flex-wrap:wrap; }
.hloudka0 a { color:var(--pjj-l22u);transition:color .2s; }
.hloudka0 a:hover { color:var(--alc-mc9); }
.l3vt9 { color:var(--qqp-osr); }
.a8ujbe39 { color:var(--s87pn9-o9); }

/* Profile Hero */
.ygy6yg { padding:32px 0 80px;background:var(--qpwln9-f9cf); }
.i9nn560c { display:grid;grid-template-columns:520px 1fr;gap:56px;align-items:start; }

/* Gallery */
.fydisoth { }
.fcxga10 {
  width:100%;aspect-ratio:3/4;border-radius:var(--kd4-m0);overflow:hidden;
  background:linear-gradient(160deg,#ede8e0,#c4a882 50%,#8d6e4a);
  position:relative;margin-bottom:12px;
}
.fcxga10 img { width:100%;height:100%;object-fit:cover; }
.ri51 { width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--q5g72q-gfjp);font-size:5rem;font-style:italic;color:rgba(255,255,255,.25); }
.hnjgx {
  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(--kym-myw1);
}
.ndz0ye {
  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;
}
.y67c8t72 { width:7px;height:7px;border-radius:50%;background:#4CAF50;flex-shrink:0; }
.hk9qnn { display:grid;grid-template-columns:repeat(4,1fr);gap:8px; }
.ugzf5 {
  aspect-ratio:3/4;border-radius:var(--un9o9-wrkh);overflow:hidden;cursor:pointer;
  border:2px solid transparent;transition:border-color .2s;
  background:linear-gradient(160deg,#e8e0d8,#b8a488);
}
.ugzf5.iegyoy { border-color:var(--s87pn9-o9); }
.ugzf5 img { width:100%;height:100%;object-fit:cover; }

/* Info column */
.fben { display:flex;align-items:center;gap:10px;margin-bottom:16px; }
.l1foov { width:32px;height:1px;background:var(--s87pn9-o9); }
.fben span { font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--s87pn9-o9);font-weight:500; }
.lukd { font-family:var(--q5g72q-gfjp);font-size:clamp(2.4rem,4vw,3.4rem);font-weight:300;line-height:1.05;margin-bottom:6px; }
.wgdxotgs { font-family:var(--q5g72q-gfjp);font-size:1.15rem;font-style:italic;color:var(--mqo0b-n5v);margin-bottom:24px; }

/* Rating */
.daigpy1o { display:flex;align-items:center;gap:16px;margin-bottom:28px;flex-wrap:wrap; }
.pdiox { color:var(--s87pn9-o9);font-size:1rem;letter-spacing:2px; }
.h5csex { font-size:14px;font-weight:500;color:var(--alc-mc9); }
.rfpshlh { font-size:13px;color:var(--pjj-l22u); }
.dha3j4u { width:1px;height:16px;background:var(--qqp-osr); }

/* Quick stats */
.d7t2oj9 { display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px; }
.m08a {
  display:flex;align-items:center;gap:7px;
  padding:8px 16px;border-radius:20px;
  background:var(--kd4-m047-yrhs);border:1px solid var(--qqp-osr);
  font-size:12.5px;color:var(--mqo0b-n5v);
}
.p0p9o { font-size:13px; }
.m08a strong { font-weight:500;color:var(--alc-mc9); }
.zcl02va { display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px; }

/* Messenger CTA buttons */
.myc1k { display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px; }
.wyw40 {
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 28px;border-radius:4px;
  font-family:var(--fn96-vihe);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(--s87pn9-o9);color:var(--alc-mc9);
  background:transparent;
}
.wyw40:first-child {
  background:linear-gradient(135deg,#c8a96e 0%,#a8894e 100%);
  color:var(--kd4-m047-yrhs);border-color:transparent;
  box-shadow:0 4px 20px rgba(200,169,110,.35);
}
.wyw40:first-child:hover {
  transform:translateY(-3px);
  box-shadow:0 8px 32px rgba(200,169,110,.5);
}
.wyw40:hover {
  background:var(--s87pn9-o9);color:var(--kd4-m047-yrhs);
  transform:translateY(-3px);
  box-shadow:0 8px 24px rgba(200,169,110,.3);
}
.wyw40 svg { flex-shrink:0; }

/* Contact options */
.ulym {
  display:grid;grid-template-columns:1fr 1fr;gap:10px;
  padding:20px 24px;background:var(--kd4-m047-yrhs);
  border:1px solid var(--qqp-osr);border-radius:var(--kd4-m0);
  margin-bottom:32px;
}
.ekgj { display:flex;align-items:center;gap:10px;font-size:13px;color:var(--mqo0b-n5v); }
.hklbtkp {
  width:34px;height:34px;border-radius:8px;
  background:var(--r598g-cwxg);border:1px solid var(--qqp-osr);
  display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;
}
.ekgj span { color:var(--alc-mc9);font-weight:500; }

/* Trust signals */
.k9qxxg6 { display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px; }
.jt45gzj { display:flex;align-items:center;gap:6px;font-size:12px;color:var(--pjj-l22u); }
.c0us {
  width:20px;height:20px;border-radius:50%;background:var(--r598g-cwxg);border:1px solid var(--qqp-osr);
  display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0;
}

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

/* Section blocks */
.rit43uum {
  background:var(--kd4-m047-yrhs);border:1px solid var(--qqp-osr);
  border-radius:var(--kd4-m0);padding:32px 36px;margin-bottom:24px;
}
.dz6r {
  display:flex;align-items:center;gap:12px;
  margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--qqp-osr);
}
.qvo0a1 {
  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;
}
.dz6r h2 { font-family:var(--q5g72q-gfjp);font-size:1.35rem;font-weight:400;color:var(--alc-mc9); }
.r0g09q p { color:var(--mqo0b-n5v);line-height:1.85;margin-bottom:14px; }
.r0g09q p:last-child { margin-bottom:0; }

/* Details grid */
.iz83lkk { display:grid;grid-template-columns:1fr 1fr;gap:14px 32px; }
.myrfhdh { display:flex;flex-direction:column;gap:3px;padding-bottom:14px;border-bottom:1px solid var(--qqp-osr); }
.lb9z5 { grid-column:span 2; }
.mzomdgz { font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--pjj-l22u); }
.x3bj { font-size:14px;font-weight:400;color:var(--alc-mc9); }

/* Services grid */
.e7xjx8 { display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }
.hh2y6a2i {
  display:flex;align-items:center;gap:10px;
  padding:14px 18px;border-radius:var(--kd4-m0);
  background:var(--r598g-cwxg);border:1px solid var(--qqp-osr);
  font-size:13.5px;color:var(--mqo0b-n5v);
}
.c3t1p1 { width:7px;height:7px;border-radius:50%;background:var(--s87pn9-o9);flex-shrink:0; }

/* Rates table */
.bp9oz1m9 { width:100%;border-collapse:collapse; }
.bp9oz1m9 th { text-align:left;font-family:var(--fn96-vihe);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--pjj-l22u);padding:0 0 12px;border-bottom:1px solid var(--qqp-osr); }
.bp9oz1m9 td { padding:14px 0;border-bottom:1px solid var(--qqp-osr);font-size:14px;color:var(--mqo0b-n5v);vertical-align:middle; }
.bp9oz1m9 td:first-child { color:var(--alc-mc9);font-weight:400; }
.bp9oz1m9 td:last-child { color:var(--s87pn9-o9);font-weight:500;text-align:right; }
.bp9oz1m9 tr:last-child td { border-bottom:none; }
.ytbq25dz { margin-top:16px;font-size:12px;color:var(--pjj-l22u);line-height:1.6;font-style:italic; }

/* Sidebar */
.q35u70an { position:sticky;top:calc(var(--yb2fql-lmo) + 24px); }

/* Booking card */
.dxvtd {
  background:var(--alc-mc9);border-radius:var(--kd4-m0);
  padding:28px;margin-bottom:20px;position:relative;overflow:hidden;
}
.dxvtd::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; }
.b3xoey { font-family:var(--q5g72q-gfjp);font-size:1.6rem;font-weight:300;color:var(--kd4-m047-yrhs);margin-bottom:4px;position:relative;z-index:1; }
.o1f8c76r { display:flex;align-items:center;gap:7px;font-size:12px;color:rgba(255,255,255,.5);margin-bottom:24px;position:relative;z-index:1; }
.gla1 { width:7px;height:7px;border-radius:50%;background:#4CAF50;flex-shrink:0; }
.oi4neyz {
  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;
}
.j8mqwa { font-size:11px;color:rgba(255,255,255,.4);letter-spacing:.08em;text-transform:uppercase; }
.nyb3zsi { font-family:var(--q5g72q-gfjp);font-size:2.2rem;font-weight:300;color:var(--kym-myw1);line-height:1; }
.d8u3u { font-size:12px;color:rgba(255,255,255,.4); }
.qd5v1 { display:flex;flex-direction:column;gap:10px;margin-bottom:20px;position:relative;z-index:1; }
.qd5v1 .z5xzq { justify-content:center; }
.e0you5f { background:transparent;border:1.5px solid rgba(255,255,255,.2);color:rgba(255,255,255,.7); }
.e0you5f:hover { background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4);color:#fff; }
.zk03936q { display:flex;flex-direction:column;gap:8px;position:relative;z-index:1; }
.vdcxaw1 { display:flex;align-items:center;gap:8px;font-size:12px;color:rgba(255,255,255,.4); }
.vdcxaw1 svg { color:var(--s87pn9-o9);flex-shrink:0; }

/* Quick info */
.rei4634 {
  background:var(--kd4-m047-yrhs);border:1px solid var(--qqp-osr);
  border-radius:var(--kd4-m0);padding:24px;margin-bottom:20px;
}
.g5owd { font-family:var(--fn96-vihe);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--s87pn9-o9);margin-bottom:16px; }
.km2vqop1 { display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--qqp-osr);font-size:13px; }
.km2vqop1:last-child { border-bottom:none;padding-bottom:0; }
.km2vqop1 span:first-child { color:var(--pjj-l22u); }
.km2vqop1 span:last-child { font-weight:500;color:var(--alc-mc9); }

/* Similar models */
.skly { background:var(--kd4-m047-yrhs);border:1px solid var(--qqp-osr);border-radius:var(--kd4-m0);padding:24px; }
.o4eh { font-family:var(--fn96-vihe);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--s87pn9-o9);margin-bottom:16px; }
.y25b { display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--qqp-osr);cursor:pointer;transition:opacity .2s; }
.y25b:last-child { border-bottom:none;padding-bottom:0; }
.y25b:hover { opacity:.75; }
.elts { width:48px;height:64px;border-radius:6px;overflow:hidden;background:linear-gradient(160deg,#ede8e0,#c9b89a);flex-shrink:0; }
.elts img { width:100%;height:100%;object-fit:cover; }
.t8iklu { font-family:var(--q5g72q-gfjp);font-size:1rem;font-weight:400;color:var(--alc-mc9);margin-bottom:2px; }
.jsqzaj8t { font-size:11.5px;color:var(--pjj-l22u); }
.irtewhnp { font-size:11px;color:var(--s87pn9-o9);margin-top:2px; }

/* Payment badge */
.libjas8 { 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) {
  .i9nn560c { grid-template-columns:420px 1fr;gap:40px; }
  .u8g8c { grid-template-columns:1fr 280px;gap:32px; }
}
@media(max-width:900px) {
  .i9nn560c { grid-template-columns:1fr;gap:32px; }
  .fcxga10 { aspect-ratio:4/3; }
  .u8g8c { grid-template-columns:1fr; }
  .q35u70an { position:static; }
  .e7xjx8 { grid-template-columns:1fr 1fr; }
}
@media(max-width:768px) {
  .rit43uum { padding:24px 20px; }
  .iz83lkk { grid-template-columns:1fr 1fr; }
  .e7xjx8 { grid-template-columns:1fr; }
  .hk9qnn { grid-template-columns:repeat(4,1fr); }
}
@media(max-width:480px) {
  .iz83lkk { grid-template-columns:1fr; }
  .ulym { grid-template-columns:1fr; }
}

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

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

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

/* ── Page Header ── */
.s837xne{padding-top:48px;padding-bottom:48px;background:var(--qpwln9-f9cf);border-bottom:1px solid var(--qqp-osr)}
.pgfex4{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}
.s837xne h1{margin-bottom:10px}
.s837xne h1 em{font-style:italic;color:var(--s87pn9-o9)}
.sjmham{color:var(--mqo0b-n5v);font-size:15px;max-width:520px;line-height:1.75}
.iu0v{display:flex;gap:32px;align-items:center;flex-shrink:0;padding:20px 28px;background:var(--kd4-m047-yrhs,#fff);border:1px solid var(--qqp-osr);border-radius:var(--kd4-m0,14px)}
.lw2yw2e5{text-align:center}
.xws2ucs{font-family:var(--q5g72q-gfjp);font-size:1.8rem;font-weight:300;color:var(--alc-mc9);line-height:1}
.rm60tt{font-size:10px;color:var(--pjj-l22u);letter-spacing:.12em;text-transform:uppercase;margin-top:3px}
.j76uj{width:1px;height:36px;background:var(--qqp-osr)}

/* ── Sticky Filter Bar ── */
.wgdggq0a{position:sticky;top:var(--yb2fql-lmo,72px);z-index:800;background:var(--kd4-m047-yrhs,#fff);border-bottom:1px solid var(--qqp-osr);box-shadow:0 2px 16px rgba(26,26,26,.05)}
.gacp156{display:flex;align-items:center;gap:0;overflow:visible;scrollbar-width:none;padding:0}
.gacp156::-webkit-scrollbar{display:none}
.d8ecy4to{position:relative;flex-shrink:0;border-right:1px solid var(--qqp-osr)}
.d8ecy4to:last-child{border-right:none;margin-left:auto}
.ovjntgps{display:flex;align-items:center;gap:8px;padding:16px 20px;font-family:var(--fn96-vihe);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--mqo0b-n5v);background:none;border:none;cursor:pointer;white-space:nowrap;transition:color .2s,background .2s;height:56px}
.ovjntgps:hover{color:var(--alc-mc9);background:var(--r598g-cwxg)}
.ovjntgps.vawsz20l{color:var(--alc-mc9)}
.ovjntgps .ydpm{background:var(--s87pn9-o9);color:var(--kd4-m047-yrhs,#fff);font-size:10px;padding:2px 7px;border-radius:12px;font-weight:600;letter-spacing:.04em}
.ay5x98{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}
.d8ecy4to.l7ql6 .ay5x98{transform:rotate(-135deg);margin-top:3px}
.x2iyuey{display:none;position:absolute;top:100%;left:0;min-width:260px;background:var(--kd4-m047-yrhs,#fff);border:1px solid var(--qqp-osr);border-top:2px solid var(--s87pn9-o9);border-radius:0 0 var(--kd4-m0,14px) var(--kd4-m0,14px);box-shadow:0 16px 40px rgba(26,26,26,.12);padding:20px;z-index:801;animation:dropIn .18s ease both}
.d8ecy4to.l7ql6 .x2iyuey{display:block}
.hd8cv{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--s87pn9-o9);margin-bottom:12px}
.u4h8n4j7{display:flex;flex-wrap:wrap;gap:6px}
.x6as5j{padding:6px 14px;border-radius:20px;font-size:12px;font-weight:500;letter-spacing:.04em;border:1.5px solid var(--qqp-osr);background:var(--kd4-m047-yrhs,#fff);color:var(--mqo0b-n5v);cursor:pointer;transition:all .18s}
.x6as5j:hover,.x6as5j.x1cpct{border-color:var(--alc-mc9);background:var(--alc-mc9);color:var(--kd4-m047-yrhs,#fff)}
.d8ecy4to.ke4fl{border-right:none;border-left:1px solid var(--qqp-osr)}
.d8ecy4to.ke4fl .x2iyuey{left:auto;right:0;min-width:200px}

/* ── Results Bar + Active Tags ── */
.wfii{display:flex;align-items:center;justify-content:space-between;padding:20px 0;font-size:13px;color:var(--mqo0b-n5v);flex-wrap:wrap;gap:12px}
.wfii strong{color:var(--alc-mc9)}
.lbxd4u8x{display:flex;gap:6px;flex-wrap:wrap}
.mnpox{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;background:var(--r598g-cwxg);border:1px solid var(--qqp-osr);font-size:11px;color:var(--mqo0b-n5v);cursor:pointer;transition:border-color .2s}
.mnpox:hover{border-color:var(--s87pn9-o9)}
.iw12o{font-size:13px;line-height:1;color:var(--pjj-l22u)}

/* ── Models Grid (new rich cards) ── */
.a70d2{padding:32px 0 96px}
.sau1m{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.f1imr{background:var(--kd4-m047-yrhs,#fff);border-radius:var(--kd4-m0,14px);overflow:hidden;box-shadow:var(--sd2-ii3a);transition:transform .3s,box-shadow .3s;position:relative;cursor:pointer}
.f1imr:hover{transform:translateY(-6px);box-shadow:var(--x9fe-h0c)}
.gyyn{width:100%;aspect-ratio:3/4;overflow:hidden;position:relative;background:var(--r598g-cwxg)}
.gyyn img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.f1imr:hover .gyyn img{transform:scale(1.04)}
/* Placeholder gradient initials */
.fth91y{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--q5g72q-gfjp);font-size:2rem;font-style:italic;color:rgba(90,81,71,.3)}
.c4dnad{background:linear-gradient(160deg,#ede8e0,#c9b89a)}.naq1eu{background:linear-gradient(160deg,#e8e0d8,#b8a488)}.aosl4df{background:linear-gradient(160deg,#f0ebe4,#d4c4a8)}.iq7861c{background:linear-gradient(160deg,#e4ddd5,#c0a880)}.e4oya{background:linear-gradient(160deg,#ede0d8,#b89080)}.itf6ep3y{background:linear-gradient(160deg,#e8e4dc,#c8b898)}.avrbjv{background:linear-gradient(160deg,#f0e8e0,#d0b898)}
/* Badges */
.iy7g05d{position:absolute;top:12px;left:12px;background:var(--alc-mc9);color:var(--kd4-m047-yrhs,#fff);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border-radius:20px}
.iy7g05d.db7p{background:var(--s87pn9-o9)}
.iy7g05d.gu6835{background:#4a9e6e}
/* Availability dot */
.hb0u2ng{position:absolute;top:12px;right:12px;width:10px;height:10px;border-radius:50%;border:2px solid var(--kd4-m047-yrhs,#fff)}
.hb0u2ng.mj1sp{background:#4CAF50;box-shadow:0 0 0 3px rgba(76,175,80,.2)}
.hb0u2ng.qu4b6w{background:#F5A623;box-shadow:0 0 0 3px rgba(245,166,35,.2)}
.hb0u2ng.b7swl9g{background:var(--pjj-l22u)}
/* Favourite heart */
.il6x{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(--qqp-osr);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}
.f1imr:hover .il6x{opacity:1;transform:translateY(0)}
.il6x.active{background:var(--s87pn9-o9);border-color:var(--s87pn9-o9);color:var(--kd4-m047-yrhs,#fff)}
/* Card body */
.mcldg{padding:14px 16px 18px}
.lz2zcr6l{font-family:var(--q5g72q-gfjp);font-size:1.15rem;font-weight:400;color:var(--alc-mc9);margin-bottom:4px}
.ue45ej3w{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--pjj-l22u);margin-bottom:10px;flex-wrap:wrap}
.s2blb5{width:3px;height:3px;border-radius:50%;background:var(--qqp-osr);flex-shrink:0}
.k6s6nu5{color:var(--s87pn9-o9);font-weight:500}
.uvnk69{display:flex;flex-wrap:wrap;gap:4px}
.fplgh86v{font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;padding:3px 9px;border-radius:20px;background:var(--r598g-cwxg);color:var(--mqo0b-n5v)}

/* ── Lazy Load ── */
.cgug2w{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 0}
.pqqjo{font-size:13px;color:var(--pjj-l22u)}
.pqqjo strong{color:var(--alc-mc9)}
.ktlh8g{width:240px;height:3px;background:var(--qqp-osr);border-radius:2px;overflow:hidden}
.h3m02{height:100%;background:linear-gradient(90deg,var(--s87pn9-o9),var(--kym-myw1,#E0C98A));border-radius:2px;transition:width .4s ease}
.iiaftf{display:inline-flex;align-items:center;gap:10px;padding:14px 40px;border-radius:4px;font-family:var(--fn96-vihe);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;border:1.5px solid var(--s87pn9-o9);background:transparent;color:var(--alc-mc9)}
.iiaftf:hover{background:var(--s87pn9-o9);color:var(--kd4-m047-yrhs,#fff);transform:translateY(-2px);box-shadow:0 6px 24px rgba(200,169,110,.3)}
.iiaftf:disabled{opacity:.4;pointer-events:none}
.est0o{width:14px;height:14px;border-radius:50%;border:2px solid rgba(200,169,110,.3);border-top-color:var(--s87pn9-o9);display:none;animation:spin .7s linear infinite}
.iiaftf.lmlpq .est0o{display:block}
.iiaftf.lmlpq span{display:none}
.w2pqioq{font-size:13px;color:var(--pjj-l22u);font-style:italic;display:none}
@keyframes spin{to{transform:rotate(360deg)}}

/* ── Models CTA Banner ── */
.d53gtg3{padding:72px 0 64px;background:var(--qpwln9-f9cf);border-top:1px solid var(--qqp-osr)}
.zvros{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:52px 64px;background:var(--kd4-m047-yrhs,#fff);border:1px solid var(--qqp-osr);border-radius:var(--kd4-m0,14px);position:relative;overflow:hidden}
.zvros::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,transparent,var(--s87pn9-o9),transparent)}
.zvros::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}
.b291ycgz{position:relative;z-index:1}
.b291ycgz p{font-family:var(--q5g72q-gfjp);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:300;color:var(--alc-mc9);line-height:1.3}
.b291ycgz p em{font-style:italic;color:var(--s87pn9-o9)}
.b291ycgz .kbi8{font-family:var(--fn96-vihe);font-size:13px;color:var(--pjj-l22u);margin-top:6px;font-style:normal}
.s10rb1{position:relative;z-index:1;flex-shrink:0}

/* ── Partner Section ── */
.jnpmzzy{padding:64px 0 80px;background:var(--r598g-cwxg)}
.bvo4{display:flex;align-items:center;gap:10px;margin-bottom:24px}
.kv6faej3{width:32px;height:1px;background:var(--qqp-osr)}
.bvo4 span{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--pjj-l22u)}
.rf8thkz{display:grid;grid-template-columns:340px 1fr;gap:0;border:1px solid var(--qqp-osr);border-radius:var(--kd4-m0,14px);overflow:hidden;background:var(--kd4-m047-yrhs,#fff);box-shadow:var(--sd2-ii3a)}
.q0pefh2t{position:relative;overflow:hidden;background:linear-gradient(160deg,#1a1a1a 0%,#2d2520 50%,#4a3f35 100%);min-height:280px}
.q0pefh2t img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.sibl3wq{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.edgin{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)}
.edgin img{position:static;width:36px;height:36px;object-fit:contain;filter:brightness(0) invert(1)}
.fj9szeb{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}
.k1uipvy{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}
.rbntyd{padding:36px 44px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.z3hq{font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--s87pn9-o9)}
.rbntyd h3{font-family:var(--q5g72q-gfjp);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:300;color:var(--alc-mc9);line-height:1.2}
.rbntyd h3 em{font-style:italic;color:var(--s87pn9-o9)}
.rbntyd p{font-size:13.5px;color:var(--mqo0b-n5v);line-height:1.75;max-width:400px}
.rbntyd .z5xzq{margin-top:8px;align-self:flex-start}

/* ── Partner Banner — homepage inline ad ── */
.u3qu7{padding:48px 0;background:var(--r598g-cwxg);border-top:1px solid var(--qqp-osr);border-bottom:1px solid var(--qqp-osr)}
.cm8w{display:grid;grid-template-columns:280px 1fr;gap:0;background:var(--kd4-m047-yrhs);border:1px solid var(--qqp-osr);border-radius:var(--kd4-m0,14px);position:relative;overflow:hidden;text-decoration:none;box-shadow:var(--sd2-ii3a);transition:box-shadow .3s,transform .25s}
.cm8w:hover{box-shadow:0 8px 40px rgba(0,0,0,.1);transform:translateY(-2px)}
.cm8w::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--s87pn9-o9),transparent);z-index:1}
.r7plpt8{position:absolute;top:12px;right:14px;font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--pjj-l22u);border:1px solid var(--qqp-osr);padding:2px 7px;border-radius:3px;background:var(--kd4-m047-yrhs);z-index:2}
.oya2f83{position:relative;overflow:hidden;background:linear-gradient(160deg,#1a1a1a 0%,#2d2520 50%,#4a3f35 100%);min-height:280px}
.oya2f83 img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.twrcx{padding:40px 44px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.f2uw{display:flex;align-items:center;gap:10px}
.mcv9d{width:28px;height:1px;background:var(--s87pn9-o9)}
.f2uw span{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--pjj-l22u)}
.twrcx h3,.twrcx .paypbzl{font-family:var(--q5g72q-gfjp);font-size:clamp(1.3rem,2.2vw,1.85rem);font-weight:300;color:var(--alc-mc9);line-height:1.2;margin:0}
.twrcx h3 em,.twrcx .paypbzl em{font-style:italic;color:var(--s87pn9-o9)}
.twrcx p{font-size:13.5px;color:var(--mqo0b-n5v);line-height:1.7;max-width:440px}
.chd9p0ql{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(--s87pn9-o9);transition:gap .2s}
.cm8w:hover .chd9p0ql{gap:11px}

/* ── Partner Profile Ad — model hero card ── */
.xar1{margin-top:28px;border-radius:var(--kd4-m0,14px);border:1px solid var(--qqp-osr);background:var(--kd4-m047-yrhs);overflow:hidden;position:relative;display:flex;text-decoration:none;transition:box-shadow .25s,transform .25s}
.xar1:hover{box-shadow:var(--sd2-ii3a);transform:translateY(-2px)}
.xar1::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--s87pn9-o9),transparent)}
.xar1::after{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,transparent,var(--s87pn9-o9),transparent)}
.azder60z{position:absolute;top:10px;right:12px;font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--pjj-l22u);border:1px solid var(--qqp-osr);padding:2px 7px;border-radius:3px;background:var(--kd4-m047-yrhs);z-index:1}
.qluea{display:grid;grid-template-columns:100px 1fr;gap:0;width:100%}
.zgcvtw{position:relative;overflow:hidden;background:linear-gradient(160deg,#1a1a1a 0%,#2d2520 50%,#4a3f35 100%)}
.zgcvtw img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.xm3hs1yq{padding:22px 28px 22px 22px;flex:1;display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0}
.pvf3p02{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--s87pn9-o9)}
.kyilsph{font-family:var(--q5g72q-gfjp);font-size:1.1rem;font-weight:400;color:var(--alc-mc9);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eiiikas3{font-size:12px;color:var(--mqo0b-n5v);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ukmlt{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(--s87pn9-o9);transition:gap .2s}
.xar1:hover .ukmlt{gap:9px}

/* ── Partner Section — inner pages (nationality/service) ── */
.z2wgs7p{padding:80px 0;background:var(--qpwln9-f9cf)}
.o2oy{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--qqp-osr);border-radius:var(--kd4-m0,14px);overflow:hidden;background:var(--kd4-m047-yrhs);box-shadow:var(--sd2-ii3a)}
.xlk1j{position:relative;overflow:hidden;background:linear-gradient(160deg,#1a1a1a 0%,#2d2520 50%,#4a3f35 100%);min-height:320px}
.xlk1j>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.b5srwiad{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}
.u31pv0{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
.g4aebyj{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)}
.b73ffl{font-family:var(--q5g72q-gfjp);font-size:1.4rem;font-weight:300;color:rgba(255,255,255,.8);letter-spacing:.02em}
.df5ls{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4)}
.a3nnkyt{padding:48px;display:flex;flex-direction:column;justify-content:center;gap:16px}
.jj3w{display:flex;align-items:center;gap:12px}
.ulo6{width:32px;height:1px;background:var(--s87pn9-o9)}
.jj3w span{font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--pjj-l22u)}
.a3nnkyt h2,.a3nnkyt .f254ck{font-family:var(--q5g72q-gfjp);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:300;color:var(--alc-mc9);line-height:1.2;margin:0}
.a3nnkyt h2 em,.a3nnkyt .f254ck em{font-style:italic;color:var(--s87pn9-o9)}
.a3nnkyt>p{font-size:14px;color:var(--mqo0b-n5v);line-height:1.8;max-width:440px}
.xb61s{display:flex;flex-direction:column;gap:10px;margin:8px 0}
.fkci{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--mqo0b-n5v)}
.yg887{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(--s87pn9-o9);flex-shrink:0}
.a3nnkyt .z5xzq{margin-top:8px;align-self:flex-start}

/* ── Models Page Responsive ── */
@media(max-width:1024px){
  .sau1m{grid-template-columns:repeat(3,1fr)}
  .pgfex4{flex-direction:column;align-items:flex-start}
}
@media(max-width:768px){
  .sau1m{grid-template-columns:repeat(2,1fr);gap:16px}
  .gacp156{padding:0}
  .ovjntgps{padding:14px 16px;font-size:11px}
  .zvros{flex-direction:column;text-align:center;padding:36px 28px}
  .zvros::before{display:none}
  .rf8thkz{grid-template-columns:1fr}
  .q0pefh2t{min-height:220px}
  .rbntyd{padding:28px 24px}
  .cm8w{grid-template-columns:1fr;text-align:center}
  .cm8w::before{display:none}
  .oya2f83{min-height:220px}
  .twrcx{padding:28px 24px}
  .f2uw{justify-content:center}
  .chd9p0ql{justify-content:center}
  .o2oy{grid-template-columns:1fr}
  .xlk1j{min-height:220px}
  .a3nnkyt{padding:28px 24px}
}
@media(max-width:480px){
  .sau1m{grid-template-columns:1fr 1fr;gap:12px}
}
/* ── Empty state ── */
.r4ex6dds{text-align:center;padding:96px 24px}
.skhbqepm{font-size:3rem;margin-bottom:16px}
.r4ex6dds h3{font-family:var(--q5g72q-gfjp);font-size:1.6rem;font-weight:300;margin-bottom:8px}
.r4ex6dds p{color:var(--mqo0b-n5v);margin-bottom:24px}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media(max-width:768px){
  .gacp156 { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .s837xne, .a70d2, .wgdggq0a { 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){
  .zeni4 { gap: 12px; }
  .pygtq > li > a, .pygtq > li > button { padding: 0 10px; font-size: 11px; }
  .tywaknu9 { gap: 8px; }
}
@media(min-width:1100px){
  .zeni4 { gap: 24px; }
  .pygtq > li > a, .pygtq > 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){
  .rvwfkw1i, .y4y1g5yi { grid-template-columns: 1fr; gap: 40px; }
  .ju9krxv { grid-template-columns: 1fr; gap: 32px; }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.oya2f83 img, .xlk1j > img, .q0pefh2t 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) */ .be6kp { display:flex !important; order:3; } .ltai { order:2; margin-left:auto; } .ya4so0 { padding:8px 14px; font-size:10px; letter-spacing:.06em; }
  /* v2 (jb) */ .gswd7279 { padding:8px 14px; font-size:10px; letter-spacing:.06em; } .torb { order:2; } .gswd7279 { order:3; }
  /* v3 (rf) */ .akihal { display:flex !important; order:3; } .pkzvdbei { order:2; margin-left:auto; } .mjrn { padding:8px 14px; font-size:10px; letter-spacing:.06em; }
  /* v4 (zm) */ .c2u1biri { display:flex !important; order:3; } .yadk { order:2; margin-left:auto; } .wxvg61 { padding:8px 14px; font-size:10px; letter-spacing:.06em; }
  /* v5 (dq) */ .c8im { display:flex !important; order:3; } .iud23591 { order:2; margin-left:auto; } .a9y3ru7a { 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){
  .dyduo { grid-template-columns: 1fr; }
  .dcx8stc { position: static; order: -1; }
  .wfnhy87 { grid-template-columns: 1fr; }
  .runx { position: static; order: -1; }
  .jk0g1 { grid-template-columns: 1fr; }
  .ydahg { order: -1; }
  .f24vb02 { position: static; }
  .s38vc { grid-template-columns: 1fr; }
  .j3iaeuhv { position: static; order: -1; }
  .iuxa1 { grid-template-columns: 1fr; }
  .fhai { position: static; order: -1; }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media(min-width:769px) and (max-width:1024px){
  .owc0b, .u454d3g, .lazb {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .owc0b::before, .u454d3g::before, .lazb::before { display: none; }
  .y7qqm, .bveu, .wzrq3 { justify-content: center; }
}

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


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


/* Mobile drawer CTA — keep filled */
.a4gml .gswd7279 { background: var(--tbsct-qba); color: var(--kd4-m047-yrhs); border-color: var(--tbsct-qba); }
.a4gml .gswd7279:hover { background: #9a804e; border-color: #9a804e; }

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.o89c0 > .c { flex-direction: row; justify-content: flex-start; }
.aafmc { display: flex; align-items: center; height: var(--yb2fql-lmo); position: relative; width: 100%; }
.aafmc .u70g70 { position: static; transform: none; flex: 0 0 auto; z-index: 2; font-size: clamp(1.1rem, 1.6vw, 1.35rem); }
.aafmc .dr3mepb { position: absolute; left: 50%; transform: translateX(-50%); display: flex; align-items: center; justify-content: center; min-height: auto; }
.aafmc .fzmb { justify-content: center; }
.aafmc .fzmb > li > a,
.aafmc .fzmb > li > button { padding: 6px 14px; font-size: 12px; }
.ii0p0n { 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(--fp62-omp); font-weight: 500; letter-spacing: .1em; text-transform: uppercase; background: var(--tbsct-qba); color: var(--kd4-m047-yrhs); border: 1.5px solid var(--tbsct-qba); border-radius: var(--un9o9-wrkh); transition: all .25s; white-space: nowrap; }
.ii0p0n:hover { background: #9a804e; border-color: #9a804e; color: var(--kd4-m047-yrhs); transform: translateY(-1px); }
.l3ff3 { display: none; }
.aafmc .torb { display: none; }

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

/* ── Dropdown panels — keep within viewport ── */
.ym3jw { position: static; }
.mfxim1s { position: fixed; top: calc(var(--yb2fql-lmo) - 5px); left: 0; right: 0; margin: 0 auto; width: max-content; max-width: calc(100vw - 48px); transform: none; }
.h6gs1v, .odzhfkp { position: fixed; left: 0; right: 0; margin: 0 auto; width: max-content; max-width: calc(100vw - 48px); transform: none; }
.mfxim1s a { white-space: nowrap; }
.udn6 { overflow-x: auto; }
