/* ================================================================
   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 */
  --ua77w-j5: #FAF8F5;
  --kpf7l-e14y: #F3EFE9;
  --xc1-d2: #C8A96E;
  --b9av0-jup3: #E0C98A;
  --qg8fid-iv: #1A1A1A;
  --rmra8-g9: #5A5147;
  --uqy3-vpt2: #8E8178;
  --f7sqat-xsav: #E8E0D4;
  --gk3-lg0l: #FFFFFF;

  /* Typography */
  --l7bv-gu: 'Cormorant Garamond', Georgia, serif;
  --iqf8c-pku: 'DM Sans', system-ui, sans-serif;
  --hm98-j3k4: 'Cormorant Garamond', Georgia, serif;

  /* Radius */
  --n24n1-o3x: 6px;
  --ccw9wa-h707: 14px;
  --guhc-vd: 14px;
  --zv888-j77: 20px;

  /* Shadows */
  --j9i2v-telk: 0 4px 24px rgba(26,26,26,.07);
  --ea9k-y3: 0 14px 44px rgba(26,26,26,.13);

  /* Layout */
  --akj-ab: 72px;
  --grdda-lce: 1180px;
}

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--iqf8c-pku);
  background: var(--ua77w-j5);
  color: var(--qg8fid-iv);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  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(--grdda-lce); margin: 0 auto; padding: 0 24px; }
.s3z71ur { 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(--l7bv-gu); 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 ── */
.au0k9j {
  font-family: var(--iqf8c-pku); font-size: 11px; font-weight: 500;
  letter-spacing: .2em; text-transform: uppercase;
  color: var(--xc1-d2); display: block; margin-bottom: 12px;
}
.cp17ok {
  display: flex; align-items: center; gap: 16px;
  margin: 0 auto 48px; max-width: 200px;
}
.cp17ok::before, .cp17ok::after {
  content: ''; flex: 1; height: 1px; background: var(--xc1-d2); opacity: .4;
}
.rhnygh {
  width: 7px; height: 7px; background: var(--xc1-d2);
  transform: rotate(45deg); flex-shrink: 0;
}

/* ── Buttons ── */
.acz508u9 {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 15px 36px; border-radius: 4px;
  font-family: var(--iqf8c-pku); 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 */
.b1ty6 {
  background: linear-gradient(135deg, #c8a96e 0%, #a8894e 100%);
  color: var(--gk3-lg0l);
  box-shadow: 0 4px 20px rgba(200,169,110,.35);
}
.b1ty6::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.12) 0%, transparent 60%);
  opacity: 0; transition: opacity .3s;
}
.b1ty6:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(200,169,110,.5); }
.b1ty6:hover::after { opacity: 1; }
/* Outline */
.vh0vimbe {
  background: transparent; color: var(--qg8fid-iv);
  border: 1.5px solid var(--xc1-d2);
}
.vh0vimbe:hover {
  background: var(--xc1-d2); color: var(--gk3-lg0l);
  transform: translateY(-3px); box-shadow: 0 8px 24px rgba(200,169,110,.3);
}
/* Gold solid */
.ilj8z1 {
  background: var(--xc1-d2); color: var(--gk3-lg0l);
  box-shadow: 0 4px 20px rgba(200,169,110,.3);
}
.ilj8z1:hover {
  background: #a8894e; transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200,169,110,.5);
}

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

/* Logo */
.bhtk3 {
  font-family: var(--l7bv-gu); font-size: clamp(1.15rem, 1.8vw, 1.45rem); font-weight: 600;
  letter-spacing: .04em; color: var(--qg8fid-iv); flex-shrink: 0; line-height: var(--akj-ab);
  max-height: var(--akj-ab); overflow: hidden;
}
.bhtk3 span { color: var(--xc1-d2); }

/* Nav list */
.dhzn { display: flex; align-items: center; list-style: none; height: var(--akj-ab); gap: 0; }
.dhzn > li { height: 100%; display: flex; align-items: center; }
.dhzn > li > a, .dhzn > li > button {
  font-family: var(--iqf8c-pku); font-size: 12px; font-weight: 500;
  letter-spacing: .07em; text-transform: uppercase;
  color: var(--rmra8-g9); 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;
}
.dhzn > li > a:hover, .dhzn > li > button:hover,
.dhzn > li.u5hz > a, .dhzn > li.u5hz > button { color: var(--qg8fid-iv); }
/* Active gold underline */
.dhzn > li > a::after, .dhzn > li > button::after {
  content: ''; position: absolute; bottom: 0; left: 14px; right: 14px;
  height: 2px; background: var(--xc1-d2);
  transform: scaleX(0); transform-origin: left; transition: transform .25s ease;
}
.dhzn > li > a:hover::after, .dhzn > li > button:hover::after,
.dhzn > li.u5hz > button::after { transform: scaleX(1); }
/* Chevron */
.dhzn > li > button .sz2hyf3 { width: 12px; height: 12px; flex-shrink: 0; transition: transform .25s; }
.dhzn > li.u5hz > button .sz2hyf3 { transform: rotate(180deg); }

/* ── Mega-menu / Dropdown ── */
.rfy6wk {
  display: none; position: absolute; top: 100%;
  background: var(--gk3-lg0l);
  border: 1px solid var(--f7sqat-xsav);
  border-top: 2px solid var(--xc1-d2);
  border-radius: 0 0 var(--ccw9wa-h707) var(--ccw9wa-h707);
  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(--akj-ab) - 20px); max-height: calc(100dvh - var(--akj-ab) - 20px); overflow-y: auto;
}
.dhzn > li.u5hz .rfy6wk { display: block; }
@keyframes dropIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
.rfy6wk.lw3plg6 {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--grdda-lce)) / 2 + 24px));
  transform: none;
}
.rfy6wk.lw3plg6.uj8epscx {
  width: min(660px, calc(100vw - 48px)); left: auto;
  right: max(24px, calc((100vw - var(--grdda-lce)) / 2 + 24px));
  transform: none;
}
.golv1hj { display: grid; gap: 24px 40px; }
.golv1hj.iar5gp { grid-template-columns: 1fr 1fr; }
.golv1hj.t5s1vup { grid-template-columns: 1fr 1fr 1fr; }
.golv1hj.rv8o9db { grid-template-columns: repeat(4, 1fr); }
.kgtcs8 {
  font-family: var(--iqf8c-pku); font-size: 10px; font-weight: 600;
  letter-spacing: .18em; text-transform: uppercase; color: var(--xc1-d2);
  margin-bottom: 12px; padding-bottom: 8px;
  border-bottom: 1px solid var(--f7sqat-xsav);
  display: flex; align-items: center; gap: 6px;
}
.rfy6wk a {
  display: block; font-size: 13px; color: var(--rmra8-g9);
  padding: 6px 0; line-height: 1.4;
  transition: color .15s, padding-left .15s; white-space: nowrap;
}
.rfy6wk a:hover { color: var(--qg8fid-iv); padding-left: 4px; }

/* Nav actions */
.kfizk { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.nsapxz { display: flex; gap: 3px; font-size: 11.5px; font-weight: 500; letter-spacing: .06em; }
.nsapxz a { padding: 5px 8px; border-radius: var(--n24n1-o3x); color: var(--rmra8-g9); transition: all .2s; }
.nsapxz a.a, .nsapxz a:hover { background: var(--kpf7l-e14y); color: var(--qg8fid-iv); }

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

/* ── Mobile menu ── */
.o13g {
  display: none; position: fixed; top: var(--akj-ab); left: 0; right: 0; bottom: 0;
  background: var(--ua77w-j5); z-index: 899; overflow-y: auto;
}
.o13g.i1t6s0 { display: block; }
.n72iwm { padding: 0 24px 40px; }
.hkmtbd {
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 0; border-bottom: 1px solid var(--f7sqat-xsav); cursor: pointer;
}
.hkmtbd a, .sbl9f {
  font-size: 1.3rem; font-family: var(--l7bv-gu); font-weight: 300; color: var(--qg8fid-iv); flex: 1;
}
.hkmtbd .zktf {
  width: 20px; height: 20px; border-radius: 50%;
  border: 1px solid var(--f7sqat-xsav);
  display: flex; align-items: center; justify-content: center;
  transition: transform .25s, background .2s; flex-shrink: 0;
}
.y34mote.jz51eas .zktf { transform: rotate(45deg); background: var(--qg8fid-iv); border-color: var(--qg8fid-iv); }
.y34mote.jz51eas .zktf svg { stroke: white; }
.p8lmbva { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.y34mote.jz51eas .p8lmbva { max-height: 1200px; }
.nbe40q { padding: 12px 0 4px; }
.vb2n {
  font-size: 10px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase;
  color: var(--xc1-d2); margin-bottom: 8px;
}
.p8lmbva a {
  display: block; font-size: 15px; color: var(--rmra8-g9);
  padding: 7px 0 7px 12px; border-left: 2px solid var(--f7sqat-xsav);
  margin-bottom: 2px; transition: color .15s, border-color .15s;
}
.p8lmbva a:hover { color: var(--qg8fid-iv); border-color: var(--xc1-d2); }
.cxcwg { padding: 20px 0 0; }

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.egwq { padding-top: calc(var(--akj-ab) + 20px); padding-bottom: 20px; }
.d4edpj {
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; color: var(--uqy3-vpt2); flex-wrap: wrap;
}
.d4edpj a { color: var(--uqy3-vpt2); transition: color .2s; }
.d4edpj a:hover { color: var(--qg8fid-iv); }
.olsgoj { color: var(--f7sqat-xsav); }
.o6hvcz4 { color: var(--xc1-d2); }

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.vwd7ca { --shn-xy7p: 'Cormorant Garamond', Georgia, serif; --gq0d0-df8f: 'DM Sans', system-ui, sans-serif; --hjxqg7-ln4t: #C8A96E; --dei2-fhk5: #E0C98A; }
.vwd7ca { min-height: 70svh; padding-top: var(--akj-ab); overflow: hidden; background: var(--ua77w-j5); position: relative; }
.vwd7ca > .c { display: grid; grid-template-columns: 1fr 1fr; align-items: center; min-height: 70svh; }
.linsn { padding: 56px 60px 56px 0; animation: xaIn .9s ease both; }
@keyframes xaIn { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
.nbdj { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--hjxqg7-ln4t); font-weight: 500; }
.np02 { display: block; width: 40px; height: 1px; background: var(--hjxqg7-ln4t); }
.vwd7ca h1 { margin-bottom: 18px; font-family: var(--shn-xy7p); }
.vwd7ca h1 em { font-style: italic; color: var(--hjxqg7-ln4t); }
.t04iz { font-size: 15.5px; color: var(--rmra8-g9); max-width: 420px; margin-bottom: 28px; line-height: 1.8; font-family: var(--gq0d0-df8f); }
.pbq1k { display: flex; gap: 14px; flex-wrap: wrap; }
.w77hm7 { display: inline-flex; align-items: center; gap: 10px; padding: 15px 36px; border-radius: 4px; font-family: var(--gq0d0-df8f); font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; transition: all .3s ease; border: none; }
.ryq2oy0 { background: linear-gradient(135deg, var(--hjxqg7-ln4t) 0%, #a8894e 100%); color: var(--gk3-lg0l); box-shadow: 0 4px 20px rgba(200,169,110,.35); }
.ryq2oy0:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(200,169,110,.5); }
.gsxgs { background: transparent; color: var(--qg8fid-iv); border: 1.5px solid var(--hjxqg7-ln4t); }
.gsxgs:hover { background: var(--hjxqg7-ln4t); color: var(--gk3-lg0l); transform: translateY(-3px); }
.fg0qu { margin-top: 36px; display: flex; align-items: center; gap: 28px; }
.ringx { display: flex; flex-direction: column; }
.jvch { font-family: var(--shn-xy7p); font-size: 1.8rem; font-weight: 300; line-height: 1; }
.aljpq9 { font-size: 11px; color: var(--uqy3-vpt2); letter-spacing: .1em; text-transform: uppercase; }
.mps74b { width: 1px; height: 36px; background: var(--f7sqat-xsav); }
.kk2m5 { height: 70svh; position: relative; overflow: hidden; border-radius: var(--ccw9wa-h707); margin: 16px 0; }
.kk2m5 img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.kk2m5::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to right, var(--ua77w-j5) 0%, transparent 14%); z-index: 2; }
.fpsm { width: 100%; height: 100%; background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a); display: flex; align-items: center; justify-content: center; font-family: var(--shn-xy7p); font-size: 4rem; color: rgba(255,255,255,.35); font-style: italic; }
.fznbue { position: absolute; bottom: 32px; left: 50%; transform: translateX(-50%); z-index: 10; }
.w5oh6 { display: block; width: 20px; height: 32px; border: 1.5px solid var(--f7sqat-xsav); border-radius: 10px; position: relative; }
.w5oh6::before { content: ''; position: absolute; top: 6px; left: 50%; transform: translateX(-50%); width: 3px; height: 7px; background: var(--hjxqg7-ln4t); 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 ── */
.wbp2 { --shn-xy7p: 'Playfair Display', Georgia, serif; --gq0d0-df8f: 'Lato', system-ui, sans-serif; --hjxqg7-ln4t: #B59B6B; --dei2-fhk5: #D4BA8A; }
.wbp2 { min-height: 80svh; position: relative; display: flex; align-items: center; overflow: hidden; }
.wniymn { position: absolute; inset: 0; z-index: 0; }
.wniymn img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.v30h { 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%); }
.wbp2 > .c { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 80svh; }
.w2zhf { 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); } }
.ptnjx { display: inline-block; background: transparent; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--dei2-fhk5); font-weight: 500; margin-bottom: 20px; }
.wbp2 h1 { color: var(--gk3-lg0l); margin-bottom: 18px; font-family: var(--shn-xy7p); }
.wbp2 h1 em { font-style: italic; color: var(--dei2-fhk5); }
.ozty { font-size: 15.5px; color: rgba(255,255,255,.6); max-width: 520px; margin: 0 auto 28px; line-height: 1.8; font-family: var(--gq0d0-df8f); }
.s8k54o { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
.tmxgpa { display: inline-flex; align-items: center; gap: 10px; padding: 15px 36px; border-radius: 4px; font-family: var(--gq0d0-df8f); font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; transition: all .3s ease; border: none; }
.l9cf50k { background: linear-gradient(135deg, var(--hjxqg7-ln4t), #96804e); color: var(--gk3-lg0l); box-shadow: 0 4px 20px rgba(181,155,107,.35); }
.l9cf50k:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(181,155,107,.5); }
.yqe7 { background: transparent; color: rgba(255,255,255,.7); border: 1.5px solid rgba(255,255,255,.25); }
.yqe7:hover { background: rgba(255,255,255,.1); color: var(--gk3-lg0l); border-color: rgba(255,255,255,.5); transform: translateY(-3px); }
.p2vl06g { 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; }
.zzrs { padding: 0 40px; border-right: 1px solid rgba(255,255,255,.15); display: flex; flex-direction: column; align-items: center; }
.zzrs:last-child { border-right: none; }
.kiqc2q5 { font-family: var(--shn-xy7p); font-size: 1.8rem; font-weight: 300; line-height: 1; color: var(--dei2-fhk5); }
.z4mb5hu { font-size: 11px; color: rgba(255,255,255,.45); letter-spacing: .1em; text-transform: uppercase; }

/* ── Hero v3 (vp) — dark split, text left, model right ── */
.br5he { --shn-xy7p: 'Cormorant Infant', Georgia, serif; --gq0d0-df8f: 'Raleway', system-ui, sans-serif; --hjxqg7-ln4t: #D4B87C; --dei2-fhk5: #E8D4A0; }
.br5he { min-height: 80svh; position: relative; display: flex; align-items: center; overflow: hidden; background: #1A1A1A; padding-top: var(--akj-ab); }
.tq0g39 { display: grid; grid-template-columns: 1fr 1fr; align-items: center; min-height: 70svh; gap: 40px; }
.qtxf { 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); } }
.bhz4k { height: 70svh; position: relative; overflow: hidden; border-radius: var(--ccw9wa-h707); }
.bhz4k img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.bhz4k::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to right, #1A1A1A 0%, transparent 14%); z-index: 2; }
.rj1n { width: 100%; height: 100%; background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882); display: flex; align-items: center; justify-content: center; font-family: var(--shn-xy7p); font-size: 4rem; color: rgba(255,255,255,.25); font-style: italic; border-radius: var(--ccw9wa-h707); }
.v56u { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--dei2-fhk5); font-weight: 500; margin-bottom: 20px; display: flex; align-items: center; gap: 12px; }
.v56u::before { content: ''; width: 40px; height: 1px; background: var(--dei2-fhk5); }
.br5he h1 { color: var(--gk3-lg0l); margin-bottom: 18px; font-family: var(--shn-xy7p); font-size: clamp(2rem, 4vw, 3.4rem); }
.br5he h1 em { font-style: italic; color: var(--dei2-fhk5); }
.bgi8uuuz { font-size: 15.5px; color: rgba(255,255,255,.6); max-width: 460px; margin: 0 0 28px; line-height: 1.8; font-family: var(--gq0d0-df8f); }
.i3uepym0 { display: flex; gap: 14px; flex-wrap: wrap; }
.qgjr7qv { display: inline-flex; align-items: center; gap: 10px; padding: 15px 36px; border-radius: 4px; font-family: var(--gq0d0-df8f); font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; transition: all .3s ease; border: none; }
.eau5fq { background: linear-gradient(135deg, var(--hjxqg7-ln4t), #b09860); color: var(--gk3-lg0l); box-shadow: 0 4px 20px rgba(212,184,124,.35); }
.eau5fq:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(212,184,124,.5); }
.tfhopu7d { background: transparent; color: rgba(255,255,255,.7); border: 1.5px solid rgba(255,255,255,.25); }
.tfhopu7d:hover { background: rgba(255,255,255,.1); color: var(--gk3-lg0l); border-color: rgba(255,255,255,.5); transform: translateY(-3px); }
.kzl8gi { display: flex; align-items: center; gap: 28px; margin-top: 36px; }
.q5v5hbb { display: flex; flex-direction: column; }
.yugb { font-family: var(--shn-xy7p); font-size: 1.8rem; font-weight: 300; line-height: 1; color: var(--dei2-fhk5); font-style: normal; }
.qexk { font-size: 11px; color: rgba(255,255,255,.45); letter-spacing: .1em; text-transform: uppercase; font-style: normal; }
.eafzcn { width: 1px; height: 36px; background: rgba(255,255,255,.2); }

/* ── Hero v4 (rk) — reverse split, image left ── */
.sdeza5g { --shn-xy7p: 'Bodoni Moda', Georgia, serif; --gq0d0-df8f: 'Nunito Sans', system-ui, sans-serif; --hjxqg7-ln4t: #A89070; --dei2-fhk5: #C8B498; }
.sdeza5g { min-height: 70svh; padding-top: var(--akj-ab); overflow: hidden; background: var(--ua77w-j5); }
.dfpekq5 { display: grid; grid-template-columns: 1fr 1fr; align-items: center; min-height: 70svh; }
.xzptwlr { height: 70svh; position: relative; overflow: hidden; border-radius: var(--ccw9wa-h707); margin: 16px 0; }
.xzptwlr img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.xzptwlr::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to left, var(--ua77w-j5) 0%, transparent 14%); z-index: 2; }
.h08329 { width: 100%; height: 100%; background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a); display: flex; align-items: center; justify-content: center; font-family: var(--shn-xy7p); font-size: 4rem; color: rgba(255,255,255,.35); font-style: italic; }
.houmk3 { padding: 56px 0 56px 60px; animation: rkSlide .9s ease both; }
@keyframes rkSlide { from { opacity: 0; transform: translateX(20px); } to { opacity: 1; transform: translateX(0); } }
.qniq8nqp { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--hjxqg7-ln4t); font-weight: 500; }
.zmhljr5 { display: block; width: 40px; height: 1px; background: var(--hjxqg7-ln4t); }
.sdeza5g h1 { margin-bottom: 18px; font-family: var(--shn-xy7p); }
.sdeza5g h1 em { font-style: italic; color: var(--hjxqg7-ln4t); }
.nkwm { font-size: 15.5px; color: var(--rmra8-g9); max-width: 420px; margin-bottom: 28px; line-height: 1.8; font-family: var(--gq0d0-df8f); }
.ta8g8l { display: flex; gap: 14px; flex-wrap: wrap; }
.d4lrm63b { display: inline-flex; align-items: center; gap: 10px; padding: 15px 36px; border-radius: 4px; font-family: var(--gq0d0-df8f); font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; transition: all .3s ease; border: none; }
.tq11er5 { background: linear-gradient(135deg, var(--hjxqg7-ln4t), #8a7458); color: var(--gk3-lg0l); box-shadow: 0 4px 20px rgba(168,144,112,.35); }
.tq11er5:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(168,144,112,.5); }
.vxsqmh { background: transparent; color: var(--qg8fid-iv); border: 1.5px solid var(--hjxqg7-ln4t); }
.vxsqmh:hover { background: var(--hjxqg7-ln4t); color: var(--gk3-lg0l); transform: translateY(-3px); }
.zrm9u { margin-top: 36px; display: flex; align-items: center; gap: 28px; }
.d2x5 { display: flex; flex-direction: column; }
.dv03h { font-family: var(--shn-xy7p); font-size: 1.8rem; font-weight: 300; line-height: 1; }
.mvw6f4 { font-size: 11px; color: var(--uqy3-vpt2); letter-spacing: .1em; text-transform: uppercase; }
.hsv2hy { width: 1px; height: 36px; background: var(--f7sqat-xsav); }

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.djzfti8h { --shn-xy7p: 'Sorts Mill Goudy', Georgia, serif; --gq0d0-df8f: 'Karla', system-ui, sans-serif; --hjxqg7-ln4t: #BFA558; --dei2-fhk5: #D9C47A; }
.djzfti8h { min-height: 85svh; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; background: var(--qg8fid-iv); }
.zyfe2q { position: absolute; inset: 0; z-index: 0; }
.zyfe2q img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.zp7qg { 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%); }
.hryw { 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); } }
.k3v9lln { width: 60px; height: 3px; background: var(--hjxqg7-ln4t); border-radius: 2px; margin-bottom: 32px; }
.djzfti8h h1 { color: var(--gk3-lg0l); margin-bottom: 18px; font-family: var(--shn-xy7p); }
.djzfti8h h1 em { font-style: italic; color: var(--dei2-fhk5); }
.myh29a3 { font-size: 15.5px; color: rgba(255,255,255,.55); max-width: 520px; margin: 0 auto 28px; line-height: 1.8; font-family: var(--gq0d0-df8f); }
.nc5c0z6 { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
.woesle { display: inline-flex; align-items: center; gap: 10px; padding: 15px 36px; border-radius: 4px; font-family: var(--gq0d0-df8f); font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; transition: all .3s ease; border: none; }
.u3j8 { background: linear-gradient(135deg, var(--hjxqg7-ln4t), #9f8740); color: var(--gk3-lg0l); box-shadow: 0 4px 20px rgba(191,165,88,.35); }
.u3j8:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(191,165,88,.5); }
.de4jj34x { background: transparent; color: rgba(255,255,255,.7); border: 1.5px solid rgba(255,255,255,.25); }
.de4jj34x:hover { background: rgba(255,255,255,.1); color: var(--gk3-lg0l); border-color: rgba(255,255,255,.5); transform: translateY(-3px); }
.s3ujn70 { list-style: none; display: flex; justify-content: center; gap: 12px; margin-top: 36px; flex-wrap: wrap; }
.c4eu8p { 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; }
.ew4d6dq { font-size: 13px; }

/* ── Page hero (inner pages) ── */
.ta5fhgh0 { padding: 40px 0 64px; background: var(--ua77w-j5); border-bottom: 1px solid var(--f7sqat-xsav); }
.dvu9fkt { display: grid; grid-template-columns: 1fr 440px; gap: 60px; align-items: center; }
.xjmacj { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.re22gen { width: 40px; height: 1px; background: var(--xc1-d2); }
.xjmacj span { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--xc1-d2); font-weight: 500; }
.ta5fhgh0 h1 { margin-bottom: 16px; }
.ta5fhgh0 h1 em { font-style: italic; color: var(--xc1-d2); }
.mx0jn { font-size: 15.5px; color: var(--rmra8-g9); max-width: 520px; margin-bottom: 32px; line-height: 1.8; }
.v76h4z { display: flex; gap: 14px; flex-wrap: wrap; }
.fqhd60 { display: flex; gap: 20px; margin-top: 36px; flex-wrap: wrap; }
.arsp885 { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--rmra8-g9); }
.npbd0 {
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--kpf7l-e14y); border: 1px solid var(--f7sqat-xsav);
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; flex-shrink: 0;
}
.ys6ob3t {
  height: 400px; border-radius: var(--ccw9wa-h707); overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--l7bv-gu); font-size: 3rem; font-style: italic;
  color: rgba(255,255,255,.3); position: relative;
}
.ys6ob3t img { width: 100%; height: 100%; object-fit: cover; }

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.guukgv {
  --vw6h-tt7: 'Cormorant Garamond', Georgia, serif;
  --svm-e3: 'DM Sans', system-ui, sans-serif;
  --azu4-iwex: #C8A96E;
  padding: 96px 0; background: var(--gk3-lg0l);
}
.mhn0vw {
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
}
.r846up {
  font-family: var(--vw6h-tt7); font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300; font-style: italic; line-height: 1.5;
  color: var(--qg8fid-iv); border-left: 2px solid var(--azu4-iwex); padding-left: 28px;
  position: relative; margin: 0;
}
.lr3cp {
  position: absolute; top: -10px; left: -8px; font-size: 4rem;
  color: var(--azu4-iwex); opacity: .15; font-family: var(--vw6h-tt7); line-height: 1;
}
.jfjh1ro5 {
  display: block; margin-top: 16px; font-style: normal;
  font-size: 12px; letter-spacing: .15em; text-transform: uppercase;
  color: var(--uqy3-vpt2); font-family: var(--svm-e3);
  background: none; padding: 0;
}
.u55whs { color: var(--rmra8-g9); line-height: 1.85; font-family: var(--svm-e3); }
.u55whs p + p { margin-top: 20px; }
.x64i { display: flex; width: fit-content; margin-top: 24px; }

/* ── INTRO v2 (bw): Centered single-column ─── */
.wxa45g {
  --ghs-h9y: 'Playfair Display', Georgia, serif;
  --nm4j-sgxn: 'Lato', system-ui, sans-serif;
  --zz1-tu1: #B59B6B;
  padding: 96px 0; background: var(--gk3-lg0l);
}
.h6q818 {
  max-width: 720px; margin: 0 auto; text-align: center;
}
.l5eyf7bo { margin: 0; }
.ta1z {
  font-family: var(--ghs-h9y); font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400; font-style: italic; line-height: 1.45;
  color: var(--qg8fid-iv); margin: 0 0 12px; padding: 0; border: none;
}
.ta1z::before { content: '\201C'; }
.ta1z::after { content: '\201D'; }
.om1a3q {
  font-family: var(--nm4j-sgxn); font-size: 12px; letter-spacing: .15em;
  text-transform: uppercase; color: var(--zz1-tu1); font-style: normal;
}
.k6w3ggd {
  color: var(--rmra8-g9); line-height: 1.85; font-family: var(--nm4j-sgxn);
  margin-top: 28px;
}
.k6w3ggd p + p { margin-top: 20px; }
.b3p2icbz { margin-top: 32px; }

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.gdf5v {
  --io1-iftt: 'Cormorant Infant', Georgia, serif;
  --h7v43-uai: 'Raleway', system-ui, sans-serif;
  --kt9ly-l6: #D4B87C;
  padding: 96px 0; background: var(--gk3-lg0l);
}
.b83r98e {
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
}
.o3cp3qo6 { color: var(--rmra8-g9); line-height: 1.85; font-family: var(--h7v43-uai); }
.o3cp3qo6 p + p { margin-top: 20px; }
.f9177 { display: flex; width: fit-content; margin-top: 24px; }
.zv7zqc { position: relative; padding-left: 32px; }
.t6lrcn7 {
  position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: linear-gradient(to bottom, var(--kt9ly-l6), transparent);
  border-radius: 2px;
}
.yik9xvqm {
  font-family: var(--io1-iftt); font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300; font-style: italic; line-height: 1.55;
  color: var(--qg8fid-iv); margin: 0; padding: 0; border: none;
}
.cikogo {
  display: block; margin-top: 14px; font-style: normal;
  font-size: 11px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--kt9ly-l6); font-family: var(--h7v43-uai);
}

/* ── INTRO v4 (dr): Dark card ─── */
.bl9o {
  --o0mhuh-jc: 'Bodoni Moda', Georgia, serif;
  --y10urh-zx: 'Nunito Sans', system-ui, sans-serif;
  --nzuk4-rp: #A89070;
  --tagwz-xa: #C8B498;
  padding: 96px 0; background: var(--gk3-lg0l);
}
.u6ykzvsf {
  background: var(--qg8fid-iv); color: #fff; border-radius: var(--zv888-j77);
  padding: 64px 48px; position: relative; overflow: hidden;
}
.u6ykzvsf::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%);
}
.cxtn { position: relative; z-index: 1; }
.vb8m2 {
  font-family: var(--y10urh-zx); font-size: 11px; font-weight: 500;
  letter-spacing: .2em; text-transform: uppercase;
  color: var(--tagwz-xa); display: block; margin-bottom: 20px;
}
.esuv5gze {
  font-family: var(--o0mhuh-jc); 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(--nzuk4-rp);
  padding-left: 28px; margin: 0; position: relative; z-index: 1;
}
.hk073s {
  position: absolute; top: -12px; left: 6px;
  font-size: 3.5rem; color: var(--nzuk4-rp); opacity: .2;
  font-family: var(--o0mhuh-jc); line-height: 1; font-style: normal;
}
.tdif {
  position: relative; z-index: 1;
  font-family: var(--y10urh-zx); 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;
}
.e44p {
  position: relative; z-index: 1;
  color: rgba(255,255,255,.7); line-height: 1.85; margin-top: 24px;
  font-family: var(--y10urh-zx);
}
.e44p p + p { margin-top: 20px; }
.wmzfgr93 { margin-top: 32px; position: relative; z-index: 1; }

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.n91am2 {
  --bplwmm-f4: 'Sorts Mill Goudy', Georgia, serif;
  --ja547h-a6: 'Karla', system-ui, sans-serif;
  --mjjfi-jrs: #BFA558;
  padding: 80px 0; background: var(--gk3-lg0l);
}
.hl3gbruo {
  max-width: 640px; margin: 0 auto; text-align: center;
}
.ymwvp {
  border: none; width: 48px; height: 2px; background: var(--mjjfi-jrs);
  margin: 0 auto;
}
.dlxl {
  font-family: var(--bplwmm-f4); font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400; font-style: italic; line-height: 1.5;
  color: var(--qg8fid-iv); margin: 28px 0; padding: 0; border: none;
}
.jd5cv {
  font-family: var(--ja547h-a6); font-size: 12px; letter-spacing: .18em;
  text-transform: uppercase; color: var(--mjjfi-jrs);
}
.ickj {
  max-width: 640px; margin: 32px auto 0; text-align: center;
}
.tz8e6e {
  font-family: var(--ja547h-a6); font-size: 15px; line-height: 1.85;
  color: var(--rmra8-g9); margin-bottom: 28px;
}
.wtsp6 { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 28px; }

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.svbnh{background:linear-gradient(160deg,#ede8e0,#c9b89a)}.xvhnw{background:linear-gradient(160deg,#e8e0d8,#b8a488)}
.jfnxh{background:linear-gradient(160deg,#f0ebe4,#d4c4a8)}.nf9it7d{background:linear-gradient(160deg,#e4ddd5,#c0a880)}
.v3300{background:linear-gradient(160deg,#ede0d8,#b89080)}.t0fgn{background:linear-gradient(160deg,#e8e4dc,#c8b898)}
.avkj{background:linear-gradient(160deg,#f0e8e0,#d0b898)}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.v6a1 { padding: 96px 0; background: var(--ua77w-j5); }
.om50j { text-align: center; margin-bottom: 56px; }
.aver { display: flex; justify-content: center; gap: 8px; margin-bottom: 48px; flex-wrap: wrap; }
.pa5nf3wy {
  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(--f7sqat-xsav); background: var(--gk3-lg0l); color: var(--rmra8-g9); transition: all .22s;
}
.vwpurt, .pa5nf3wy:hover { border-color: var(--qg8fid-iv); background: var(--qg8fid-iv); color: var(--gk3-lg0l); }
.rmss { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; align-items: start; }
.i6wxb {
  background: var(--gk3-lg0l); border-radius: var(--ccw9wa-h707); overflow: hidden;
  box-shadow: var(--j9i2v-telk); transition: transform .3s, box-shadow .3s; cursor: pointer;
}
.i6wxb > a { display: flex; flex-direction: column; text-decoration: none; color: inherit; }
.i6wxb:hover { transform: translateY(-6px); box-shadow: var(--ea9k-y3); }
.vz4cve { grid-column: span 2; grid-row: span 2; }
.n8ze {
  width: 100%; aspect-ratio: 3/4; overflow: hidden; position: relative;
  background: var(--kpf7l-e14y); margin: 0; flex-shrink: 0;
}
.vz4cve .n8ze { aspect-ratio: 3/5; }
.n8ze img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.i6wxb:hover .n8ze img { transform: scale(1.05); }
.v6jlsxg {
  width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
  font-family: var(--l7bv-gu); font-size: 2rem; font-style: italic; color: rgba(90,81,71,.3);
}
.q6ytrp5 {
  position: absolute; top: 12px; left: 12px; background: var(--qg8fid-iv); color: var(--gk3-lg0l);
  font-size: 10px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 20px;
}
.vi2mtt9 { background: var(--xc1-d2); }
.sx07bs {
  position: absolute; top: 12px; right: 12px; width: 10px; height: 10px; border-radius: 50%;
  background: #4CAF50; border: 2px solid var(--gk3-lg0l); box-shadow: 0 0 0 3px rgba(76,175,80,.2);
  font-style: normal;
}
.hu8f2x6 { background: #F5A623; }
.fylxiib2 { padding: 16px 18px 20px; flex: 1; }
.ntmmjwy { font-family: var(--l7bv-gu); font-size: 1.2rem; font-weight: 400; margin-bottom: 4px; color: var(--qg8fid-iv); }
.vz4cve .ntmmjwy { font-size: 1.6rem; }
.uobuydn3 { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--uqy3-vpt2); margin-bottom: 10px; }
.javhtu { width: 3px; height: 3px; border-radius: 50%; background: var(--f7sqat-xsav); display: inline-block; }
.q6o4 { display: flex; flex-wrap: wrap; gap: 5px; list-style: none; padding: 0; margin: 0; }
.omgg {
  font-size: 10px; letter-spacing: .07em; text-transform: uppercase;
  padding: 3px 9px; border-radius: 20px; background: var(--kpf7l-e14y); color: var(--rmra8-g9);
}
.pgk5oae { text-align: center; margin-top: 48px; }

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.teyao { padding: 96px 0; background: var(--ua77w-j5); }
.eu9c { text-align: center; margin-bottom: 56px; }
.bhpu { display: flex; justify-content: center; gap: 8px; margin-bottom: 48px; flex-wrap: wrap; }
.ufflku8d {
  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(--f7sqat-xsav); background: var(--gk3-lg0l); color: var(--rmra8-g9); transition: all .22s;
}
.ymlecgf, .ufflku8d:hover { border-color: var(--qg8fid-iv); background: var(--qg8fid-iv); color: var(--gk3-lg0l); }
.w096 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.m2jh {
  display: block; border-radius: var(--ccw9wa-h707); overflow: hidden;
  box-shadow: var(--j9i2v-telk); transition: transform .3s, box-shadow .3s; text-decoration: none;
}
.m2jh:hover { transform: translateY(-6px); box-shadow: var(--ea9k-y3); }
.c4mf4v {
  position: relative; aspect-ratio: 3/4; overflow: hidden; background: var(--kpf7l-e14y);
}
.c4mf4v img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.m2jh:hover .c4mf4v img { transform: scale(1.05); }
.pwcki {
  width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
  font-family: var(--l7bv-gu); font-size: 2.5rem; font-style: italic; color: rgba(90,81,71,.3);
}
.fmeb {
  position: absolute; top: 14px; left: 14px; background: var(--qg8fid-iv); color: var(--gk3-lg0l);
  font-size: 10px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
  padding: 5px 12px; border-radius: 20px;
}
.kfy9lf21 { background: var(--xc1-d2); }
.jxa0q {
  position: absolute; top: 14px; right: 14px; width: 10px; height: 10px; border-radius: 50%;
  background: #4CAF50; border: 2px solid var(--gk3-lg0l); box-shadow: 0 0 0 3px rgba(76,175,80,.2);
  font-style: normal;
}
.ln7u { background: #F5A623; }
.gx1r96mh {
  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;
}
.tqwe82 { font-family: var(--l7bv-gu); font-size: 1.35rem; font-weight: 400; color: #fff; }
.ufd6x0g { font-size: 12px; color: rgba(255,255,255,.6); }
.ljh8rdf { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; }
.hmsprum5 {
  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);
}
.z1zwns6 { text-align: center; margin-top: 48px; }

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.al7mc { padding: 96px 0; background: var(--ua77w-j5); }
.mfyvv {
  display: flex; justify-content: space-between; align-items: flex-end;
  gap: 24px; margin-bottom: 48px;
}
.mglm46 { display: flex; gap: 6px; flex-wrap: wrap; }
.e7t2xd {
  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(--f7sqat-xsav); background: var(--gk3-lg0l); color: var(--rmra8-g9); transition: all .22s;
}
.qcitdpc, .e7t2xd:hover { border-color: var(--qg8fid-iv); background: var(--qg8fid-iv); color: var(--gk3-lg0l); }
.lxxoy { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding-bottom: 28px; }
.w134 > a { display: block; text-decoration: none; color: inherit; }
.w134 {
  border-radius: var(--ccw9wa-h707); overflow: hidden;
  box-shadow: var(--j9i2v-telk); transition: transform .3s, box-shadow .3s; cursor: pointer;
  background: var(--gk3-lg0l);
}
.w134:hover { transform: translateY(-5px); box-shadow: var(--ea9k-y3); }
.w134:nth-child(odd) { transform: translateY(28px); }
.w134:nth-child(odd):hover { transform: translateY(22px); }
.d3t721k {
  width: 100%; aspect-ratio: 3/4; overflow: hidden; position: relative; background: var(--kpf7l-e14y);
}
.d3t721k img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.w134:hover .d3t721k img { transform: scale(1.05); }
.yvmjl4 {
  width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
  font-family: var(--l7bv-gu); font-size: 2rem; font-style: italic; color: rgba(90,81,71,.3);
}
.oa86 {
  position: absolute; top: 10px; left: 10px; background: var(--qg8fid-iv); color: var(--gk3-lg0l);
  font-size: 10px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 20px;
}
.hm1vb { background: var(--xc1-d2); }
.ksh1 {
  position: absolute; top: 10px; right: 10px; width: 10px; height: 10px; border-radius: 50%;
  background: #4CAF50; border: 2px solid var(--gk3-lg0l); box-shadow: 0 0 0 3px rgba(76,175,80,.2);
  font-style: normal;
}
.ed9fbsid { background: #F5A623; }
.xp5x7b6w { padding: 14px 16px 18px; }
.z0r9gz { font-family: var(--l7bv-gu); font-size: 1.1rem; font-weight: 400; color: var(--qg8fid-iv); margin-bottom: 2px; }
.hp2afo3l { font-size: 12px; color: var(--uqy3-vpt2); }
.gr4hs8 { text-align: center; margin-top: 64px; }

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.eiv4ulp { padding: 96px 0; background: var(--ua77w-j5); }
.eq2ggkll {
  display: flex; justify-content: space-between; align-items: flex-end;
  gap: 24px; margin-bottom: 48px;
}
.pea46 { display: flex; gap: 8px; margin-bottom: 40px; flex-wrap: wrap; }
.b0lp {
  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(--f7sqat-xsav); background: var(--gk3-lg0l); color: var(--rmra8-g9); transition: all .22s;
}
.k8jdt8x, .b0lp:hover { border-color: var(--qg8fid-iv); background: var(--qg8fid-iv); color: var(--gk3-lg0l); }
.tl953gmo { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.b30w2 {
  background: var(--gk3-lg0l); border-radius: var(--ccw9wa-h707); overflow: hidden;
  box-shadow: var(--j9i2v-telk); transition: transform .3s, box-shadow .3s;
}
.b30w2:hover { transform: translateY(-4px); box-shadow: var(--ea9k-y3); }
.wmys { display: flex; text-decoration: none; color: inherit; height: 100%; }
.lw6cr {
  width: 200px; min-height: 220px; flex-shrink: 0; position: relative;
  overflow: hidden; background: var(--kpf7l-e14y); margin: 0;
}
.lw6cr img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.b30w2:hover .lw6cr img { transform: scale(1.05); }
.oyzbu6 {
  width: 100%; height: 100%; min-height: 260px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--l7bv-gu); font-size: 2rem; font-style: italic; color: rgba(90,81,71,.3);
}
.x61qhh {
  position: absolute; top: 12px; left: 12px; background: var(--qg8fid-iv); color: var(--gk3-lg0l);
  font-size: 10px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 20px;
}
.wcv3c { background: var(--xc1-d2); }
.vv89 {
  position: absolute; top: 12px; right: 12px; width: 10px; height: 10px; border-radius: 50%;
  background: #4CAF50; border: 2px solid var(--gk3-lg0l); box-shadow: 0 0 0 3px rgba(76,175,80,.2);
  font-style: normal;
}
.apn38el { background: #F5A623; }
.dvsc92d { padding: 24px 22px; display: flex; flex-direction: column; justify-content: center; }
.bqumj { font-family: var(--l7bv-gu); font-size: 1.3rem; font-weight: 400; color: var(--qg8fid-iv); margin-bottom: 6px; }
.sixpmj { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--uqy3-vpt2); margin-bottom: 14px; }
.uosn { width: 3px; height: 3px; border-radius: 50%; background: var(--f7sqat-xsav); display: inline-block; }
.r117905 { display: flex; flex-wrap: wrap; gap: 5px; list-style: none; padding: 0; margin: 0; }
.a368hcq {
  font-size: 10px; letter-spacing: .07em; text-transform: uppercase;
  padding: 3px 9px; border-radius: 20px; background: var(--kpf7l-e14y); color: var(--rmra8-g9);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.k2n7jyd { padding: 96px 0; background: var(--ua77w-j5); }
.uyj1teb {
  display: flex; justify-content: space-between; align-items: flex-end;
  gap: 24px; margin-bottom: 48px;
}
.y442 { display: flex; gap: 8px; flex-wrap: wrap; }
.gysmqbtg {
  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(--f7sqat-xsav); background: var(--gk3-lg0l); color: var(--rmra8-g9); transition: all .22s;
}
.m7sx, .gysmqbtg:hover { border-color: var(--qg8fid-iv); background: var(--qg8fid-iv); color: var(--gk3-lg0l); }
.efaz {
  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) */
.v7zax { grid-column: span 2; }
.v7zax:nth-child(5n+4),
.v7zax:nth-child(5n+5) { grid-column: span 3; }
.v7zax > a { display: block; text-decoration: none; color: inherit; }
.iqaes5 {
  position: relative; border-radius: var(--ccw9wa-h707); overflow: hidden;
  box-shadow: var(--j9i2v-telk); transition: transform .3s, box-shadow .3s;
  aspect-ratio: 3/4; background: var(--kpf7l-e14y);
}
.v7zax:nth-child(5n+4) .iqaes5,
.v7zax:nth-child(5n+5) .iqaes5 { aspect-ratio: 4/3; }
.v7zax:hover .iqaes5 { transform: translateY(-6px); box-shadow: var(--ea9k-y3); }
.iqaes5 img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.v7zax:hover .iqaes5 img { transform: scale(1.05); }
.egkz6u {
  width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
  font-family: var(--l7bv-gu); font-size: 2rem; font-style: italic; color: rgba(90,81,71,.3);
}
.jjoi {
  position: absolute; top: 12px; left: 12px; background: var(--qg8fid-iv); color: var(--gk3-lg0l);
  font-size: 10px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 20px;
}
.wg0q { background: var(--xc1-d2); }
.acf4psnq {
  position: absolute; top: 12px; right: 12px; width: 10px; height: 10px; border-radius: 50%;
  background: #4CAF50; border: 2px solid var(--gk3-lg0l); box-shadow: 0 0 0 3px rgba(76,175,80,.2);
  font-style: normal;
}
.og89 { background: #F5A623; }
.w69z66 {
  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;
}
.up5achl5 { font-family: var(--l7bv-gu); font-size: 1.15rem; font-weight: 400; color: #fff; }
.h9eop0l { font-size: 12px; color: rgba(255,255,255,.55); }
.j4tugh { text-align: center; margin-top: 48px; }

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.q0kony {
  --o4vs3q-f8r: 'Cormorant Garamond', Georgia, serif;
  --nffr-tki: #C8A96E;
  background: var(--qg8fid-iv); padding: 56px 0; overflow: hidden; position: relative; width: 100%;
}
.q0kony::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");
}
.dmss4 {
  display: flex; flex-direction: column; align-items: center;
  gap: 20px; position: relative; z-index: 1; text-align: center;
}
.wbheafp {
  display: block; width: 80px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--nffr-tki), transparent);
}
.rm3vt { display: flex; flex-direction: column; align-items: center; gap: 24px; }
.xa5g {
  font-family: var(--o4vs3q-f8r); font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300; color: var(--gk3-lg0l); line-height: 1.35; margin: 0;
  max-width: 640px; font-style: italic;
}
.xa5g em { font-style: normal; color: var(--nffr-tki); }

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.dqda6zvk {
  --d7n-p0: 'Playfair Display', Georgia, serif;
  --rhjo-mvrg: #B59B6B;
  background: linear-gradient(135deg, var(--kpf7l-e14y) 0%, #F5F0E8 100%);
  padding: 56px 0; position: relative; overflow: hidden;
}
.vnhvbtxu {
  display: flex; align-items: center; gap: 36px;
  position: relative; z-index: 1;
}
.s81v7 {
  width: 3px; flex-shrink: 0; align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--rhjo-mvrg), transparent);
  position: relative;
}
.iozk {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(45deg);
  width: 8px; height: 8px; background: var(--rhjo-mvrg);
}
.rxl4bxo {
  display: flex; align-items: center; justify-content: space-between;
  gap: 32px; flex: 1;
}
.evxtr {
  font-family: var(--d7n-p0); font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400; color: var(--qg8fid-iv); line-height: 1.35; margin: 0;
  max-width: 560px;
}
.evxtr em { font-style: italic; color: var(--rhjo-mvrg); }

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.uo5j6q {
  --f49z-s04g: 'Cormorant Infant', Georgia, serif;
  --mgbl-mrq: #D4B87C;
  padding: 24px 0; background: transparent;
}
.ojxc {
  background: var(--gk3-lg0l); border-radius: var(--zv888-j77);
  padding: 48px 56px; display: flex; flex-direction: column;
  align-items: center; text-align: center; gap: 20px;
  position: relative; overflow: hidden; box-shadow: var(--j9i2v-telk);
  border: 1px solid var(--f7sqat-xsav);
  border-top: 3px solid var(--mgbl-mrq);
  border-bottom: 3px solid var(--mgbl-mrq);
}
.u26f {
  font-size: 14px; color: var(--mgbl-mrq); letter-spacing: 6px;
  font-family: var(--f49z-s04g);
}
.sf06 {
  font-family: var(--f49z-s04g); font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300; color: var(--qg8fid-iv); line-height: 1.35; margin: 0;
  position: relative; z-index: 1; max-width: 560px; font-style: italic;
}
.sf06 em { font-style: normal; color: var(--mgbl-mrq); }
.f29wupe { position: relative; z-index: 1; }

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.gr0zlqyj {
  --mdjqh2-u3y: 'Bodoni Moda', Georgia, serif;
  --h5w6-jco: #A89070;
  padding: 0; background: var(--qg8fid-iv);
}
.efmok7fo {
  padding: 48px 0; position: relative;
  border-left: 3px solid var(--h5w6-jco);
  padding-left: 40px;
}
.xwaiu9 {
  display: flex; align-items: center; justify-content: space-between; gap: 32px;
}
.bo7od {
  font-family: var(--mdjqh2-u3y); font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400; color: var(--gk3-lg0l); line-height: 1.35;
  max-width: 560px;
}
.bo7od em { font-style: italic; color: var(--h5w6-jco); }

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.h1eb {
  --i3fd-rww: 'Sorts Mill Goudy', Georgia, serif;
  --iqf8c-pkue-a6: #BFA558;
  padding: 48px 0; background: var(--kpf7l-e14y);
}
.kzgc0 {
  max-width: 640px; margin: 0 auto; text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: 20px;
  position: relative;
}
.ltbo {
  font-family: var(--i3fd-rww); font-size: 4rem; line-height: 1;
  color: var(--iqf8c-pkue-a6); opacity: .3; position: absolute;
  top: -20px; left: 50%; transform: translateX(-50%);
  pointer-events: none;
}
.f8a4h73 {
  font-family: var(--i3fd-rww); font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400; color: var(--qg8fid-iv); line-height: 1.4;
  padding-top: 16px; position: relative; z-index: 1;
}
.f8a4h73 em { font-style: italic; color: var(--iqf8c-pkue-a6); }

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.d2uqnb {
  --wfhu-cp: 'Cormorant Garamond', Georgia, serif;
  --orgeg-wl6u: 'DM Sans', system-ui, sans-serif;
  --uzfsw-z7m: #C8A96E;
  padding: 96px 0; background: var(--gk3-lg0l);
}
.sk61q { max-width: 760px; margin: 0 auto; }
.zl2h { display: grid; grid-template-columns: 2fr 1fr; gap: 48px; align-items: start; }
.hzuiut { min-width: 0; }
.lme4y3 { position: sticky; top: 120px; }
.r4lnj { background: var(--qg8fid-iv); border-radius: var(--zv888-j77); padding: 32px; }
.sdgrrdkv { font-family: var(--wfhu-cp); font-size: 1.2rem; font-weight: 400; color: #fff; margin-bottom: 12px; }
.lemqb8 { font-size: 14px; color: rgba(255,255,255,.6); line-height: 1.7; font-family: var(--orgeg-wl6u); margin-bottom: 20px; }
.i9e2kz { width: 100%; text-align: center; justify-content: center; }
.o7gho { font-family: var(--wfhu-cp); font-weight: 400; margin-bottom: 40px; color: var(--qg8fid-iv); }
.t2yz6 h2 { font-family: var(--wfhu-cp); font-size: 1.5rem; font-weight: 400; margin: 40px 0 16px; color: var(--qg8fid-iv); }
.t2yz6 h3 { font-family: var(--wfhu-cp); font-size: 1.35rem; font-weight: 400; margin: 36px 0 14px; color: var(--qg8fid-iv); }
.t2yz6 p { color: var(--rmra8-g9); line-height: 1.85; margin-bottom: 16px; font-family: var(--orgeg-wl6u); }
.knfvcuy0 { max-height: 0; overflow: hidden; transition: max-height .6s ease; }
.knfvcuy0.oq2p03qh { max-height: 3000px; }
.d2sw {
  display: flex; align-items: center; gap: 10px; margin-top: 28px;
  font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase;
  color: var(--uzfsw-z7m); cursor: pointer; border: none; background: none; padding: 0;
  font-family: var(--orgeg-wl6u);
}
.htrk8a4 { width: 30px; height: 1px; background: var(--uzfsw-z7m); }
.d2sw svg { transition: transform .3s; }
.d2sw.oq2p03qh svg { transform: rotate(180deg); }
.siuvl0 {
  margin-top: 52px; padding: 44px 52px;
  background: var(--qg8fid-iv); border-radius: var(--zv888-j77);
  display: flex; align-items: center; justify-content: space-between;
  gap: 40px; position: relative; overflow: hidden;
}
.siuvl0::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0;
  width: 3px; background: linear-gradient(to bottom, transparent, var(--uzfsw-z7m), transparent);
}
.siuvl0::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;
}
.eumy5ne3 {
  font-family: var(--wfhu-cp); font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 300; color: var(--gk3-lg0l); margin-bottom: 8px; line-height: 1.2;
}
.eumy5ne3 em { font-style: italic; color: var(--uzfsw-z7m); }
.pn0snv p { font-size: 14px; color: rgba(255,255,255,.45); line-height: 1.7; max-width: 460px; font-family: var(--orgeg-wl6u); }
.gmgdxp74 { display: flex; gap: 14px; flex-shrink: 0; flex-wrap: wrap; align-items: center; }
.siuvl0 .vh0vimbe { color: rgba(255,255,255,.65); border-color: rgba(255,255,255,.25); }
.siuvl0 .vh0vimbe:hover { background: rgba(255,255,255,.08); color: var(--gk3-lg0l); border-color: rgba(255,255,255,.5); }

/* ── SEO v2 (pv): Centered single-column ─── */
.y06mtnb {
  --dr3ke5-r77n: 'Playfair Display', Georgia, serif;
  --lra7-wmo: 'Lato', system-ui, sans-serif;
  --bc7se0-nv: #B59B6B;
  padding: 96px 0; background: var(--gk3-lg0l);
}
.o6hsvt { max-width: 760px; margin: 0 auto; }
.iec20pp { display: grid; grid-template-columns: 2fr 1fr; gap: 48px; align-items: start; }
.fn0j { min-width: 0; }
.xhzdu64 { position: sticky; top: 120px; }
.ntg9s23 { background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%); border-radius: var(--zv888-j77); padding: 32px; }
.k8kceq { font-family: var(--dr3ke5-r77n); font-size: 1.2rem; font-weight: 400; color: #fff; margin-bottom: 12px; }
.n4wo { font-size: 14px; color: rgba(255,255,255,.6); line-height: 1.7; font-family: var(--lra7-wmo); margin-bottom: 20px; }
.i86l { width: 100%; text-align: center; justify-content: center; }
.mxmvro { text-align: center; margin-bottom: 40px; }
.ei2o { font-family: var(--dr3ke5-r77n); font-weight: 400; color: var(--qg8fid-iv); }
.v9tfbt h2 { font-family: var(--dr3ke5-r77n); font-size: 1.5rem; font-weight: 400; margin: 40px 0 16px; color: var(--qg8fid-iv); }
.v9tfbt h3 { font-family: var(--dr3ke5-r77n); font-size: 1.35rem; font-weight: 400; margin: 36px 0 14px; color: var(--qg8fid-iv); }
.v9tfbt p { color: var(--rmra8-g9); line-height: 1.85; margin-bottom: 16px; font-family: var(--lra7-wmo); }
.fhd77 { max-height: 0; overflow: hidden; transition: max-height .6s ease; }
.fhd77.olje05 { max-height: 3000px; }
.jdeyqg4j {
  display: flex; align-items: center; gap: 10px; margin-top: 28px;
  font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase;
  color: var(--bc7se0-nv); cursor: pointer; border: none; background: none; padding: 0;
  font-family: var(--lra7-wmo);
}
.qwhcd { width: 30px; height: 1px; background: var(--bc7se0-nv); }
.jdeyqg4j svg { transition: transform .3s; }
.jdeyqg4j.olje05 svg { transform: rotate(180deg); }
.rerkrh {
  margin-top: 52px; padding: 44px 52px;
  background: var(--qg8fid-iv); border-radius: var(--zv888-j77);
  display: flex; align-items: center; justify-content: space-between;
  gap: 40px; position: relative; overflow: hidden;
}
.rerkrh::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0;
  width: 3px; background: linear-gradient(to bottom, transparent, var(--bc7se0-nv), transparent);
}
.ip0m1m84 {
  font-family: var(--dr3ke5-r77n); font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400; color: var(--gk3-lg0l); margin-bottom: 8px; line-height: 1.2;
}
.ip0m1m84 em { font-style: italic; color: var(--bc7se0-nv); }
.cr3bp16r p { font-size: 14px; color: rgba(255,255,255,.45); line-height: 1.7; max-width: 460px; font-family: var(--lra7-wmo); }
.zkrwk7ly { display: flex; gap: 14px; flex-shrink: 0; flex-wrap: wrap; align-items: center; }
.j3rf0 { color: rgba(255,255,255,.65); border-color: rgba(255,255,255,.25); }
.j3rf0:hover { background: rgba(255,255,255,.08); color: var(--gk3-lg0l); border-color: rgba(255,255,255,.5); }

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.croftpo {
  --wf7d-wi8: 'Cormorant Infant', Georgia, serif;
  --m24-f1: 'Raleway', system-ui, sans-serif;
  --xd7j47-qf8: #D4B87C;
  padding: 96px 0; background: var(--kpf7l-e14y);
}
.xquo362 { display: grid; grid-template-columns: 2fr 1fr; gap: 48px; align-items: stretch; }
.zgu3mci {
  background: var(--gk3-lg0l); padding: 48px; border-radius: var(--zv888-j77);
  min-width: 0;
}
.a02r0m1w { font-family: var(--wf7d-wi8); font-weight: 400; margin-bottom: 40px; color: var(--qg8fid-iv); }
.pvv6q57c h2 { font-family: var(--wf7d-wi8); font-size: 1.5rem; font-weight: 400; margin: 40px 0 16px; color: var(--qg8fid-iv); }
.pvv6q57c h3 { font-family: var(--wf7d-wi8); font-size: 1.35rem; font-weight: 400; margin: 36px 0 14px; color: var(--qg8fid-iv); }
.pvv6q57c p { color: var(--rmra8-g9); line-height: 1.85; margin-bottom: 16px; font-family: var(--m24-f1); }
.pp7veh { max-height: 0; overflow: hidden; transition: max-height .6s ease; }
.pp7veh.pma8z146 { max-height: 3000px; }
.u5303kv {
  display: flex; align-items: center; gap: 10px; margin-top: 28px;
  font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase;
  color: var(--xd7j47-qf8); cursor: pointer; border: none; background: none; padding: 0;
  font-family: var(--m24-f1);
}
.gim4rq { width: 30px; height: 1px; background: var(--xd7j47-qf8); }
.u5303kv svg { transition: transform .3s; }
.u5303kv.pma8z146 svg { transform: rotate(180deg); }
.hgs9 {
  position: sticky; top: 120px;
  background: var(--qg8fid-iv); color: #fff; border-radius: var(--zv888-j77);
  padding: 32px; min-width: 0;
}
.hy57mkex { font-family: var(--wf7d-wi8); font-size: 1.2rem; font-weight: 400; color: #fff; margin-bottom: 12px; }
.vv7g23 { font-size: 14px; color: rgba(255,255,255,.6); line-height: 1.7; font-family: var(--m24-f1); margin-bottom: 20px; }
.rjccgmsl { width: 100%; text-align: center; justify-content: center; }

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.v9szk1gx {
  --b5j-izy5: 'Bodoni Moda', Georgia, serif;
  --o3sqbg-jf1: 'Nunito Sans', system-ui, sans-serif;
  --a5dj-dv3: #A89070;
  padding: 96px 0; background: var(--gk3-lg0l);
}
.c1hqknz { max-width: 680px; margin: 0 auto; }
.e41z9ix8 { display: grid; grid-template-columns: 2fr 1fr; gap: 48px; align-items: start; }
.shb5c { min-width: 0; }
.rnurr { position: sticky; top: 120px; }
.re54l { background: var(--qg8fid-iv); border-radius: var(--zv888-j77); padding: 32px; border-top: 3px solid var(--a5dj-dv3); }
.wts5qv2y { font-family: var(--b5j-izy5); font-size: 1.2rem; font-weight: 400; color: #fff; margin-bottom: 12px; }
.ikwo9yt { font-size: 14px; color: rgba(255,255,255,.6); line-height: 1.7; font-family: var(--o3sqbg-jf1); margin-bottom: 20px; }
.sq5ix4pa { width: 100%; text-align: center; justify-content: center; }
.wbndi4x8 { text-align: center; }
.fbcmss { font-family: var(--b5j-izy5); font-weight: 400; color: var(--qg8fid-iv); }
.tua4t h2 { font-family: var(--b5j-izy5); font-size: 1.5rem; font-weight: 400; margin: 40px 0 16px; color: var(--qg8fid-iv); }
.tua4t h3 { font-family: var(--b5j-izy5); font-size: 1.35rem; font-weight: 400; margin: 36px 0 14px; color: var(--qg8fid-iv); }
.tua4t p { color: var(--rmra8-g9); line-height: 1.85; margin-bottom: 16px; font-family: var(--o3sqbg-jf1); }
.djdo { max-height: 0; overflow: hidden; transition: max-height .6s ease; }
.djdo.tbqfj { max-height: 3000px; }
.bh3irlk5 {
  display: flex; align-items: center; gap: 10px; margin-top: 28px;
  font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase;
  color: var(--a5dj-dv3); cursor: pointer; border: none; background: none; padding: 0;
  font-family: var(--o3sqbg-jf1);
}
.gjm1 { width: 30px; height: 1px; background: var(--a5dj-dv3); }
.bh3irlk5 svg { transition: transform .3s; }
.bh3irlk5.tbqfj svg { transform: rotate(180deg); }
.z9ph {
  text-align: center; display: flex; flex-direction: column; align-items: center; gap: 20px;
}
.xbu4ocy {
  font-family: var(--b5j-izy5); font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400; color: var(--qg8fid-iv); margin-bottom: 4px;
}
.xbu4ocy em { font-style: italic; color: var(--a5dj-dv3); }
.ou63w6 { font-size: 14px; color: var(--rmra8-g9); line-height: 1.7; font-family: var(--o3sqbg-jf1); max-width: 460px; }
.vxr9dqzw { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.asvkm9 {
  --hmt-it: 'Sorts Mill Goudy', Georgia, serif;
  --p44-cqje: 'Karla', system-ui, sans-serif;
  --tbgzyf-mk4z: #BFA558;
  padding: 96px 0; background: var(--gk3-lg0l);
}
.xjp3ezel { max-width: 760px; margin: 0 auto; }
.tr2708r9 { display: grid; grid-template-columns: 2fr 1fr; gap: 48px; align-items: start; }
.gr5z { min-width: 0; }
.f4e4 { position: sticky; top: 120px; }
.bjatq9 { background: var(--qg8fid-iv); border-radius: var(--zv888-j77); padding: 32px; border-left: 3px solid var(--tbgzyf-mk4z); }
.um8tjxl { font-family: var(--hmt-it); font-size: 1.2rem; font-weight: 400; color: #fff; margin-bottom: 12px; }
.k8n8f { font-size: 14px; color: rgba(255,255,255,.6); line-height: 1.7; font-family: var(--p44-cqje); margin-bottom: 20px; }
.gzu0f5 { width: 100%; text-align: center; justify-content: center; }
.x4pb { font-family: var(--hmt-it); font-weight: 400; margin-bottom: 40px; color: var(--qg8fid-iv); }
.zkw91xk h2 { font-family: var(--hmt-it); font-size: 1.5rem; font-weight: 400; margin: 40px 0 16px; color: var(--qg8fid-iv); }
.zkw91xk h3 { font-family: var(--hmt-it); font-size: 1.35rem; font-weight: 400; margin: 36px 0 14px; color: var(--qg8fid-iv); }
.zkw91xk p { color: var(--rmra8-g9); line-height: 1.85; margin-bottom: 16px; font-family: var(--p44-cqje); }
.wjia8f5c {
  border-left: 3px solid var(--tbgzyf-mk4z); padding: 24px 32px; margin: 32px 0;
  background: var(--kpf7l-e14y); border-radius: 0 var(--guhc-vd) var(--guhc-vd) 0;
}
.wjia8f5c p { font-family: var(--hmt-it); font-size: 1.25rem; font-style: italic; color: var(--qg8fid-iv); margin: 0; }
.f3jsr { max-height: 0; overflow: hidden; transition: max-height .6s ease; }
.f3jsr.m07uuqp { max-height: 3000px; }
.fcsy {
  display: flex; align-items: center; gap: 10px; margin-top: 28px;
  font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase;
  color: var(--tbgzyf-mk4z); cursor: pointer; border: none; background: none; padding: 0;
  font-family: var(--p44-cqje);
}
.t88yy0wd { width: 30px; height: 1px; background: var(--tbgzyf-mk4z); }
.fcsy svg { transition: transform .3s; }
.fcsy.m07uuqp svg { transform: rotate(180deg); }
.dz6mgb5m {
  margin-top: 52px; padding: 44px 52px;
  background: var(--qg8fid-iv); border-radius: var(--zv888-j77);
  display: flex; align-items: center; justify-content: space-between;
  gap: 40px; position: relative; overflow: hidden;
}
.dz6mgb5m::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0;
  width: 3px; background: linear-gradient(to bottom, transparent, var(--tbgzyf-mk4z), transparent);
}
.axt0ab {
  font-family: var(--hmt-it); font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400; color: var(--gk3-lg0l); margin-bottom: 8px; line-height: 1.2;
}
.axt0ab em { font-style: italic; color: var(--tbgzyf-mk4z); }
.r4ko476 p { font-size: 14px; color: rgba(255,255,255,.45); line-height: 1.7; max-width: 460px; font-family: var(--p44-cqje); }
.v7ip46 { display: flex; gap: 14px; flex-shrink: 0; flex-wrap: wrap; align-items: center; }
.xhge { color: rgba(255,255,255,.65); border-color: rgba(255,255,255,.25); }
.xhge:hover { background: rgba(255,255,255,.08); color: var(--gk3-lg0l); border-color: rgba(255,255,255,.5); }

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.dxtp0ie { padding: 96px 0; background: var(--ua77w-j5); }
.ia8s { text-align: center; margin-bottom: 56px; }
.ia8s h2 { font-family: 'Cormorant Garamond', Georgia, serif; }
.ts233l4p {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px;
  background: var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); overflow: hidden;
  box-shadow: var(--j9i2v-telk);
}
.uv2i06tv {
  background: var(--gk3-lg0l); padding: 36px 32px;
  display: flex; flex-direction: column; gap: 16px;
  transition: background .25s; cursor: pointer; text-decoration: none; color: var(--qg8fid-iv);
}
.uv2i06tv:hover { background: var(--kpf7l-e14y); }
.pj2763ga {
  width: 52px; height: 52px; border-radius: 14px;
  background: var(--kpf7l-e14y); border: 1px solid var(--f7sqat-xsav);
  display: flex; align-items: center; justify-content: center;
  transition: background .25s, border-color .25s;
}
.pj2763ga svg { width: 24px; height: 24px; stroke: #C8A96E; fill: none; stroke-width: 1.5; }
.uv2i06tv:hover .pj2763ga { background: #C8A96E; border-color: #C8A96E; }
.uv2i06tv:hover .pj2763ga svg { stroke: #fff; }
.owo8h { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.25rem; font-weight: 400; line-height: 1.2; }
.rethh { font-family: 'DM Sans', sans-serif; font-size: 13.5px; color: var(--rmra8-g9); line-height: 1.75; flex: 1; }
.e9x7 {
  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;
}
.uv2i06tv:hover .e9x7 { gap: 10px; }
.e9x7 svg { transition: transform .2s; }
.uv2i06tv:hover .e9x7 svg { transform: translateX(3px); }
.mbl6k2 { margin-top: 64px; }
.of4l29kj { text-align: center; margin-bottom: 28px; }
.sf3bpsit { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.5rem; font-weight: 300; }
.bvp7f { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.d88nd {
  padding: 10px 24px; border-radius: 40px; font-family: 'DM Sans', sans-serif; font-size: 13px;
  border: 1.5px solid var(--f7sqat-xsav); background: var(--gk3-lg0l);
  color: var(--rmra8-g9); cursor: pointer; transition: all .22s; text-decoration: none;
}
.d88nd:hover { border-color: #C8A96E; color: #C8A96E; background: rgba(200,169,110,.06); }

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.ntla { padding: 96px 0; background: var(--ua77w-j5); }
.vt21xl { text-align: center; margin-bottom: 56px; }
.jprs { font-family: 'Playfair Display', Georgia, serif; }
.a4yj9 {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px;
}
.o7xcq {
  background: var(--gk3-lg0l); padding: 40px; border-radius: var(--zv888-j77);
  display: flex; flex-direction: column; gap: 16px;
  box-shadow: var(--j9i2v-telk); transition: box-shadow .25s, transform .25s;
  cursor: pointer; text-decoration: none; color: var(--qg8fid-iv);
}
.o7xcq:hover { box-shadow: var(--ea9k-y3); transform: translateY(-4px); }
.bhojgjnx {
  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;
}
.bhojgjnx svg { width: 26px; height: 26px; stroke: #B59B6B; fill: none; stroke-width: 1.5; }
.o7xcq:hover .bhojgjnx { background: #B59B6B; }
.o7xcq:hover .bhojgjnx svg { stroke: #fff; }
.a991hv9 { font-family: 'Playfair Display', Georgia, serif; font-size: 1.3rem; font-weight: 500; line-height: 1.2; }
.cl5y7gzx { font-family: 'Lato', sans-serif; font-size: 14px; color: var(--rmra8-g9); line-height: 1.75; flex: 1; }
.iaf8a {
  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;
}
.o7xcq:hover .iaf8a { gap: 12px; }
.p5kv { margin-top: 64px; }
.mywoeo8 { text-align: center; margin-bottom: 28px; }
.clt2 { font-family: 'Playfair Display', Georgia, serif; font-size: 1.5rem; font-weight: 400; }
.yq0phs { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.hw4306 {
  padding: 10px 24px; border-radius: 8px; font-family: 'Lato', sans-serif; font-size: 13px;
  border: 1px solid var(--f7sqat-xsav); background: var(--gk3-lg0l);
  color: var(--rmra8-g9); cursor: pointer; transition: all .22s; text-decoration: none;
}
.hw4306:hover { border-color: #B59B6B; color: #B59B6B; background: rgba(181,155,107,.06); }

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.mjhugq { padding: 96px 0; background: var(--ua77w-j5); }
.cldre8 { margin-bottom: 56px; text-align: center; }
.fb17jxi { font-family: 'Cormorant Infant', Georgia, serif; }
.ky2v { display: flex; flex-direction: column; gap: 0; max-width: 800px; margin: 0 auto; }
.tdfp197e {
  display: flex; align-items: center; gap: 24px;
  padding: 24px; background: var(--kpf7l-e14y); border-bottom: 1px solid var(--f7sqat-xsav);
  text-decoration: none; color: var(--qg8fid-iv); transition: background .2s;
}
.tdfp197e:first-child { border-radius: var(--ccw9wa-h707) var(--ccw9wa-h707) 0 0; }
.tdfp197e:last-child { border-radius: 0 0 var(--ccw9wa-h707) var(--ccw9wa-h707); border-bottom: none; }
.tdfp197e:hover { background: var(--gk3-lg0l); }
.nl8s {
  width: 48px; height: 48px; border-radius: 12px;
  background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.nl8s svg { width: 22px; height: 22px; stroke: #D4B87C; fill: none; stroke-width: 1.5; }
.tdfp197e:hover .nl8s { background: #D4B87C; border-color: #D4B87C; }
.tdfp197e:hover .nl8s svg { stroke: #fff; }
.oqft9mg4 { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: center; }
.rxghpfnv { font-family: 'Cormorant Infant', Georgia, serif; font-size: 1.1rem; font-weight: 600; margin: 0; line-height: 1.2; text-align: center; }
.fqhz { font-family: 'Raleway', sans-serif; font-size: .875rem; color: var(--uqy3-vpt2); margin: 4px 0 0; line-height: 1.6; text-align: center; }
.p2jd { color: #D4B87C; flex-shrink: 0; transition: transform .2s; }
.tdfp197e:hover .p2jd { transform: translateX(3px); }
.qg5yg { margin-top: 64px; max-width: 800px; margin-left: auto; margin-right: auto; }
.h88m4sfe { border: none; border-top: 1px solid var(--f7sqat-xsav); margin-bottom: 32px; }
.dvds { text-align: center; margin-bottom: 24px; }
.v3mkfgk { font-family: 'Cormorant Infant', Georgia, serif; font-size: 1.4rem; font-weight: 400; }
.t911g9m { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.sn19 {
  padding: 10px 22px; border-radius: 40px; font-family: 'Raleway', sans-serif; font-size: 13px;
  border: 1.5px solid var(--f7sqat-xsav); background: var(--gk3-lg0l);
  color: var(--rmra8-g9); transition: all .22s; text-decoration: none;
}
.sn19:hover { border-color: #D4B87C; color: #D4B87C; }

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.asjgyc80 { padding: 96px 0; background: var(--qg8fid-iv); }
.xvqa { text-align: center; margin-bottom: 56px; }
.w9ftvc { font-family: 'Bodoni Moda', Georgia, serif; color: var(--gk3-lg0l); }
.z50z {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.xamrsfw {
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--zv888-j77); 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);
}
.xamrsfw:hover { background: rgba(255,255,255,.08); border-color: rgba(168,144,112,.4); }
.dxim {
  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;
}
.dxim svg { width: 26px; height: 26px; stroke: #A89070; fill: none; stroke-width: 1.5; }
.xamrsfw:hover .dxim { background: #A89070; }
.xamrsfw:hover .dxim svg { stroke: var(--qg8fid-iv); }
.o537n { font-family: 'Bodoni Moda', Georgia, serif; font-size: 1.2rem; font-weight: 500; color: var(--gk3-lg0l); line-height: 1.2; }
.vz8vlx2 { font-family: 'Nunito Sans', sans-serif; font-size: 13.5px; color: rgba(255,255,255,.5); line-height: 1.75; flex: 1; }
.mqs0 { margin-top: 64px; }
.u4ar { text-align: center; margin-bottom: 24px; }
.lvpxlu { font-family: 'Bodoni Moda', Georgia, serif; font-size: 1.5rem; font-weight: 400; color: var(--gk3-lg0l); }
.nchki2b { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.ulybnb3 {
  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;
}
.ulybnb3:hover { border-color: #A89070; color: #A89070; background: rgba(168,144,112,.08); }

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.pf50mj { padding: 96px 0; background: var(--kpf7l-e14y); }
.zrcs { text-align: center; margin-bottom: 56px; }
.ntq4 { font-family: 'Sorts Mill Goudy', Georgia, serif; }
.eeche {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px;
  max-width: 900px; margin: 0 auto; text-align: center;
}
.kk4seoe {
  display: flex; flex-direction: column; align-items: center; gap: 14px;
  text-decoration: none; color: var(--qg8fid-iv); transition: transform .2s;
}
.kk4seoe:hover { transform: translateY(-4px); }
.tcl2zmqa {
  width: 76px; height: 76px; border-radius: 50%;
  background: var(--gk3-lg0l); border: 2px solid var(--f7sqat-xsav);
  display: flex; align-items: center; justify-content: center;
  transition: border-color .25s, background .25s;
  box-shadow: 0 2px 12px rgba(26,26,26,.05);
}
.tcl2zmqa svg { width: 28px; height: 28px; stroke: #BFA558; fill: none; stroke-width: 1.5; }
.kk4seoe:hover .tcl2zmqa { border-color: #BFA558; background: #BFA558; }
.kk4seoe:hover .tcl2zmqa svg { stroke: #fff; }
.tbdt9r { font-family: 'Sorts Mill Goudy', Georgia, serif; font-size: 1rem; font-weight: 400; line-height: 1.2; }
.xrpyb6 { font-family: 'Karla', sans-serif; font-size: 13px; color: var(--uqy3-vpt2); line-height: 1.65; max-width: 200px; }
.uvqa3tb {
  font-family: 'Karla', sans-serif; font-size: 11px; font-weight: 500;
  letter-spacing: .1em; text-transform: uppercase; color: #BFA558;
}
.wla22qn { margin-top: 64px; max-width: 900px; margin-left: auto; margin-right: auto; }
.zhfmi { border: none; border-top: 1px solid var(--f7sqat-xsav); margin-bottom: 32px; }
.hazftk { text-align: center; margin-bottom: 24px; }
.atik4 { font-family: 'Sorts Mill Goudy', Georgia, serif; font-size: 1.4rem; font-weight: 400; }
.y9bth { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.h78f1 {
  padding: 8px 20px; border-radius: 6px; font-family: 'Karla', sans-serif; font-size: 13px;
  border: 1px solid var(--f7sqat-xsav); background: var(--gk3-lg0l);
  color: var(--rmra8-g9); transition: all .22s; text-decoration: none;
}
.h78f1:hover { border-color: #BFA558; color: #BFA558; background: rgba(191,165,88,.06); }

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.pwv6p91b { padding: 96px 0; background: var(--gk3-lg0l); }
.ii7s71 { text-align: center; margin-bottom: 56px; }
.ii7s71 h2 { font-family: 'Cormorant Garamond', Georgia, serif; }
.m0nnr6p { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; }
.gccsv4l { border-bottom: 1px solid var(--f7sqat-xsav); overflow: hidden; }
.cjdo8 {
  display: flex; justify-content: space-between; align-items: center;
  padding: 22px 0; cursor: pointer; gap: 20px;
}
.cjdo8 h3 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.15rem; font-weight: 400; color: var(--qg8fid-iv); margin: 0; }
.vojcgz {
  width: 28px; height: 28px; border-radius: 50%;
  border: 1.5px solid var(--f7sqat-xsav);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; transition: all .3s; color: var(--rmra8-g9);
}
.gccsv4l.i1t6s0 .vojcgz { background: var(--qg8fid-iv); border-color: var(--qg8fid-iv); color: var(--gk3-lg0l); transform: rotate(45deg); }
.ibxo9yr { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.gccsv4l.i1t6s0 .ibxo9yr { max-height: 500px; }
.ibxo9yr p { padding-bottom: 24px; font-family: 'DM Sans', sans-serif; color: var(--rmra8-g9); line-height: 1.8; font-size: 15px; }

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.ni20 { padding: 96px 0; background: var(--ua77w-j5); }
.fve1e8r { text-align: center; margin-bottom: 56px; }
.f59ibwn0 { font-family: 'Playfair Display', Georgia, serif; }
.gtmyg3sz { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.uofvw0q {
  background: var(--gk3-lg0l); border-radius: var(--guhc-vd); overflow: hidden;
  box-shadow: 0 2px 12px rgba(26,26,26,.04);
  transition: box-shadow .25s;
}
.uofvw0q:hover { box-shadow: var(--j9i2v-telk); }
.uhrxxe {
  display: flex; justify-content: space-between; align-items: center;
  padding: 22px 28px; cursor: pointer; gap: 20px;
}
.uhrxxe h3 { font-family: 'Playfair Display', Georgia, serif; font-size: 1.1rem; font-weight: 500; color: var(--qg8fid-iv); margin: 0; }
.oa22s {
  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;
}
.uofvw0q.i1t6s0 .oa22s { background: #B59B6B; color: var(--gk3-lg0l); transform: rotate(90deg); }
.p12rn { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.uofvw0q.i1t6s0 .p12rn { max-height: 500px; }
.p12rn p { padding: 0 28px 24px; font-family: 'Lato', sans-serif; color: var(--rmra8-g9); line-height: 1.8; font-size: 15px; }

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ab4vnye { padding: 96px 0; background: var(--gk3-lg0l); }
.g39t { text-align: center; margin-bottom: 56px; }
.r24unj9i { font-family: 'Cormorant Infant', Georgia, serif; }
.jx1g74a6 { max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; }
.cg47ey { display: flex; gap: 20px; align-items: flex-start; overflow: hidden; }
.m7nu9 {
  font-family: 'Cormorant Infant', Georgia, serif; font-size: 1.4rem; font-weight: 600;
  color: #D4B87C; min-width: 32px; padding-top: 22px; flex-shrink: 0;
}
.a23q0jzi { flex: 1; border-bottom: 1px solid var(--f7sqat-xsav); min-width: 0; }
.yxj7jt3 {
  display: flex; justify-content: space-between; align-items: center;
  padding: 22px 0; cursor: pointer; gap: 20px;
}
.yxj7jt3 h3 { font-family: 'Cormorant Infant', Georgia, serif; font-size: 1.1rem; font-weight: 500; color: var(--qg8fid-iv); margin: 0; }
.tzvq {
  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;
}
.cg47ey.i1t6s0 .tzvq { background: #D4B87C; border-color: #D4B87C; color: var(--gk3-lg0l); transform: rotate(45deg); }
.rmf5 { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.cg47ey.i1t6s0 .rmf5 { max-height: 500px; }
.rmf5 p { padding-bottom: 24px; font-family: 'Raleway', sans-serif; color: var(--rmra8-g9); line-height: 1.8; font-size: 15px; }

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.woboef { padding: 96px 0; background: var(--qg8fid-iv); }
.nwsoq79n { text-align: center; margin-bottom: 56px; }
.vcwfc1l { font-family: 'Bodoni Moda', Georgia, serif; color: var(--gk3-lg0l); }
.cj8eaf { max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; }
.phbgm1 { border-bottom: 1px solid rgba(255,255,255,.08); overflow: hidden; }
.pglck2p {
  display: flex; justify-content: space-between; align-items: center;
  padding: 22px 0; cursor: pointer; gap: 20px;
}
.pglck2p h3 { font-family: 'Bodoni Moda', Georgia, serif; font-size: 1.15rem; font-weight: 400; color: rgba(255,255,255,.9); margin: 0; }
.ktnah {
  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);
}
.phbgm1.i1t6s0 .ktnah { background: #A89070; border-color: #A89070; color: var(--qg8fid-iv); transform: rotate(45deg); }
.oeara9m { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.phbgm1.i1t6s0 .oeara9m { max-height: 500px; }
.oeara9m 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
   ══════════════════════════════════════ */
.o0ok { padding: 96px 0; background: var(--kpf7l-e14y); }
.f7vs { text-align: center; margin-bottom: 56px; }
.uf5ygan { font-family: 'Sorts Mill Goudy', Georgia, serif; }
.aaxf4ld0 { max-width: 700px; margin: 0 auto; display: flex; flex-direction: column; }
.ftj9vnl { border-bottom: 1px solid var(--f7sqat-xsav); overflow: hidden; }
.ftj9vnl:first-child { border-top: 1px solid var(--f7sqat-xsav); }
.b0u96t {
  display: flex; justify-content: space-between; align-items: center;
  padding: 24px 0; cursor: pointer; gap: 20px;
}
.b0u96t h3 { font-family: 'Sorts Mill Goudy', Georgia, serif; font-size: 1.1rem; font-weight: 400; color: var(--qg8fid-iv); margin: 0; }
.t42r {
  width: 24px; height: 24px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; transition: transform .3s; color: #BFA558;
}
.ftj9vnl.i1t6s0 .t42r { transform: rotate(180deg); }
.gajbp { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.ftj9vnl.i1t6s0 .gajbp { max-height: 500px; }
.gajbp p { padding-bottom: 24px; font-family: 'Karla', sans-serif; color: var(--rmra8-g9); line-height: 1.8; font-size: 15px; }

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.qdsfe { padding: 96px 0; background: var(--ua77w-j5); overflow: hidden; }
.d4yciv8 { text-align: center; margin-bottom: 32px; }
.d4yciv8 h2 { font-family: 'Cormorant Garamond', Georgia, serif; }
.cyfl {
  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;
}
.cyfl::-webkit-scrollbar { display: none; }
.don9 {
  flex: 0 0 360px; max-width: 480px; scroll-snap-align: start;
  background: var(--gk3-lg0l); border-radius: var(--ccw9wa-h707);
  padding: 32px; box-shadow: var(--j9i2v-telk); text-align: center;
}
.h4fys9n5 { display: flex; gap: 3px; margin-bottom: 18px; color: #C8A96E; font-size: 15px; justify-content: center; }
.tqily2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.1rem; font-style: italic; line-height: 1.6; color: var(--qg8fid-iv); margin-bottom: 20px; }
.g88a { display: flex; align-items: center; gap: 12px; justify-content: center; }
.ezq0 {
  width: 40px; height: 40px; border-radius: 50%;
  background: linear-gradient(135deg, var(--kpf7l-e14y), #C8A96E);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1rem; font-weight: 600; color: var(--qg8fid-iv);
}
.fse54nm { display: flex; flex-direction: column; }
.yz7yf5r { font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 500; color: var(--qg8fid-iv); }
.k4bpjj { font-family: 'DM Sans', sans-serif; font-size: 11px; color: var(--uqy3-vpt2); }
.f18m1 { display: flex; justify-content: center; gap: 12px; margin-top: 32px; }
.l1xjl8j {
  width: 44px; height: 44px; border-radius: 50%;
  border: 1.5px solid var(--f7sqat-xsav); background: var(--gk3-lg0l);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all .22s; color: var(--qg8fid-iv);
}
.l1xjl8j:hover { border-color: var(--qg8fid-iv); background: var(--qg8fid-iv); color: var(--gk3-lg0l); }

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.tcb9xn { padding: 96px 0; background: var(--gk3-lg0l); }
.cl8df6c { text-align: center; margin-bottom: 32px; }
.z0utt6 { font-family: 'Playfair Display', Georgia, serif; }
.mfz8tz {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.c59h {
  background: var(--ua77w-j5); border-radius: var(--ccw9wa-h707);
  padding: 32px; box-shadow: 0 2px 12px rgba(26,26,26,.04);
  transition: box-shadow .25s;
}
.c59h:hover { box-shadow: var(--j9i2v-telk); }
.uvnn0t { display: flex; gap: 3px; margin-bottom: 18px; color: #B59B6B; font-size: 15px; }
.dm4dhj { font-family: 'Playfair Display', Georgia, serif; font-size: 1.05rem; font-style: italic; line-height: 1.6; color: var(--qg8fid-iv); margin-bottom: 20px; }
.mvmevg { display: flex; align-items: center; gap: 12px; }
.z8gdfjfr {
  width: 40px; height: 40px; border-radius: 50%;
  background: linear-gradient(135deg, var(--kpf7l-e14y), #B59B6B);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Playfair Display', Georgia, serif; font-size: 1rem; font-weight: 600; color: var(--qg8fid-iv);
}
.s3zcucnf { display: flex; flex-direction: column; }
.hfka0 { font-family: 'Lato', sans-serif; font-size: 13px; font-weight: 500; color: var(--qg8fid-iv); }
.ag6dw13e { font-family: 'Lato', sans-serif; font-size: 11px; color: var(--uqy3-vpt2); }

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.wnz7 { padding: 96px 0; background: var(--ua77w-j5); overflow: hidden; }
.ddof4h6 { text-align: center; margin-bottom: 32px; }
.y7qx7 { font-family: 'Cormorant Infant', Georgia, serif; }
.yep3bzn { display: flex; overflow: hidden; }
.g50rwr0 {
  min-width: 100%; text-align: center; padding: 32px 0;
  box-sizing: border-box;
}
.blxrfbd { display: flex; gap: 3px; justify-content: center; margin-bottom: 18px; color: #D4B87C; font-size: 15px; }
.kaz66ov2 {
  font-family: 'Cormorant Infant', Georgia, serif; font-size: 1.25rem;
  font-style: italic; line-height: 1.6; color: var(--qg8fid-iv);
  max-width: 520px; margin: 0 auto 20px;
}
.vdh8hv { display: flex; align-items: center; gap: 12px; justify-content: center; }
.sxy3aym9 {
  width: 40px; height: 40px; border-radius: 50%;
  background: linear-gradient(135deg, var(--kpf7l-e14y), #D4B87C);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Cormorant Infant', Georgia, serif; font-size: 1rem; font-weight: 600; color: var(--qg8fid-iv);
}
.eg34f2 { display: flex; flex-direction: column; text-align: left; }
.w99e6 { font-family: 'Raleway', sans-serif; font-size: 13px; font-weight: 500; color: var(--qg8fid-iv); }
.uq4t75 { font-family: 'Raleway', sans-serif; font-size: 11px; color: var(--uqy3-vpt2); }
.my2f5xk { display: flex; justify-content: center; gap: 12px; margin-top: 32px; }
.vtfkw {
  width: 44px; height: 44px; border-radius: 50%;
  border: 1.5px solid var(--f7sqat-xsav); background: var(--gk3-lg0l);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all .22s; color: var(--qg8fid-iv);
}
.vtfkw:hover { border-color: #D4B87C; background: #D4B87C; color: var(--gk3-lg0l); }

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.i7gl1 { padding: 96px 0; background: var(--qg8fid-iv); overflow: hidden; }
.gauuc { text-align: center; margin-bottom: 32px; }
.kiiuzpv { font-family: 'Bodoni Moda', Georgia, serif; color: var(--gk3-lg0l); }
.phj9lco {
  display: flex; gap: 20px; overflow-x: auto;
  scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
  scrollbar-width: none; padding-bottom: 8px;
}
.phj9lco::-webkit-scrollbar { display: none; }
.c3m6 {
  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(--ccw9wa-h707); padding: 32px;
}
.j9qd { font-family: 'Bodoni Moda', Georgia, serif; font-size: 3rem; color: #A89070; line-height: 1; margin-bottom: 8px; }
.d83w74 { display: flex; gap: 3px; margin-top: 16px; color: #A89070; font-size: 15px; }
.r35x { 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; }
.j5tyby8 { display: flex; align-items: center; gap: 12px; margin-top: 20px; }
.vzg3b0so {
  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;
}
.mq644cx { display: flex; flex-direction: column; }
.nj7lent { font-family: 'Nunito Sans', sans-serif; font-size: 13px; font-weight: 500; color: rgba(255,255,255,.7); }
.cqqp7tz { font-family: 'Nunito Sans', sans-serif; font-size: 11px; color: rgba(255,255,255,.35); }
.fl13gm { display: flex; justify-content: center; gap: 12px; margin-top: 32px; }
.tousgd8u {
  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);
}
.tousgd8u:hover { border-color: #A89070; color: #A89070; background: rgba(255,255,255,.04); }

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.vq57a8 { padding: 96px 0; background: var(--kpf7l-e14y); }
.ct6h02 { text-align: center; margin-bottom: 32px; }
.osla4wt { font-family: 'Sorts Mill Goudy', Georgia, serif; }
.ot06v9 { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 16px; }
.tymiaj {
  display: flex; gap: 16px; align-items: flex-start;
  background: var(--gk3-lg0l); border-radius: var(--ccw9wa-h707);
  padding: 20px; box-shadow: 0 2px 8px rgba(26,26,26,.04);
}
.ordt4g {
  width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, var(--kpf7l-e14y), #BFA558);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Sorts Mill Goudy', Georgia, serif; font-size: 1rem; font-weight: 600; color: var(--qg8fid-iv);
}
.pjxpvp { flex: 1; min-width: 0; }
.xeou7 { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.tslml3s { font-family: 'Karla', sans-serif; font-size: 13px; font-weight: 500; color: var(--qg8fid-iv); }
.ki7s76 { display: flex; gap: 2px; color: #BFA558; font-size: .75rem; }
.l04fzor { font-family: 'Sorts Mill Goudy', Georgia, serif; font-size: .925rem; font-style: italic; line-height: 1.6; color: var(--qg8fid-iv); margin: 0; word-break: break-word; }
.cn36brl4 { font-family: 'Karla', sans-serif; font-size: 11px; color: var(--uqy3-vpt2); margin-top: 8px; display: block; }

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

/* ── Shared form & interaction styles ── */
[data-m92xs] input,
[data-m92xs] textarea {
  width: 100%; padding: 14px 18px; border: 1px solid var(--f7sqat-xsav);
  border-radius: var(--ccw9wa-h707); font-size: 14px; background: var(--gk3-lg0l);
  color: var(--qg8fid-iv); transition: border-color .25s, box-shadow .25s;
  font-family: var(--iqf8c-pku);
}
[data-m92xs] input:focus,
[data-m92xs] textarea:focus {
  outline: none; border-color: var(--xc1-d2);
  box-shadow: 0 0 0 3px rgba(200,169,110,.12);
}
[data-m92xs] textarea { resize: vertical; min-height: 90px; }
[data-wur-input] { display: flex; gap: 2px; }
[data-wur-input] button {
  background: none; border: none; cursor: pointer; font-size: 1.5rem;
  color: var(--f7sqat-xsav); padding: 2px; transition: color .15s, transform .15s;
}
[data-wur-input] button:hover,
[data-wur-input] button.active { color: var(--xc1-d2); }
[data-wur-input] button:hover { transform: scale(1.15); }
[data-aj167k] {
  text-align: center; padding: 40px 24px; color: var(--qg8fid-iv);
}
[data-aj167k] .cwlignzv,
[data-aj167k] .lt67lq,
[data-aj167k] .cbe8,
[data-aj167k] .zsfkvo,
[data-aj167k] .lra9enyx {
  width: 56px; height: 56px; border-radius: 50%;
  background: linear-gradient(135deg, var(--xc1-d2), #d4b87a); color: var(--gk3-lg0l); 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-aj167k] p {
  font-family: var(--l7bv-gu); font-size: 1.1rem; font-style: italic; color: var(--rmra8-g9); line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.htxpy2 { padding: 64px 0 80px; background: var(--ua77w-j5); }
.snu3gl {
  font-family: var(--l7bv-gu); font-size: clamp(1.6rem, 2.5vw, 2rem); font-weight: 300;
  margin-bottom: 8px; color: var(--qg8fid-iv);
}
.htxpy2 .snu3gl::after {
  content: ''; display: block; width: 48px; height: 1px;
  background: var(--xc1-d2); margin-top: 16px; margin-bottom: 32px;
}
.p4ql7u9w { display: flex; flex-direction: column; gap: 20px; margin-bottom: 32px; }
.hqvikju {
  background: var(--gk3-lg0l); border-radius: var(--ccw9wa-h707); padding: 24px 28px;
  box-shadow: var(--j9i2v-telk); border: 1px solid var(--f7sqat-xsav);
  transition: box-shadow .3s, transform .3s;
}
.hqvikju:hover { box-shadow: var(--ea9k-y3); transform: translateY(-2px); }
.eptmrkz { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.iw99 {
  width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, var(--ua77w-j5), var(--xc1-d2));
  display: flex; align-items: center; justify-content: center;
  font-family: var(--l7bv-gu); font-weight: 600; font-size: 1rem; color: var(--qg8fid-iv);
}
.rsx8cr9n { flex: 1; min-width: 0; }
.h1dlb6bp { font-family: var(--iqf8c-pku); font-weight: 500; font-size: .875rem; color: var(--qg8fid-iv); display: block; }
.fnlnxk { font-family: var(--iqf8c-pku); font-size: .75rem; color: var(--uqy3-vpt2); }
.i1hk { color: var(--xc1-d2); font-size: .85rem; letter-spacing: 2px; flex-shrink: 0; }
.we3z7f {
  font-family: var(--l7bv-gu); font-size: 1rem; line-height: 1.7; color: var(--rmra8-g9);
  font-style: italic; margin: 0;
}
.pw0bg2 { text-align: center; margin-bottom: 40px; }
.th992 {
  background: transparent; border: 1px solid var(--xc1-d2); border-radius: 28px;
  padding: 12px 36px; cursor: pointer; font-family: var(--iqf8c-pku);
  font-size: .8rem; font-weight: 500; color: var(--xc1-d2);
  letter-spacing: .1em; text-transform: uppercase;
  transition: background .3s, color .3s, box-shadow .3s;
}
.th992:hover {
  background: var(--xc1-d2); color: var(--gk3-lg0l);
  box-shadow: 0 4px 16px rgba(200,169,110,.3);
}
.jktpjvma {
  max-width: 520px; margin: 0 auto; padding: 36px;
  background: var(--gk3-lg0l); border-radius: var(--ccw9wa-h707);
  border: 1px solid var(--f7sqat-xsav); box-shadow: var(--j9i2v-telk);
}
.q7kf {
  font-family: var(--l7bv-gu); font-size: 1.3rem; font-weight: 300; margin-bottom: 20px; color: var(--qg8fid-iv);
}
.k2awb { margin-bottom: 16px; }
.uj8kgqkw { display: flex; align-items: center; gap: 14px; }
.njrnew { font-family: var(--iqf8c-pku); font-size: .85rem; color: var(--uqy3-vpt2); }
.kgr5j {
  width: 100%; padding: 14px; background: var(--qg8fid-iv); color: var(--gk3-lg0l);
  border: none; border-radius: var(--ccw9wa-h707); font-family: var(--iqf8c-pku);
  font-size: .85rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase;
  cursor: pointer; transition: background .3s, box-shadow .3s;
}
.kgr5j:hover { background: var(--xc1-d2); box-shadow: 0 4px 16px rgba(200,169,110,.3); }

/* ── v2 (cr): luxury card grid ── */
.ytifkt3r { padding: 64px 0 80px; background: var(--ua77w-j5); }
.ssmjfs { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 32px; }
.aaf2t { font-family: var(--l7bv-gu); font-size: clamp(1.6rem, 2.5vw, 2rem); font-weight: 300; color: var(--qg8fid-iv); }
.tj0ii { font-family: var(--iqf8c-pku); font-size: .8rem; color: var(--uqy3-vpt2); letter-spacing: .05em; }
.t63u { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; margin-bottom: 32px; }
.mofwjis {
  background: var(--gk3-lg0l); border-radius: var(--ccw9wa-h707); padding: 28px;
  border: 1px solid var(--f7sqat-xsav); box-shadow: var(--j9i2v-telk);
  display: flex; flex-direction: column; transition: box-shadow .3s, transform .3s;
}
.mofwjis:hover { box-shadow: var(--ea9k-y3); transform: translateY(-2px); }
.sk8i { color: var(--xc1-d2); font-size: .85rem; letter-spacing: 2px; margin-bottom: 14px; }
.xritdjqh {
  font-family: var(--l7bv-gu); font-size: .95rem; line-height: 1.7; color: var(--rmra8-g9);
  font-style: italic; flex: 1; margin: 0 0 18px;
}
.pust { display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid var(--f7sqat-xsav); }
.yt92gq {
  width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, var(--ua77w-j5), var(--xc1-d2));
  display: flex; align-items: center; justify-content: center;
  font-family: var(--l7bv-gu); font-weight: 600; font-size: .85rem; color: var(--qg8fid-iv);
}
.k2trws { font-family: var(--iqf8c-pku); font-weight: 500; font-size: .8rem; color: var(--qg8fid-iv); }
.m28pjdcw { font-family: var(--iqf8c-pku); font-size: .7rem; color: var(--uqy3-vpt2); display: block; }
.al959ky8 { text-align: center; margin-bottom: 40px; }
.dtdrm {
  background: transparent; border: 1px solid var(--xc1-d2); border-radius: 28px;
  padding: 12px 36px; cursor: pointer; font-family: var(--iqf8c-pku);
  font-size: .8rem; font-weight: 500; color: var(--xc1-d2);
  letter-spacing: .1em; text-transform: uppercase;
  transition: background .3s, color .3s;
}
.dtdrm:hover { background: var(--xc1-d2); color: var(--gk3-lg0l); }
.p7rkfne {
  max-width: 520px; margin: 0 auto; padding: 36px;
  background: var(--gk3-lg0l); border-radius: var(--ccw9wa-h707);
  border: 1px solid var(--f7sqat-xsav); box-shadow: var(--j9i2v-telk);
}
.x1c0pit4 { font-family: var(--l7bv-gu); font-size: 1.3rem; font-weight: 300; margin-bottom: 20px; color: var(--qg8fid-iv); }
.mxrsws7u { margin-bottom: 16px; }
.ffstyr7 { display: flex; align-items: center; gap: 14px; }
.rot3lutg { font-family: var(--iqf8c-pku); font-size: .85rem; color: var(--uqy3-vpt2); }
.ieitwbmj {
  width: 100%; padding: 14px; background: var(--qg8fid-iv); color: var(--gk3-lg0l);
  border: none; border-radius: var(--ccw9wa-h707); font-family: var(--iqf8c-pku);
  font-size: .85rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase;
  cursor: pointer; transition: background .3s;
}
.ieitwbmj:hover { background: var(--xc1-d2); }

/* ── v3 (ct): elegant bubble conversation ── */
.g689c { padding: 64px 0 80px; background: var(--ua77w-j5); }
.fb17jxi {
  font-family: var(--l7bv-gu); font-size: clamp(1.6rem, 2.5vw, 2rem); font-weight: 300;
  margin-bottom: 8px; color: var(--qg8fid-iv);
}
.g689c .fb17jxi::after {
  content: ''; display: block; width: 48px; height: 1px;
  background: var(--xc1-d2); margin-top: 16px; margin-bottom: 32px;
}
.r9j64vg { max-width: 640px; display: flex; flex-direction: column; gap: 16px; margin-bottom: 32px; }
.b1rl {
  background: var(--gk3-lg0l); border-radius: var(--ccw9wa-h707) var(--ccw9wa-h707) var(--ccw9wa-h707) 4px;
  padding: 20px 24px; border: 1px solid var(--f7sqat-xsav);
  box-shadow: var(--j9i2v-telk); position: relative;
  transition: box-shadow .3s;
}
.b1rl:hover { box-shadow: var(--ea9k-y3); }
.du1ompa { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.q1snc {
  width: 32px; height: 32px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, var(--xc1-d2), #d4b87a); color: var(--gk3-lg0l);
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--l7bv-gu); font-size: .75rem; font-weight: 600;
}
.pilkh57x { font-family: var(--iqf8c-pku); font-weight: 500; font-size: .8rem; color: var(--qg8fid-iv); }
.wf9f { font-family: var(--iqf8c-pku); font-size: .7rem; color: var(--uqy3-vpt2); margin-left: auto; }
.g689c .oqft9mg4 {
  display: block; align-items: initial;
  font-family: var(--l7bv-gu); font-size: .95rem; line-height: 1.7; color: var(--rmra8-g9);
  font-style: italic; margin: 0 0 8px; text-align: left;
}
.jn3ig { color: var(--xc1-d2); font-size: .75rem; letter-spacing: 2px; }
.htdvl49e { text-align: center; margin-bottom: 40px; }
.q3hl4z2m {
  background: transparent; border: 1px solid var(--xc1-d2); border-radius: 28px;
  padding: 12px 36px; cursor: pointer; font-family: var(--iqf8c-pku);
  font-size: .8rem; font-weight: 500; color: var(--xc1-d2);
  letter-spacing: .1em; text-transform: uppercase;
  transition: background .3s, color .3s;
}
.q3hl4z2m:hover { background: var(--xc1-d2); color: var(--gk3-lg0l); }
.dl9t {
  max-width: 520px; padding: 36px;
  background: var(--gk3-lg0l); border-radius: var(--ccw9wa-h707);
  border: 1px solid var(--f7sqat-xsav); box-shadow: var(--j9i2v-telk);
}
.xifz { font-family: var(--l7bv-gu); font-size: 1.3rem; font-weight: 300; margin-bottom: 20px; color: var(--qg8fid-iv); }
.pf0q6 { margin-bottom: 16px; }
.tc4n87a6 { display: flex; align-items: center; gap: 14px; }
.potx { font-family: var(--iqf8c-pku); font-size: .85rem; color: var(--uqy3-vpt2); }
.yai13e7 {
  width: 100%; padding: 14px; background: var(--qg8fid-iv); color: var(--gk3-lg0l);
  border: none; border-radius: var(--ccw9wa-h707); font-family: var(--iqf8c-pku);
  font-size: .85rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase;
  cursor: pointer; transition: background .3s;
}
.yai13e7:hover { background: var(--xc1-d2); }

/* ── v4 (cv): refined compact rows ── */
.wbrcwjxj { padding: 64px 0 80px; background: var(--ua77w-j5); }
.r8zt3chc { margin-bottom: 32px; }
.wdjru7uw {
  font-family: var(--l7bv-gu); font-size: clamp(1.6rem, 2.5vw, 2rem); font-weight: 300; color: var(--qg8fid-iv);
}
.wdjru7uw::after {
  content: ''; display: block; width: 48px; height: 1px;
  background: var(--xc1-d2); margin-top: 16px;
}
.lhf8x71e { display: flex; flex-direction: column; gap: 0; margin-bottom: 32px; }
.w0q0o {
  display: flex; gap: 16px; padding: 20px 0;
  border-bottom: 1px solid var(--f7sqat-xsav); transition: background .2s;
}
.w0q0o:first-child { border-top: 1px solid var(--f7sqat-xsav); }
.w0q0o:hover { background: rgba(200,169,110,.03); }
.lp7oky0 { flex-shrink: 0; padding-top: 2px; }
.f036wz {
  width: 40px; height: 40px; border-radius: 50%;
  background: linear-gradient(135deg, var(--ua77w-j5), var(--xc1-d2));
  display: flex; align-items: center; justify-content: center;
  font-family: var(--l7bv-gu); font-weight: 600; font-size: .9rem; color: var(--qg8fid-iv);
}
.rfku { flex: 1; min-width: 0; }
.d3ahpya { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.qz6x1c { font-family: var(--iqf8c-pku); font-weight: 500; font-size: .85rem; color: var(--qg8fid-iv); }
.lui7i0n { color: var(--xc1-d2); font-size: .75rem; letter-spacing: 2px; }
.wm893an {
  font-family: var(--l7bv-gu); font-size: .95rem; line-height: 1.65; color: var(--rmra8-g9);
  font-style: italic; margin: 0;
}
.pb5l { font-family: var(--iqf8c-pku); font-size: .7rem; color: var(--uqy3-vpt2); margin-top: 8px; display: block; }
.zzsf { text-align: center; margin-bottom: 40px; }
.hslgl3a {
  background: transparent; border: 1px solid var(--xc1-d2); border-radius: 28px;
  padding: 12px 36px; cursor: pointer; font-family: var(--iqf8c-pku);
  font-size: .8rem; font-weight: 500; color: var(--xc1-d2);
  letter-spacing: .1em; text-transform: uppercase;
  transition: background .3s, color .3s;
}
.hslgl3a:hover { background: var(--xc1-d2); color: var(--gk3-lg0l); }
.oy15 {
  max-width: 520px; margin: 32px auto 0; padding: 36px;
  background: var(--gk3-lg0l); border-radius: var(--ccw9wa-h707);
  border: 1px solid var(--f7sqat-xsav); box-shadow: var(--j9i2v-telk);
}
.mgwyrk { font-family: var(--l7bv-gu); font-size: 1.3rem; font-weight: 300; margin-bottom: 20px; color: var(--qg8fid-iv); }
.wqth { margin-bottom: 16px; }
.kiwnvid { display: flex; align-items: center; gap: 14px; }
.oe0gg { font-family: var(--iqf8c-pku); font-size: .85rem; color: var(--uqy3-vpt2); }
.wq1n0 {
  width: 100%; padding: 14px; background: var(--qg8fid-iv); color: var(--gk3-lg0l);
  border: none; border-radius: var(--ccw9wa-h707); font-family: var(--iqf8c-pku);
  font-size: .85rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase;
  cursor: pointer; transition: background .3s;
}
.wq1n0:hover { background: var(--xc1-d2); }

/* ── v5 (cw): editorial quote-style ── */
.kv5x9ct { padding: 64px 0 80px; background: var(--ua77w-j5); }
.fh2xm {
  font-family: var(--l7bv-gu); font-size: clamp(1.6rem, 2.5vw, 2rem); font-weight: 300;
  margin-bottom: 8px; color: var(--qg8fid-iv);
}
.kv5x9ct .fh2xm::after {
  content: ''; display: block; width: 48px; height: 1px;
  background: var(--xc1-d2); margin-top: 16px; margin-bottom: 32px;
}
.l5d5oaa { max-width: 640px; display: flex; flex-direction: column; gap: 28px; margin-bottom: 32px; }
.e0a1 {
  padding-left: 24px; border-left: 2px solid var(--xc1-d2);
  transition: border-color .3s;
}
.e0a1:hover { border-left-color: var(--qg8fid-iv); }
.qd73rjn4 { color: var(--xc1-d2); font-size: .75rem; letter-spacing: 2px; margin-bottom: 8px; }
.ibkysvt8 {
  font-family: var(--l7bv-gu); font-size: 1.05rem; line-height: 1.75; color: var(--rmra8-g9);
  font-style: italic; margin: 0 0 12px; padding: 0; border: none; background: none;
}
.rblc1u { display: flex; align-items: center; gap: 8px; font-family: var(--iqf8c-pku); font-size: .8rem; }
.lp5f {
  width: 28px; height: 28px; border-radius: 50%;
  background: linear-gradient(135deg, var(--xc1-d2), #d4b87a); color: var(--gk3-lg0l);
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--l7bv-gu); font-size: .7rem; font-weight: 600;
}
.hihj { font-weight: 500; color: var(--qg8fid-iv); }
.j0vgs { color: var(--f7sqat-xsav); }
.ol0n { color: var(--uqy3-vpt2); }
.mpglva { text-align: center; margin-bottom: 40px; }
.aalljifv {
  background: transparent; border: 1px solid var(--xc1-d2); border-radius: 28px;
  padding: 12px 36px; cursor: pointer; font-family: var(--iqf8c-pku);
  font-size: .8rem; font-weight: 500; color: var(--xc1-d2);
  letter-spacing: .1em; text-transform: uppercase;
  transition: background .3s, color .3s;
}
.aalljifv:hover { background: var(--xc1-d2); color: var(--gk3-lg0l); }
.qx03 {
  max-width: 520px; padding: 36px;
  background: var(--gk3-lg0l); border-radius: var(--ccw9wa-h707);
  border: 1px solid var(--f7sqat-xsav); box-shadow: var(--j9i2v-telk);
}
.c23j0j9 { font-family: var(--l7bv-gu); font-size: 1.3rem; font-weight: 300; margin-bottom: 20px; color: var(--qg8fid-iv); }
.fxnebmd { margin-bottom: 16px; }
.zddr2 { display: flex; align-items: center; gap: 14px; }
.fpxt { font-family: var(--iqf8c-pku); font-size: .85rem; color: var(--uqy3-vpt2); }
.qewv {
  width: 100%; padding: 14px; background: var(--qg8fid-iv); color: var(--gk3-lg0l);
  border: none; border-radius: var(--ccw9wa-h707); font-family: var(--iqf8c-pku);
  font-size: .85rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase;
  cursor: pointer; transition: background .3s;
}
.qewv:hover { background: var(--xc1-d2); }

/* ── Comments inside profile section (.ljcd) — override wrappers ── */
.m5qfe57 .htxpy2, .m5qfe57 .ytifkt3r, .m5qfe57 .g689c,
.m5qfe57 .wbrcwjxj, .m5qfe57 .kv5x9ct {
  padding: 0; background: none;
}
.m5qfe57 .htxpy2 > .c, .m5qfe57 .ytifkt3r > .c, .m5qfe57 .g689c > .c,
.m5qfe57 .wbrcwjxj > .c, .m5qfe57 .kv5x9ct > .c {
  max-width: none; padding: 0; margin: 0;
}
/* Hide duplicate section title — .kbwasw already provides it */
.m5qfe57 .snu3gl, .m5qfe57 .ssmjfs, .m5qfe57 .fb17jxi,
.m5qfe57 .r8zt3chc, .m5qfe57 .fh2xm {
  display: none;
}
/* Remove auto-decoration after hidden title */
.m5qfe57 .htxpy2 .snu3gl::after,
.m5qfe57 .g689c .fb17jxi::after {
  display: none;
}
/* Left-align all comment text & stars */
.m5qfe57 .we3z7f, .m5qfe57 .xritdjqh, .m5qfe57 .oqft9mg4,
.m5qfe57 .wm893an, .m5qfe57 .ibkysvt8 {
  text-align: left;
}
.m5qfe57 .i1hk, .m5qfe57 .sk8i, .m5qfe57 .jn3ig,
.m5qfe57 .lui7i0n, .m5qfe57 .qd73rjn4 {
  text-align: left;
}
/* Form fits inside the card */
.m5qfe57 .jktpjvma, .m5qfe57 .p7rkfne, .m5qfe57 .dl9t,
.m5qfe57 .oy15, .m5qfe57 .qx03 {
  margin: 0; max-width: none; border: none; box-shadow: none;
  padding: 28px 0 0; background: none;
  border-top: 1px solid var(--f7sqat-xsav);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .htxpy2, .ytifkt3r, .g689c, .wbrcwjxj, .kv5x9ct { padding: 48px 0 56px; }
  .hqvikju, .mofwjis { padding: 20px; }
  .t63u { grid-template-columns: 1fr; }
  .jktpjvma, .p7rkfne, .dl9t, .oy15, .qx03 {
    padding: 24px; margin-left: 0; margin-right: 0;
  }
  .uj8kgqkw, .ffstyr7, .tc4n87a6, .kiwnvid, .zddr2 {
    flex-direction: column; align-items: flex-start; gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.cl325st { padding: 0; background: var(--qg8fid-iv); position: relative; overflow: hidden; }
.cl325st::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;
}
.l49g2 { display: grid; grid-template-columns: 1fr 1fr; min-height: 560px; position: relative; z-index: 1; }
.t3pl9qo {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--grdda-lce)) / 2 + 24px));
  display: flex; flex-direction: column; justify-content: center;
}
.t3pl9qo .au0k9j { color: rgba(200,169,110,.7); }
.t3pl9qo h2 { font-family: 'Cormorant Garamond', Georgia, serif; color: var(--gk3-lg0l); margin-bottom: 20px; }
.t3pl9qo > 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; }
.zmkw { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 36px; }
.eyc9ec {
  padding: 20px 22px;
  border: 1px solid rgba(255,255,255,.08); border-radius: var(--ccw9wa-h707);
  background: rgba(255,255,255,.03); transition: background .25s;
}
.eyc9ec:hover { background: rgba(255,255,255,.06); }
.l42e67 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2.4rem; font-weight: 300; color: #C8A96E; line-height: 1; margin-bottom: 4px; }
.cxrh8k { font-family: 'DM Sans', sans-serif; font-size: 11px; color: rgba(255,255,255,.35); letter-spacing: .12em; text-transform: uppercase; }
.erkwg {
  padding: 80px max(24px, calc((100vw - var(--grdda-lce)) / 2 + 24px)) 80px 60px;
  display: flex; flex-direction: column; justify-content: center; gap: 14px;
  border-left: 1px solid rgba(255,255,255,.06);
}
.yriuv {
  display: flex; gap: 18px; padding: 20px 22px; border-radius: var(--ccw9wa-h707);
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07);
  transition: background .3s; align-items: flex-start;
}
.yriuv:hover { background: rgba(255,255,255,.07); }
.wje683pt {
  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;
}
.ff9no h4 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.05rem; font-weight: 400; color: var(--gk3-lg0l); margin-bottom: 4px; }
.ff9no 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
   ══════════════════════════════════════ */
.liiqry { padding: 96px 0; background: var(--ua77w-j5); }
.gy0dipz { text-align: center; margin-bottom: 40px; }
.ebsv6lh { font-family: 'Cormorant Garamond', Georgia, serif; }
.nuufznw { font-family: 'DM Sans', sans-serif; max-width: 560px; margin: 12px auto 0; color: var(--uqy3-vpt2); font-size: 15px; }
.vpl9zbpl { display: flex; justify-content: center; gap: 48px; margin-bottom: 48px; }
.xv7nd0oi { text-align: center; }
.s1a0j44 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2.2rem; font-weight: 300; color: #C8A96E; line-height: 1; margin-bottom: 4px; }
.tebwcy { font-family: 'DM Sans', sans-serif; font-size: 11px; color: var(--uqy3-vpt2); letter-spacing: .12em; text-transform: uppercase; }
.ohroxrj { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; }
.i4rugy0y {
  background: var(--kpf7l-e14y); padding: 32px; border-radius: var(--guhc-vd);
  text-align: center; transition: box-shadow .25s;
}
.i4rugy0y:hover { box-shadow: var(--j9i2v-telk); }
.gvsno { font-size: 1.5rem; margin-bottom: 12px; }
.i4rugy0y h4 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.05rem; font-weight: 500; color: var(--qg8fid-iv); margin-bottom: 8px; }
.i4rugy0y p { font-family: 'DM Sans', sans-serif; font-size: 13px; color: var(--uqy3-vpt2); line-height: 1.65; }
.s17xy { text-align: center; margin-top: 40px; }

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ar3p { padding: 96px 0; background: var(--kpf7l-e14y); }
.jv1d { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.crdgj1c { font-family: 'Cormorant Garamond', Georgia, serif; }
.jey5 { font-family: 'DM Sans', sans-serif; color: var(--uqy3-vpt2); font-size: 15px; line-height: 1.7; margin-bottom: 24px; }
.y2jy { display: flex; gap: 20px; flex-wrap: wrap; margin-bottom: 32px; }
.deb4pr {
  padding: 16px 20px; border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707);
  background: var(--gk3-lg0l); transition: background .25s;
}
.deb4pr:hover { background: var(--kpf7l-e14y); }
.owckr5 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2rem; font-weight: 300; color: #C8A96E; line-height: 1; margin-bottom: 4px; }
.m87m5g { font-family: 'DM Sans', sans-serif; font-size: 11px; color: var(--uqy3-vpt2); letter-spacing: .12em; text-transform: uppercase; }
.z9c3v { display: flex; flex-direction: column; gap: 16px; }
.aqw3r6c {
  display: flex; gap: 18px; align-items: flex-start;
  background: var(--gk3-lg0l); padding: 24px; border-radius: var(--guhc-vd);
  box-shadow: 0 1px 3px rgba(0,0,0,.04);
}
.tqzl {
  width: 40px; height: 40px; border-radius: 50%;
  background: #D4B87C; color: var(--gk3-lg0l);
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; flex-shrink: 0;
}
.lvmy5 h4 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.05rem; font-weight: 500; color: var(--qg8fid-iv); margin-bottom: 4px; }
.lvmy5 p { font-family: 'DM Sans', sans-serif; font-size: 13px; color: var(--uqy3-vpt2); line-height: 1.65; }

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.qpx4cp { padding: 96px 0; background: var(--ua77w-j5); }
.tiqmh { text-align: center; margin-bottom: 32px; }
.qctmua0 { font-family: 'Cormorant Garamond', Georgia, serif; color: var(--qg8fid-iv); }\n.qoys2dun { font-family: 'DM Sans', sans-serif; color: var(--uqy3-vpt2); margin-top: 12px; font-size: 15px; line-height: 1.7; max-width: 580px; margin-left: auto; margin-right: auto; }
.t530 {
  background: var(--qg8fid-iv); border-radius: var(--guhc-vd);
  padding: 40px; display: flex; justify-content: space-around;
  margin-bottom: 48px;
}
.h0fh5wl { text-align: center; }
.wn5f56 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2rem; color: #C8A96E; }
.b02ny5 { font-family: 'DM Sans', sans-serif; font-size: .875rem; color: rgba(255,255,255,.6); margin-top: 4px; }
.tbisxl5d { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; }
.h6ginzuu { text-align: center; padding: 16px 0; }
.w9qlmtc {
  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;
}
.h6ginzuu h4 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.05rem; font-weight: 400; color: var(--qg8fid-iv); margin-bottom: 4px; }
.h6ginzuu p { font-family: 'DM Sans', sans-serif; font-size: .875rem; color: var(--uqy3-vpt2); line-height: 1.65; }
.j7pft6o { text-align: center; margin-top: 40px; }

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.az3u { padding: 96px 0; background: var(--ua77w-j5); text-align: center; }
.j61i45 { margin-bottom: 40px; }
.wc52eos { font-family: 'Cormorant Garamond', Georgia, serif; }
.x0848nua { font-family: 'DM Sans', sans-serif; color: var(--uqy3-vpt2); margin-bottom: 40px; font-size: 15px; }
.dxj5gak { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; margin-bottom: 48px; text-align: left; }
.t4xabi {
  display: flex; flex-direction: column; gap: 8px;
  background: var(--gk3-lg0l); padding: 24px; border-radius: var(--ccw9wa-h707);
  box-shadow: 0 1px 3px rgba(0,0,0,.04);
  transition: box-shadow .25s;
}
.t4xabi:hover { box-shadow: var(--j9i2v-telk); }
.seb9cuph { font-size: 1.5rem; }
.d4vllqz { font-family: 'DM Sans', sans-serif; font-weight: 600; color: var(--qg8fid-iv); font-size: 1rem; }
.osyala { font-family: 'DM Sans', sans-serif; font-size: .875rem; color: var(--uqy3-vpt2); line-height: 1.65; margin: 0; }
.wsjwh {
  display: flex; justify-content: center; gap: 48px; flex-wrap: wrap;
  padding-top: 32px; border-top: 1px solid var(--f7sqat-xsav); margin-bottom: 40px;
}
.spr33e { text-align: center; }
.jwbdn { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2rem; font-weight: 300; color: #C8A96E; line-height: 1; margin-bottom: 4px; }
.pzosr43 { font-family: 'DM Sans', sans-serif; font-size: 11px; color: var(--uqy3-vpt2); letter-spacing: .12em; text-transform: uppercase; }

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.tlf9mx1 { padding: 96px 0; background: var(--qg8fid-iv); position: relative; overflow: hidden; }
.tlf9mx1::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;
}
.raedxe7c { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; position: relative; z-index: 1; }
.wgsp0k .au0k9j { color: #C8A96E; }
.wgsp0k h2 { font-family: 'Cormorant Garamond', serif; color: #fff; margin-bottom: 20px; line-height: 1.15; }
.wgsp0k h2 em { font-style: italic; color: #C8A96E; }
.wgsp0k 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; }
.u1y3i0bw { display: flex; gap: 14px; flex-wrap: wrap; }
.kjij93l { color: rgba(255,255,255,.7); border-color: rgba(255,255,255,.3); }
.l1hg9o { display: flex; gap: 32px; margin-top: 40px; padding-top: 32px; border-top: 1px solid rgba(255,255,255,.07); }
.qhucby { display: flex; flex-direction: column; gap: 3px; }
.xc8dqba4 { font-family: 'Cormorant Garamond', serif; font-size: 2rem; font-weight: 300; color: #C8A96E; line-height: 1; }
.o1farlg { font-family: 'DM Sans', sans-serif; font-size: 11px; color: rgba(255,255,255,.35); letter-spacing: .12em; text-transform: uppercase; }
.iop321j3 { display: flex; flex-direction: column; gap: 16px; }
.dp6xmoq {
  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;
}
.dp6xmoq:hover { background: rgba(255,255,255,.07); }
.zh8h5z {
  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;
}
.iy488a h4 { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; font-weight: 400; color: #fff; margin-bottom: 4px; }
.iy488a 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 ── */
.sfob { padding: 88px 0; background: #1E1B17; position: relative; overflow: hidden; }
.sfob::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(181,155,107,.07) 0%, transparent 60%);
  pointer-events: none;
}
.q9xm7 { max-width: 640px; margin: 0 auto; text-align: center; position: relative; z-index: 1; }
.q9xm7 .au0k9j { color: #B59B6B; }
.q9xm7 h2 { font-family: 'Playfair Display', serif; color: #fff; margin-bottom: 16px; line-height: 1.2; }
.q9xm7 h2 em { font-style: italic; color: #B59B6B; }
.q9xm7 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; }
.ke0neh3c { display: flex; gap: 14px; justify-content: center; }
.r4hqx3 { display: flex; gap: 32px; justify-content: center; margin-top: 32px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); }
.kdoy9 { display: flex; flex-direction: column; gap: 3px; text-align: center; }
.smn1kw71 { font-family: 'Playfair Display', serif; font-size: 1.8rem; font-weight: 400; color: #B59B6B; line-height: 1; }
.i2btmm { 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 ── */
.legz7 { padding: 0; background: linear-gradient(135deg, #1A1714 0%, #2a2520 100%); }
.x0w3gpl { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 48px 64px; max-width: 1280px; margin: 0 auto; }
.t7sr7h2 { flex: 1; }
.t7sr7h2 h2 { font-family: 'Cormorant Infant', serif; color: #fff; margin: 0 0 8px; line-height: 1.2; }
.t7sr7h2 h2 em { font-style: italic; color: #D4B87C; }
.t7sr7h2 p { font-family: 'Raleway', sans-serif; color: rgba(255,255,255,.55); margin: 0; font-size: 15px; }
.ixat { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
.bsvl { color: rgba(255,255,255,.7); border-color: rgba(255,255,255,.3); }

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.ii0aas9 { padding: 96px 0; background: #17140F; position: relative; overflow: hidden; }
.ii0aas9::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;
}
.tio3 { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; position: relative; z-index: 1; }
.r4ztl .au0k9j { color: #A89070; }
.r4ztl h2 { font-family: 'Bodoni Moda', serif; color: #fff; margin-bottom: 20px; line-height: 1.15; }
.r4ztl h2 em { font-style: italic; color: #A89070; }
.r4ztl 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; }
.hnlwkkat { display: flex; gap: 14px; flex-wrap: wrap; }
.sei7qp0 { display: flex; flex-direction: column; gap: 16px; }
.betj43 {
  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;
}
.betj43:hover { background: rgba(255,255,255,.07); }
.lcqei {
  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;
}
.n339g4t h4 { font-family: 'Bodoni Moda', serif; font-size: 1.1rem; font-weight: 400; color: #fff; margin-bottom: 4px; }
.n339g4t 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 ── */
.smmc { padding: 80px 0; background: var(--qg8fid-iv); position: relative; overflow: hidden; }
.smmc::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 60%, rgba(191,165,88,.06) 0%, transparent 55%);
  pointer-events: none;
}
.iw8kd8 { max-width: 600px; margin: 0 auto; text-align: center; position: relative; z-index: 1; }
.iw8kd8 h2 { font-family: 'Sorts Mill Goudy', serif; color: #fff; margin: 0 0 12px; line-height: 1.2; }
.iw8kd8 h2 em { font-style: italic; color: #BFA558; }
.iw8kd8 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; }
.jims7sw { display: flex; gap: 14px; justify-content: center; }
.cc2fnd { color: rgba(255,255,255,.7); border-color: rgba(255,255,255,.3); }
.pcmj { 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; }
.v3utwy { background: rgba(255,255,255,.05); padding: 8px 16px; border-radius: 999px; display: flex; align-items: center; gap: 8px; }
.v0p3frex { font-family: 'Sorts Mill Goudy', serif; color: #BFA558; font-weight: 700; font-size: 1rem; }
.ammadi9 { font-family: 'Karla', sans-serif; color: rgba(255,255,255,.5); font-size: .8125rem; }

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.fhhmjvel { padding: 80px 0; background: var(--kpf7l-e14y); }
.rumw { text-align: center; margin-bottom: 52px; }
.vns9ck { display: grid; grid-template-columns: repeat(4, 1fr); gap: 48px; }
.zg1t h4 {
  font-family: 'Cormorant Garamond', serif; font-size: 11px; font-weight: 600;
  letter-spacing: .15em; text-transform: uppercase;
  color: #C8A96E; margin-bottom: 16px;
}
.zg1t ul { list-style: none; }
.zg1t li { margin-bottom: 10px; }
.zg1t a { font-family: 'DM Sans', sans-serif; font-size: 13.5px; color: var(--rmra8-g9); transition: color .2s; }
.zg1t a:hover { color: var(--qg8fid-iv); }

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

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.pph8fmyj { padding: 84px 0; background: var(--kpf7l-e14y); }
.hhbl9p { text-align: center; margin-bottom: 48px; }
.g4ky0 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 44px; }
.u9cmlre3 { border-left: 1px solid var(--f7sqat-xsav); padding-left: 24px; }
.u9cmlre3:first-child { border-left: none; padding-left: 0; }
.u9cmlre3 h4 {
  font-family: 'Cormorant Infant', serif; font-size: 12px; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase;
  color: #D4B87C; margin-bottom: 16px;
}
.u9cmlre3 ul { list-style: none; }
.u9cmlre3 li { margin-bottom: 10px; }
.u9cmlre3 a { font-family: 'Raleway', sans-serif; font-size: 13.5px; color: var(--rmra8-g9); transition: color .2s; text-decoration: none; }
.u9cmlre3 a:hover { color: var(--qg8fid-iv); }

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

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

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer { background: var(--qg8fid-iv); color: rgba(255,255,255,.5); padding: 64px 0 32px; }
.emxhs6r {
  display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 48px; padding-bottom: 48px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.tg9o { font-family: var(--l7bv-gu); font-size: 1.6rem; font-weight: 400; color: var(--gk3-lg0l); margin-bottom: 14px; }
.tg9o span { color: var(--xc1-d2); }
.jgmh { font-size: 13px; line-height: 1.7; margin-bottom: 24px; max-width: 260px; }
.gq6o { display: flex; margin-bottom: 24px; }
.gq6o input {
  flex: 1; padding: 12px 16px;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--n24n1-o3x) 0 0 var(--n24n1-o3x);
  color: var(--gk3-lg0l); font-family: var(--iqf8c-pku); font-size: 13px; outline: none;
}
.gq6o input::placeholder { color: rgba(255,255,255,.3); }
.gq6o button {
  padding: 12px 18px; background: var(--xc1-d2); border: none;
  border-radius: 0 var(--n24n1-o3x) var(--n24n1-o3x) 0;
  color: var(--gk3-lg0l); font-size: 12px; font-weight: 500;
  letter-spacing: .06em; text-transform: uppercase;
  cursor: pointer; transition: background .2s;
}
.gq6o button:hover { background: #a8894e; }
.nhzscz8n { display: flex; gap: 10px; }
.cu8bbwv {
  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);
}
.cu8bbwv:hover { background: var(--xc1-d2); color: var(--gk3-lg0l); border-color: var(--xc1-d2); }
.yvyc h5, .kicyg2 {
  font-family: var(--iqf8c-pku); font-size: 11px; font-weight: 500;
  letter-spacing: .15em; text-transform: uppercase;
  color: rgba(255,255,255,.3); margin-bottom: 18px;
}
.yvyc ul { list-style: none; }
.yvyc li { margin-bottom: 10px; }
.yvyc a { font-size: 13px; color: rgba(255,255,255,.5); transition: color .2s; }
.yvyc a:hover { color: var(--gk3-lg0l); }
.yz0l { display: flex; align-items: center; gap: 10px; font-size: 13px; margin-bottom: 10px; color: rgba(255,255,255,.5); }
.yz0l svg { flex-shrink: 0; color: var(--xc1-d2); }
.a9wjks5y {
  padding-top: 28px;
  display: flex; justify-content: space-between; align-items: flex-start;
  gap: 24px; flex-wrap: wrap;
}
.at7ild { font-size: 11.5px; max-width: 580px; line-height: 1.65; }
.d4q8t { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 10px; }
.d4q8t a { font-size: 11px; color: rgba(255,255,255,.3); padding: 2px 6px; border-radius: 3px; transition: color .2s; }
.d4q8t a:hover { color: rgba(255,255,255,.7); }
.d4q8t span { color: rgba(255,255,255,.15); }
.wv6yo { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.bul1ez11 {
  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;
}
.kp2ic27 {
  background: rgba(200,169,110,.15); border: 1px solid var(--xc1-d2);
  border-radius: 4px; padding: 5px 12px;
  font-size: 12px; font-weight: 700; color: var(--xc1-d2);
}

/* ══════════════════════════════════════
   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 ── */
.cu9gz { --j6dnmw-bnx:'Cormorant Garamond',Georgia,serif; --ktq6p-x5vp:'DM Sans',system-ui,sans-serif; --z8n-ucx:#C8A96E; position:fixed;top:0;left:0;right:0;z-index:900;height:var(--akj-ab);background:rgba(250,248,245,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--f7sqat-xsav);transition:box-shadow .3s;display:flex;align-items:center; }
.cu9gz.aaa9w { box-shadow:0 2px 24px rgba(26,26,26,.09); }
.cu9gz > .c { width:100%; }
.iutnycz { min-height:var(--akj-ab);display:flex;align-items:center;justify-content:space-between;gap:24px; }
.gieqyfo { font-family:var(--j6dnmw-bnx);font-size:1.45rem;font-weight:600;letter-spacing:.04em;color:var(--qg8fid-iv);flex-shrink:0;line-height:1; }
.gieqyfo span { color:var(--z8n-ucx); }
.jzap { display:flex;align-items:center;list-style:none;gap:0;flex-wrap:wrap;justify-content:center; }
.jzap > li { display:flex;align-items:center; }
.jzap > li > a,.jzap > li > button { font-family:var(--ktq6p-x5vp);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--rmra8-g9);padding:6px 10px;display:flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;transition:color .2s;white-space:nowrap;position:relative; }
.jzap > li > a:hover,.jzap > li > button:hover,.c0tr.u5hz > a,.c0tr.u5hz > button { color:var(--qg8fid-iv); }
.jzap > li > a::after,.jzap > li > button::after { content:'';position:absolute;bottom:0;left:14px;right:14px;height:2px;background:var(--z8n-ucx);transform:scaleX(0);transform-origin:left;transition:transform .25s ease; }
.jzap > li > a:hover::after,.jzap > li > button:hover::after,.c0tr.u5hz > button::after { transform:scaleX(1); }
.m5vnxije { width:12px;height:12px;flex-shrink:0;transition:transform .25s; }
.c0tr.u5hz .m5vnxije { transform:rotate(180deg); }
.nciy { display:none;position:absolute;top:100%;background:var(--gk3-lg0l);border:1px solid var(--f7sqat-xsav);border-top:2px solid var(--z8n-ucx);border-radius:0 0 var(--ccw9wa-h707) var(--ccw9wa-h707);box-shadow:0 16px 48px rgba(26,26,26,.12);padding:28px 32px;z-index:901;animation:wkDrop .2s ease both; }
.c0tr.u5hz .nciy { display:block; }
@keyframes wkDrop { from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)} }
.nebxg { width:min(820px,calc(100vw - 48px));left:max(24px,calc((100vw - var(--grdda-lce))/2 + 24px));transform:none; }
.vxi4 { width:660px;left:auto;right:max(24px,calc((100vw - var(--grdda-lce))/2 + 24px));transform:none; }
.gu47cu { display:grid;gap:0 40px; }
.srsdkw { grid-template-columns:1fr 1fr 1fr; }
.u4k8wsk6 { grid-template-columns:repeat(4,1fr); }
.pp2u { font-family:var(--ktq6p-x5vp);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--z8n-ucx);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--f7sqat-xsav); }
.nciy a { display:block;font-size:13px;color:var(--rmra8-g9);padding:6px 0;line-height:1.4;transition:color .15s,padding-left .15s;white-space:nowrap; }
.nciy a:hover { color:var(--qg8fid-iv);padding-left:4px; }
.g3kg2jw { display:flex;align-items:center;gap:10px;flex-shrink:0; }
.a9pu79 { display:flex;gap:3px;font-size:11.5px;font-weight:500;letter-spacing:.06em; }
.a9pu79 a { padding:5px 8px;border-radius:var(--n24n1-o3x);color:var(--rmra8-g9);transition:all .2s; }
.a9pu79 a.q9566un,.a9pu79 a:hover { background:var(--kpf7l-e14y);color:var(--qg8fid-iv); }
.bt74x { display:inline-flex;align-items:center;gap:8px;padding:11px 24px;font-size:12px;font-family:var(--ktq6p-x5vp);font-weight:500;letter-spacing:.1em;text-transform:uppercase;background:var(--z8n-ucx);color:var(--gk3-lg0l);border-radius:var(--n24n1-o3x);transition:all .25s; }
.bt74x:hover { background:#a8894e;transform:translateY(-1px); }
.d7q801 { display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none; }
.d7q801 span { display:block;width:24px;height:1.5px;background:var(--qg8fid-iv);transition:all .3s;border-radius:2px; }
/* wk mobile menu */
.wtpgq { display:none;position:fixed;top:var(--akj-ab);left:0;right:0;bottom:0;background:var(--ua77w-j5);z-index:899;overflow-y:auto; }
.wtpgq.i1t6s0 { display:block; }
.rwml { padding:0 24px 40px; }
.vl78d1 { display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--f7sqat-xsav);cursor:pointer; }
.vl78d1 a,.m39aq6l { font-size:1.3rem;font-family:var(--j6dnmw-bnx);font-weight:300;color:var(--qg8fid-iv);flex:1; }
.ga7n1rjg { width:20px;height:20px;border-radius:50%;border:1px solid var(--f7sqat-xsav);display:flex;align-items:center;justify-content:center;transition:transform .25s,background .2s;flex-shrink:0; }
.ogkd.x4026s .ga7n1rjg { transform:rotate(45deg);background:var(--qg8fid-iv);border-color:var(--qg8fid-iv); }
.ogkd.x4026s .ga7n1rjg svg { stroke:white; }
.yapy8 { max-height:0;overflow:hidden;transition:max-height .4s ease; }
.ogkd.x4026s .yapy8 { max-height:1200px; }
.rr595 { padding:12px 0 4px; }
.n8f28 { font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--z8n-ucx);margin-bottom:8px; }
.yapy8 a { display:block;font-size:15px;color:var(--rmra8-g9);padding:7px 0 7px 12px;border-left:2px solid var(--f7sqat-xsav);margin-bottom:2px;transition:color .15s,border-color .15s; }
.yapy8 a:hover { color:var(--qg8fid-iv);border-color:var(--z8n-ucx); }
.oz0j81w9 { padding:20px 0 0; }

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.dj9ze { --j6dnmw-bnx:'Playfair Display',Georgia,serif; --ktq6p-x5vp:'Lato',system-ui,sans-serif; --z8n-ucx:#B59B6B; position:fixed;top:0;left:0;right:0;z-index:900;height:var(--akj-ab);overflow:visible;background:rgba(250,248,245,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--f7sqat-xsav);transition:box-shadow .3s;display:flex;align-items:stretch; }
.dj9ze.aaa9w { box-shadow:0 2px 24px rgba(26,26,26,.09); }
.dj9ze > .c { width:100%;display:flex;flex-direction:column;justify-content:center; }
.vgfo { display:flex;align-items:center;justify-content:space-between;padding:6px 0 4px;border-bottom:1px solid var(--f7sqat-xsav); }
.bqxee { font-family:var(--j6dnmw-bnx);font-size:1.35rem;font-weight:600;letter-spacing:.04em;color:var(--qg8fid-iv);line-height:1;position:absolute;left:50%;transform:translateX(-50%); }
.bqxee span { color:var(--z8n-ucx); }
.nlu3 { display:flex;gap:3px;font-size:11.5px;font-weight:500;letter-spacing:.06em; }
.nlu3 a { padding:5px 8px;border-radius:var(--n24n1-o3x);color:var(--rmra8-g9);transition:all .2s; }
.nlu3 a.oxp82v,.nlu3 a:hover { background:var(--kpf7l-e14y);color:var(--qg8fid-iv); }
.xjmv17 { display:inline-flex;align-items:center;gap:8px;padding:9px 20px;font-size:11px;font-family:var(--ktq6p-x5vp);font-weight:500;letter-spacing:.1em;text-transform:uppercase;background:transparent;color:var(--z8n-ucx);border:1.5px solid var(--z8n-ucx);border-radius:var(--n24n1-o3x);transition:all .25s; }
.xjmv17:hover { background:var(--z8n-ucx);color:var(--gk3-lg0l);transform:translateY(-1px); }
.jsjx7yr { display:flex;align-items:center;justify-content:center;min-height:32px; }
.wbd0k { display:flex;align-items:center;list-style:none;gap:0;flex-wrap:wrap;justify-content:center; }
.wbd0k > li { display:flex;align-items:center; }
.wbd0k > li > a,.wbd0k > li > button { font-family:var(--ktq6p-x5vp);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--rmra8-g9);padding:6px 12px;display:flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;transition:color .2s;white-space:nowrap;position:relative; }
.wbd0k > li > a:hover,.wbd0k > li > button:hover,.mpjano.u5hz > button { color:var(--qg8fid-iv); }
.wbd0k > li > a::after,.wbd0k > li > button::after { content:'';position:absolute;bottom:0;left:16px;right:16px;height:2px;background:var(--z8n-ucx);transform:scaleX(0);transition:transform .25s ease; }
.wbd0k > li > a:hover::after,.mpjano.u5hz > button::after { transform:scaleX(1); }
.vlcr9p { width:12px;height:12px;flex-shrink:0;transition:transform .25s; }
.mpjano.u5hz .vlcr9p { transform:rotate(180deg); }
.omh9cb { display:none;position:absolute;top:100%;background:var(--gk3-lg0l);border:1px solid var(--f7sqat-xsav);border-top:2px solid var(--z8n-ucx);border-radius:0 0 var(--ccw9wa-h707) var(--ccw9wa-h707);box-shadow:0 16px 48px rgba(26,26,26,.12);padding:28px 32px;z-index:901;animation:jbDrop .2s ease both; }
.mpjano.u5hz .omh9cb { display:block; }
@keyframes jbDrop { from{opacity:0;margin-top:-6px}to{opacity:1;margin-top:0} }
.ptixql { width:min(820px,calc(100vw - 48px));left:max(24px,calc((100vw - var(--grdda-lce))/2 + 24px)); }
.il6xay { width:660px;left:auto;right:max(24px,calc((100vw - var(--grdda-lce))/2 + 24px)); }
.n5jlwxah { display:grid;gap:24px 40px; }
.hzbgdse { grid-template-columns:1fr 1fr 1fr; }
.zqijmm25 { grid-template-columns:repeat(4,1fr); }
.k8km6 { font-family:var(--ktq6p-x5vp);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--z8n-ucx);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--f7sqat-xsav); }
.omh9cb a { display:block;font-size:13px;color:var(--rmra8-g9);padding:6px 0;line-height:1.4;transition:color .15s;white-space:nowrap; }
.omh9cb a:hover { color:var(--qg8fid-iv); }
.eylwk0g { display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none;position:absolute;right:0;top:50%;transform:translateY(-50%); }
.eylwk0g span { display:block;width:24px;height:1.5px;background:var(--qg8fid-iv);transition:all .3s;border-radius:2px; }
/* jb mobile drawer */
.d16hb { display:none;position:fixed;top:var(--akj-ab);left:0;right:0;bottom:0;background:var(--ua77w-j5);z-index:899;overflow-y:auto; }
.d16hb.i1t6s0 { display:block; }
.vlhaak0k { padding:0 24px 40px; }
.v8mimimf { display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--f7sqat-xsav);cursor:pointer; }
.v8mimimf a,.mofss { font-size:1.3rem;font-family:var(--j6dnmw-bnx);font-weight:300;color:var(--qg8fid-iv);flex:1; }
.afpc { width:20px;height:20px;border-radius:50%;border:1px solid var(--f7sqat-xsav);display:flex;align-items:center;justify-content:center;transition:transform .25s,background .2s;flex-shrink:0; }
.j206cq.v9ifq1sj .afpc { transform:rotate(45deg);background:var(--qg8fid-iv);border-color:var(--qg8fid-iv); }
.j206cq.v9ifq1sj .afpc svg { stroke:white; }
.xvaigy4r { max-height:0;overflow:hidden;transition:max-height .4s ease; }
.j206cq.v9ifq1sj .xvaigy4r { max-height:1200px; }
.c6db7 { padding:12px 0 4px; }
.o4sd { font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--z8n-ucx);margin-bottom:8px; }
.xvaigy4r a { display:block;font-size:15px;color:var(--rmra8-g9);padding:7px 0 7px 12px;border-left:2px solid var(--f7sqat-xsav);margin-bottom:2px;transition:color .15s,border-color .15s; }
.xvaigy4r a:hover { color:var(--qg8fid-iv);border-color:var(--z8n-ucx); }
.ux5idych { padding:20px 0 0; }

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.y01xo7xe { --j6dnmw-bnx:'Cormorant Infant',Georgia,serif; --ktq6p-x5vp:'Raleway',system-ui,sans-serif; --z8n-ucx:#D4B87C; position:fixed;top:0;left:0;right:0;z-index:900;height:var(--akj-ab);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; }
.y01xo7xe.aaa9w { box-shadow:0 2px 24px rgba(0,0,0,.3); }
.y01xo7xe > .c { width:100%; }
.dyd4cq { min-height:var(--akj-ab);display:flex;align-items:center;justify-content:space-between;gap:24px; }
.whxax8 { font-family:var(--j6dnmw-bnx);font-size:1.45rem;font-weight:600;letter-spacing:.04em;color:var(--gk3-lg0l);flex-shrink:0;line-height:1; }
.whxax8 span { color:var(--z8n-ucx); }
.n0ntfu1 { display:flex;align-items:center;gap:0;flex-wrap:wrap;justify-content:center; }
.mckh1v6 { font-family:var(--ktq6p-x5vp);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; }
.mckh1v6:hover,.lwa6.u5hz .mckh1v6 { color:var(--gk3-lg0l); }
.mckh1v6::after { content:'';position:absolute;bottom:0;left:14px;right:14px;height:2px;background:var(--z8n-ucx);transform:scaleX(0);transition:transform .25s ease; }
.mckh1v6:hover::after,.lwa6.u5hz .mckh1v6::after { transform:scaleX(1); }
.z9qr7ix7 { width:12px;height:12px;flex-shrink:0;transition:transform .25s; }
.lwa6.u5hz .z9qr7ix7 { transform:rotate(180deg); }
.s4txehbm { display:none;position:absolute;top:100%;background:var(--gk3-lg0l);border:1px solid var(--f7sqat-xsav);border-top:2px solid var(--z8n-ucx);border-radius:0 0 var(--ccw9wa-h707) var(--ccw9wa-h707);box-shadow:0 16px 48px rgba(26,26,26,.12);padding:28px 32px;z-index:901;animation:rfDrop .2s ease both; }
.lwa6.u5hz .s4txehbm { display:block; }
@keyframes rfDrop { from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)} }
.c943l { width:min(820px,calc(100vw - 48px));left:max(24px,calc((100vw - var(--grdda-lce))/2 + 24px)); }
.y37w { width:660px;left:auto;right:max(24px,calc((100vw - var(--grdda-lce))/2 + 24px)); }
.p6tf { display:grid;gap:0 40px; }
.yityr { grid-template-columns:1fr 1fr 1fr; }
.a8d2dm { grid-template-columns:repeat(4,1fr); }
.gzz54mhn { font-family:var(--ktq6p-x5vp);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--z8n-ucx);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--f7sqat-xsav); }
.s4txehbm a { display:block;font-size:13px;color:var(--rmra8-g9);padding:6px 0;line-height:1.4;transition:color .15s;white-space:nowrap; }
.s4txehbm a:hover { color:var(--qg8fid-iv); }
.iw635mg { display:flex;align-items:center;gap:10px;flex-shrink:0; }
.hvg2vr9 { display:flex;gap:3px;font-size:11.5px;font-weight:500;letter-spacing:.06em; }
.hvg2vr9 a { padding:5px 8px;border-radius:var(--n24n1-o3x);color:rgba(255,255,255,.4);transition:all .2s; }
.hvg2vr9 a.awte,.hvg2vr9 a:hover { background:rgba(255,255,255,.1);color:var(--gk3-lg0l); }
.rtwhk24a { display:inline-flex;align-items:center;gap:8px;padding:11px 24px;font-size:12px;font-family:var(--ktq6p-x5vp);font-weight:500;letter-spacing:.1em;text-transform:uppercase;background:var(--z8n-ucx);color:var(--qg8fid-iv);border-radius:var(--n24n1-o3x);transition:all .25s; }
.rtwhk24a:hover { background:#c4a86c;transform:translateY(-1px); }
.rc7h { display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none; }
.rc7h span { display:block;width:24px;height:1.5px;background:var(--gk3-lg0l);transition:all .3s;border-radius:2px; }
/* rf mobile overlay */
.yylxf7my { display:none;position:fixed;top:var(--akj-ab);left:0;right:0;bottom:0;background:var(--qg8fid-iv);z-index:899;overflow-y:auto; }
.yylxf7my.i1t6s0 { display:block; }
.ksyk { padding:0 24px 40px; }
.es02 { display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1);cursor:pointer; }
.es02 a,.fyf0s { font-size:1.3rem;font-family:var(--j6dnmw-bnx);font-weight:300;color:var(--gk3-lg0l);flex:1; }
.hxnl { 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); }
.tc84.ivgmj1un .hxnl { transform:rotate(45deg);background:var(--z8n-ucx);border-color:var(--z8n-ucx);color:var(--qg8fid-iv); }
.qq5qizl { max-height:0;overflow:hidden;transition:max-height .4s ease; }
.tc84.ivgmj1un .qq5qizl { max-height:1200px; }
.z00hqf { padding:12px 0 4px; }
.pvqd9 { font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--z8n-ucx);margin-bottom:8px; }
.qq5qizl 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; }
.qq5qizl a:hover { color:var(--gk3-lg0l);border-color:var(--z8n-ucx); }
.t6env { padding:20px 0 0; }

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.jq8f9 { --j6dnmw-bnx:'Bodoni Moda',Georgia,serif; --ktq6p-x5vp:'Nunito Sans',system-ui,sans-serif; --z8n-ucx:#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(--f7sqat-xsav);display:flex;align-items:center;transition:box-shadow .3s; }
.jq8f9.aaa9w { box-shadow:0 2px 24px rgba(26,26,26,.09); }
.jq8f9 > .c { width:100%; }
.le8r7xxi { min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:20px; }
.g8ac0as { font-family:var(--j6dnmw-bnx);font-size:1.35rem;font-weight:600;letter-spacing:.03em;color:var(--qg8fid-iv);flex-shrink:0;line-height:1; }
.g8ac0as span { color:var(--z8n-ucx); }
.kxdcrd { display:flex;align-items:center;gap:0;flex-wrap:wrap;justify-content:center; }
.kxdcrd > a,.kxdcrd > .m234k0 > button { font-family:var(--ktq6p-x5vp);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--rmra8-g9);padding:6px 10px;display:flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;transition:color .2s;white-space:nowrap;position:relative; }
.kxdcrd > a:hover,.m234k0 > button:hover,.m234k0.u5hz > button { color:var(--qg8fid-iv); }
.kxdcrd > a::after,.m234k0 > button::after { content:'';position:absolute;bottom:0;left:12px;right:12px;height:2px;background:var(--z8n-ucx);transform:scaleX(0);transition:transform .25s; }
.kxdcrd > a:hover::after,.m234k0.u5hz > button::after { transform:scaleX(1); }
.ruqtzsw { width:12px;height:12px;flex-shrink:0;transition:transform .25s; }
.m234k0.u5hz .ruqtzsw { transform:rotate(180deg); }
.a34t1xc4 { display:none;position:absolute;top:100%;background:var(--gk3-lg0l);border:1px solid var(--f7sqat-xsav);border-top:2px solid var(--z8n-ucx);border-radius:0 0 var(--ccw9wa-h707) var(--ccw9wa-h707);box-shadow:0 16px 48px rgba(26,26,26,.12);padding:24px 28px;z-index:901;animation:zmDrop .2s ease both; }
.m234k0.u5hz .a34t1xc4 { display:block; }
@keyframes zmDrop { from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)} }
.eci7tg { width:min(820px,calc(100vw - 48px));left:max(24px,calc((100vw - var(--grdda-lce))/2 + 24px)); }
.al8zahxn { width:min(720px,calc(100vw - 48px));left:auto;right:max(24px,calc((100vw - var(--grdda-lce))/2 + 24px)); }
.yrlo { display:grid;gap:24px 28px; }
.br3d { grid-template-columns:1fr 1fr 1fr; }
.sueh5c7v { grid-template-columns:repeat(4,1fr); }
.nxf3 { display:block;font-family:var(--ktq6p-x5vp);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--z8n-ucx);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--f7sqat-xsav); }
.a34t1xc4 a { display:block;font-size:13px;color:var(--rmra8-g9);padding:5px 0;line-height:1.4;transition:color .15s;white-space:nowrap; }
.a34t1xc4 a:hover { color:var(--qg8fid-iv); }
.tzyt { display:flex;align-items:center;gap:10px;flex-shrink:0; }
.g5ks4 { display:flex;gap:3px;font-size:11px;font-weight:500;letter-spacing:.06em; }
.g5ks4 a { padding:4px 7px;border-radius:var(--n24n1-o3x);color:var(--rmra8-g9);transition:all .2s; }
.g5ks4 a.g1cmfl,.g5ks4 a:hover { background:var(--kpf7l-e14y);color:var(--qg8fid-iv); }
.rc9j { display:inline-flex;align-items:center;gap:8px;padding:10px 22px;font-size:11px;font-family:var(--ktq6p-x5vp);font-weight:500;letter-spacing:.1em;text-transform:uppercase;background:var(--z8n-ucx);color:var(--gk3-lg0l);border-radius:var(--n24n1-o3x);transition:all .25s; }
.rc9j:hover { background:#8d7860;transform:translateY(-1px); }
.i41h1wk1 { display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none; }
.i41h1wk1 span { display:block;width:22px;height:1.5px;background:var(--qg8fid-iv);transition:all .3s;border-radius:2px; }
/* zm mobile sheet */
.hkwm { display:none;position:fixed;top:60px;left:0;right:0;bottom:0;background:var(--ua77w-j5);z-index:899;overflow-y:auto; }
.hkwm.i1t6s0 { display:block; }
.eb2t5x { padding:0 24px 40px; }
.xt868 { display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--f7sqat-xsav);cursor:pointer; }
.xt868 a,.c3zgufxg { font-size:1.2rem;font-family:var(--j6dnmw-bnx);font-weight:300;color:var(--qg8fid-iv);flex:1; }
.f60mv { width:20px;height:20px;border-radius:50%;border:1px solid var(--f7sqat-xsav);display:flex;align-items:center;justify-content:center;transition:transform .25s,background .2s;flex-shrink:0; }
.dkee9bxk.vk6m .f60mv { transform:rotate(45deg);background:var(--qg8fid-iv);border-color:var(--qg8fid-iv); }
.dkee9bxk.vk6m .f60mv svg { stroke:white; }
.xzi43n { max-height:0;overflow:hidden;transition:max-height .4s ease; }
.dkee9bxk.vk6m .xzi43n { max-height:1200px; }
.txvl { padding:12px 0 4px; }
.b62e { font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--z8n-ucx);margin-bottom:8px; }
.xzi43n a { display:block;font-size:15px;color:var(--rmra8-g9);padding:7px 0 7px 12px;border-left:2px solid var(--f7sqat-xsav);margin-bottom:2px;transition:color .15s,border-color .15s; }
.xzi43n a:hover { color:var(--qg8fid-iv);border-color:var(--z8n-ucx); }
.aopwasgq { padding:20px 0 0; }

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.h972p { --j6dnmw-bnx:'Sorts Mill Goudy',Georgia,serif; --ktq6p-x5vp:'Karla',system-ui,sans-serif; --z8n-ucx:#BFA558; position:fixed;top:0;left:0;right:0;z-index:900;height:var(--akj-ab);background:rgba(250,248,245,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--f7sqat-xsav);display:flex;align-items:center;transition:box-shadow .3s; }
.h972p::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; }
.h972p.aaa9w { box-shadow:0 2px 24px rgba(26,26,26,.09); }
.h972p > .c { width:100%; }
.f9n6 { min-height:var(--akj-ab);display:flex;align-items:center;justify-content:space-between;gap:24px; }
.nubg { font-family:var(--j6dnmw-bnx);font-size:1.45rem;font-weight:400;letter-spacing:.04em;color:var(--qg8fid-iv);flex-shrink:0;line-height:1; }
.nubg span { color:var(--z8n-ucx); }
.bot0e { display:flex;align-items:center;gap:0; }
.bot0e > a,.ztwe > button { font-family:var(--ktq6p-x5vp);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--rmra8-g9);padding:6px 10px;display:flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;transition:color .2s;white-space:nowrap;position:relative; }
.bot0e > a:hover,.ztwe > button:hover,.ztwe.u5hz > button { color:var(--qg8fid-iv); }
.bot0e > a::after,.ztwe > button::after { content:'';position:absolute;bottom:0;left:14px;right:14px;height:2px;background:var(--z8n-ucx);transform:scaleX(0);transition:transform .25s; }
.bot0e > a:hover::after,.ztwe.u5hz > button::after { transform:scaleX(1); }
.erfp4 { width:12px;height:12px;flex-shrink:0;transition:transform .25s; }
.ztwe.u5hz .erfp4 { transform:rotate(180deg); }
.unu1 { display:none;position:absolute;top:100%;background:var(--gk3-lg0l);border:1px solid var(--f7sqat-xsav);border-top:2px solid var(--z8n-ucx);border-radius:0 0 var(--ccw9wa-h707) var(--ccw9wa-h707);box-shadow:0 16px 48px rgba(26,26,26,.12);padding:28px 32px;z-index:901;animation:dqDrop .2s ease both; }
.ztwe.u5hz .unu1 { display:block; }
@keyframes dqDrop { from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)} }
.cwh403dt { width:min(820px,calc(100vw - 48px));left:max(24px,calc((100vw - var(--grdda-lce))/2 + 24px)); }
.iwkh { left:auto;right:max(24px,calc((100vw - var(--grdda-lce))/2 + 24px)); }
.cwh403dt.iwkh { width:660px; }
.snzh7p8 { width:200px;padding:12px 0; }
.snzh7p8 a { display:block;font-family:var(--ktq6p-x5vp);font-size:12px;color:var(--rmra8-g9);padding:9px 24px;transition:all .15s;white-space:nowrap; }
.snzh7p8 a:hover { color:var(--qg8fid-iv);background:var(--kpf7l-e14y); }
.q1jmk9a { display:grid;gap:0 40px; }
.ryatv { grid-template-columns:1fr 1fr 1fr; }
.fvhj { grid-template-columns:repeat(4,1fr); }
.rdykp { font-family:var(--ktq6p-x5vp);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--z8n-ucx);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--f7sqat-xsav); }
.cwh403dt a { display:block;font-size:13px;color:var(--rmra8-g9);padding:6px 0;line-height:1.4;transition:color .15s;white-space:nowrap; }
.cwh403dt a:hover { color:var(--qg8fid-iv); }
.sun4 { display:flex;align-items:center;gap:10px;flex-shrink:0; }
.ovd7r { display:flex;gap:3px;font-size:11.5px;font-weight:500;letter-spacing:.06em; }
.ovd7r a { padding:5px 8px;border-radius:var(--n24n1-o3x);color:var(--rmra8-g9);transition:all .2s; }
.ovd7r a.h13ztnvt,.ovd7r a:hover { background:var(--kpf7l-e14y);color:var(--qg8fid-iv); }
.ysgi { display:inline-flex;align-items:center;gap:8px;padding:11px 24px;font-size:12px;font-family:var(--ktq6p-x5vp);font-weight:500;letter-spacing:.1em;text-transform:uppercase;background:var(--z8n-ucx);color:var(--gk3-lg0l);border-radius:var(--n24n1-o3x);transition:all .25s; }
.ysgi:hover { background:#a48e48;transform:translateY(-1px); }
.k0mps { display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none; }
.k0mps span { display:block;width:24px;height:1.5px;background:var(--qg8fid-iv);transition:all .3s;border-radius:2px; }
/* dq mobile panel */
.mto1jo { display:none;position:fixed;top:var(--akj-ab);left:0;right:0;bottom:0;background:var(--ua77w-j5);z-index:899;overflow-y:auto; }
.mto1jo.i1t6s0 { display:block; }
.mt14bioa { padding:0 24px 40px; }
.aaigqft { display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--f7sqat-xsav);cursor:pointer; }
.aaigqft a,.wmvm { font-size:1.3rem;font-family:var(--j6dnmw-bnx);font-weight:300;color:var(--qg8fid-iv);flex:1; }
.iotv9 { width:20px;height:20px;border-radius:50%;border:1px solid var(--f7sqat-xsav);display:flex;align-items:center;justify-content:center;transition:transform .25s,background .2s;flex-shrink:0; }
.zcng.hs3ni8g .iotv9 { transform:rotate(45deg);background:var(--qg8fid-iv);border-color:var(--qg8fid-iv); }
.zcng.hs3ni8g .iotv9 svg { stroke:white; }
.ojwb { max-height:0;overflow:hidden;transition:max-height .4s ease; }
.zcng.hs3ni8g .ojwb { max-height:1200px; }
.c4i6t { padding:12px 0 4px; }
.jiegfuy8 { font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--z8n-ucx);margin-bottom:8px; }
.ojwb a { display:block;font-size:15px;color:var(--rmra8-g9);padding:7px 0 7px 12px;border-left:2px solid var(--f7sqat-xsav);margin-bottom:2px;transition:color .15s,border-color .15s; }
.ojwb a:hover { color:var(--qg8fid-iv);border-color:var(--z8n-ucx); }
.oqa3ugqv { 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 ── */
.t9u4z4 { --lj8zqe-f8z:'Cormorant Garamond',Georgia,serif; --ve72-ac6:'DM Sans',system-ui,sans-serif; --zkv-jh0w:#C8A96E; background:var(--qg8fid-iv);color:rgba(255,255,255,.5);padding:64px 0 32px; }
.ktu4 { display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08); }
.uuwp0k { font-family:var(--lj8zqe-f8z);font-size:1.6rem;font-weight:400;color:var(--gk3-lg0l);margin-bottom:14px; }
.uuwp0k span { color:var(--zkv-jh0w); }
.ilxp { font-size:13px;line-height:1.7;margin-bottom:24px;max-width:260px; }
.f9tya { display:flex;gap:10px; }
.qcaanw { 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); }
.qcaanw:hover { background:var(--zkv-jh0w);color:var(--gk3-lg0l);border-color:var(--zkv-jh0w); }
.g1yboj1s { font-family:var(--ve72-ac6);font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:18px; }
.jj74g4 ul { list-style:none; }
.jj74g4 li { margin-bottom:10px; }
.jj74g4 a { font-size:13px;color:rgba(255,255,255,.5);transition:color .2s; }
.jj74g4 a:hover { color:var(--gk3-lg0l); }
.ot1l6 { display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:10px;color:rgba(255,255,255,.5); }
.ot1l6 svg { flex-shrink:0;color:var(--zkv-jh0w); }
.mamu47e { padding-top:28px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap; }
.aopafv { font-size:11.5px;max-width:580px;line-height:1.65; }
.fqtu { display:flex;flex-wrap:wrap;gap:4px;margin-top:10px; }
.fqtu a { font-size:11px;color:rgba(255,255,255,.3);padding:2px 6px;border-radius:3px;transition:color .2s; }
.fqtu a:hover { color:rgba(255,255,255,.7); }
.fqtu span { color:rgba(255,255,255,.15); }
.bjvn739 { display:flex;align-items:center;gap:8px; }
.ehca20p { background:rgba(200,169,110,.15);border:1px solid var(--zkv-jh0w);border-radius:4px;padding:5px 12px;font-size:12px;font-weight:700;color:var(--zkv-jh0w); }
.vbmbacgl { display:flex;margin-bottom:24px;max-width:260px; }
.vbmbacgl 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(--gk3-lg0l);outline:none; }
.vbmbacgl input::placeholder { color:rgba(255,255,255,.3); }
.vbmbacgl button { background:var(--zkv-jh0w);color:var(--qg8fid-iv);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; }
.vbmbacgl button:hover { background:#a8894e; }
.lo4b { 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 ── */
.z408gwy { --lj8zqe-f8z:'Playfair Display',Georgia,serif; --ve72-ac6:'Lato',system-ui,sans-serif; --zkv-jh0w:#B59B6B; background:var(--qg8fid-iv);color:rgba(255,255,255,.5);padding:64px 0 32px; }
.zb56qm { display:grid;grid-template-columns:1.6fr 2fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08); }
.vu6leu5u { font-family:var(--lj8zqe-f8z);font-size:1.8rem;font-weight:400;color:var(--gk3-lg0l);margin-bottom:14px; }
.vu6leu5u span { color:var(--zkv-jh0w); }
.ahpy6o { font-size:14px;line-height:1.7;margin-bottom:24px;max-width:280px; }
.lidgvhl { margin-bottom:20px; }
.f9l741 { font-size:13px;margin-bottom:6px; }
.f9l741 a { color:rgba(255,255,255,.5);transition:color .2s; }
.f9l741 a:hover { color:var(--gk3-lg0l); }
.n6rs997 { display:flex;gap:10px; }
.vsw6 { 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); }
.vsw6:hover { background:var(--zkv-jh0w);color:var(--gk3-lg0l);border-color:var(--zkv-jh0w); }
.p99rff19 { display:grid;grid-template-columns:repeat(4,1fr);gap:36px; }
.dr2pktmp h5, .u3semy8 { font-family:var(--ve72-ac6);font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:18px; }
.dr2pktmp ul { list-style:none; }
.dr2pktmp li { margin-bottom:10px; }
.dr2pktmp a { font-size:13px;color:rgba(255,255,255,.5);transition:color .2s; }
.dr2pktmp a:hover { color:var(--gk3-lg0l); }
.hjh4tiw { font-size:13px;margin-bottom:16px; }
.lk74w { background:rgba(181,155,107,.15);border:1px solid var(--zkv-jh0w);border-radius:4px;padding:5px 12px;font-size:12px;font-weight:700;color:var(--zkv-jh0w); }
.j3xa8lb { display:flex;margin-bottom:24px;max-width:280px; }
.j3xa8lb 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(--gk3-lg0l);outline:none; }
.j3xa8lb input::placeholder { color:rgba(255,255,255,.3); }
.j3xa8lb button { background:var(--zkv-jh0w);color:var(--qg8fid-iv);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; }
.j3xa8lb button:hover { background:#9a8258; }
.n8yav2 { display:flex;align-items:center;gap:8px; }
.m4xl { 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; }
.ts59ii5o { padding-top:28px; }
.algb { font-size:11.5px;max-width:580px;line-height:1.65;margin-bottom:10px; }
.algb strong { color:rgba(255,255,255,.5); }
.h9ts { display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px; }
.h9ts a { font-size:11px;color:rgba(255,255,255,.3);transition:color .2s; }
.h9ts a:hover { color:rgba(255,255,255,.7); }
.cvcqu { font-size:11px;color:rgba(255,255,255,.2); }

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.rrcv { --lj8zqe-f8z:'Cormorant Infant',Georgia,serif; --ve72-ac6:'Raleway',system-ui,sans-serif; --zkv-jh0w:#D4B87C; background:var(--qg8fid-iv);color:rgba(255,255,255,.5);padding:64px 0 32px; }
.nrdg9ti { text-align:center;padding-bottom:48px; }
.s84qvq { font-family:var(--lj8zqe-f8z);font-size:1.8rem;font-weight:400;color:var(--gk3-lg0l);margin-bottom:12px; }
.s84qvq span { color:var(--zkv-jh0w); }
.ktrdk5r { font-size:14px;line-height:1.7;margin-bottom:24px;max-width:360px;margin-left:auto;margin-right:auto; }
.k6tkz7ec { display:flex;gap:10px;justify-content:center;margin-bottom:28px; }
.r57przmj { 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); }
.r57przmj:hover { background:var(--zkv-jh0w);color:var(--gk3-lg0l);border-color:var(--zkv-jh0w); }
.okuv { display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-bottom:24px; }
.okuv 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(--n24n1-o3x);transition:all .2s;font-family:var(--ve72-ac6); }
.okuv a:hover { color:var(--gk3-lg0l);background:rgba(255,255,255,.08); }
.dikqfyz1 { display:flex;justify-content:center;gap:48px;margin-bottom:24px; }
.buth0 ul { list-style:none; }
.buth0 li { margin-bottom:8px; }
.buth0 a { font-size:13px;color:rgba(255,255,255,.5);transition:color .2s; }
.buth0 a:hover { color:var(--gk3-lg0l); }
.jsw7vq { font-family:var(--ve72-ac6);font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:14px; }
.pg221j { display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-size:13px; }
.pg221j span { display:flex;align-items:center;gap:4px; }
.pg221j a { color:rgba(255,255,255,.5);transition:color .2s; }
.pg221j a:hover { color:var(--gk3-lg0l); }
.s6otuj { height:1px;background:rgba(255,255,255,.08);margin-bottom:28px; }
.up63ixxp { text-align:center; }
.lzatcl26 { font-size:11.5px;max-width:580px;line-height:1.65;margin:0 auto 12px; }
.t011qv { display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:12px; }
.t011qv a { font-size:11px;color:rgba(255,255,255,.3);transition:color .2s; }
.t011qv a:hover { color:rgba(255,255,255,.7); }
.qkche { display:flex;justify-content:center;align-items:center;gap:12px; }
.qkche p { font-size:11px;color:rgba(255,255,255,.2); }
.z843vfp { background:rgba(212,184,124,.15);border:1px solid var(--zkv-jh0w);border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700;color:var(--zkv-jh0w); }
.fcumhpi { display:flex;margin:0 auto 24px;max-width:360px; }
.fcumhpi 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(--gk3-lg0l);outline:none; }
.fcumhpi input::placeholder { color:rgba(255,255,255,.3); }
.fcumhpi button { background:var(--zkv-jh0w);color:var(--qg8fid-iv);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; }
.fcumhpi button:hover { background:#b8a064; }
.ur3lfkt { display:flex;align-items:center;gap:8px; }
.ynopsacn { 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 ── */
.yp8o { --lj8zqe-f8z:'Bodoni Moda',Georgia,serif; --ve72-ac6:'Nunito Sans',system-ui,sans-serif; --zkv-jh0w:#A89070; background:var(--qg8fid-iv);color:rgba(255,255,255,.5);padding:0 0 32px;position:relative; }
.kz1dju9 { height:3px;background:linear-gradient(90deg,transparent,var(--zkv-jh0w),transparent); }
.qo03esb { 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); }
.t1aa70y { font-family:var(--lj8zqe-f8z);font-size:1.6rem;font-weight:400;color:var(--gk3-lg0l);margin-bottom:14px; }
.t1aa70y span { color:var(--zkv-jh0w); }
.i7e4 { font-size:13px;line-height:1.7;margin-bottom:24px;max-width:300px; }
.y4e54rj { display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:10px; }
.y4e54rj svg { flex-shrink:0;color:var(--zkv-jh0w); }
.y4e54rj a { color:rgba(255,255,255,.5);transition:color .2s; }
.y4e54rj a:hover { color:var(--gk3-lg0l); }
.ufj6 { display:flex;gap:10px; }
.bvnw5 { 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); }
.bvnw5:hover { background:var(--zkv-jh0w);color:var(--gk3-lg0l);border-color:var(--zkv-jh0w); }
.b73ooo6 { font-family:var(--ve72-ac6);font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:18px; }
.c62ce125 ul { list-style:none; }
.c62ce125 li { margin-bottom:10px; }
.c62ce125 a { font-size:13px;color:rgba(255,255,255,.5);transition:color .2s; }
.c62ce125 a:hover { color:var(--gk3-lg0l); }
.zflpt61 { padding-top:28px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap; }
.lc3l93 { flex:1; }
.lc3l93 p { font-size:11.5px;line-height:1.65;margin-bottom:8px; }
.r9fsxb { display:flex;flex-wrap:wrap;gap:4px; }
.r9fsxb a { font-size:11px;color:rgba(255,255,255,.3);transition:color .2s; }
.r9fsxb a:hover { color:rgba(255,255,255,.7); }
.r9fsxb span { color:rgba(255,255,255,.15); }
.gocb { display:flex;align-items:center;gap:12px;flex-shrink:0; }
.gocb p { font-size:11px;color:rgba(255,255,255,.2); }
.tawm1w { background:rgba(168,144,112,.15);border:1px solid var(--zkv-jh0w);border-radius:4px;padding:5px 12px;font-size:12px;font-weight:700;color:var(--zkv-jh0w); }
.dupbbor { display:flex;margin-bottom:24px;max-width:300px; }
.dupbbor 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(--gk3-lg0l);outline:none; }
.dupbbor input::placeholder { color:rgba(255,255,255,.3); }
.dupbbor button { background:var(--zkv-jh0w);color:var(--qg8fid-iv);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; }
.dupbbor button:hover { background:#8e7a5e; }
.uwyynsmn { display:flex;align-items:center;gap:8px; }
.b923 { 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 ── */
.y9sv9z2t { --lj8zqe-f8z:'Sorts Mill Goudy',Georgia,serif; --ve72-ac6:'Karla',system-ui,sans-serif; --zkv-jh0w:#BFA558; background:var(--qg8fid-iv);color:rgba(255,255,255,.5);padding:48px 0 28px; }
.n8786r6v { display:grid;grid-template-columns:1fr 1fr 1fr;gap:36px;padding-bottom:36px; }
.j6zin { font-family:var(--lj8zqe-f8z);font-size:1.5rem;font-weight:400;color:var(--gk3-lg0l);margin-bottom:8px; }
.j6zin span { color:var(--zkv-jh0w); }
.lrs7gxo { font-size:13px;line-height:1.6;max-width:240px; }
.yyobp { display:flex;gap:36px;justify-content:center; }
.yyobp 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(--ve72-ac6); }
.yyobp a:hover { color:var(--gk3-lg0l); }
.s4hyb ul { list-style:none; }
.s4hyb li { margin-bottom:8px; }
.s4hyb a { font-size:13px;color:rgba(255,255,255,.5);transition:color .2s;text-transform:none;letter-spacing:0;font-weight:400; }
.s4hyb a:hover { color:var(--gk3-lg0l); }
.o3hefyz { font-family:var(--ve72-ac6);font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:14px; }
.jgl2x53 { text-align:right; }
.g0lymc { display:flex;flex-direction:column;gap:6px;font-size:13px;margin-bottom:12px; }
.g0lymc a { color:rgba(255,255,255,.5);transition:color .2s; }
.g0lymc a:hover { color:var(--gk3-lg0l); }
.calf { display:flex;gap:10px;justify-content:flex-end; }
.dy2m { 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); }
.dy2m:hover { background:var(--zkv-jh0w);color:var(--gk3-lg0l);border-color:var(--zkv-jh0w); }
.h87euad { height:1px;background:rgba(255,255,255,.08);margin-bottom:24px; }
.a3u8yv4 { text-align:center; }
.mmw82mrl { font-size:11.5px;max-width:580px;line-height:1.65;margin:0 auto 10px; }
.w1ffy6ye { display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:10px; }
.w1ffy6ye a { font-size:11px;color:rgba(255,255,255,.3);transition:color .2s; }
.w1ffy6ye a:hover { color:rgba(255,255,255,.7); }
.wshqso9 { display:flex;justify-content:center;align-items:center;gap:12px; }
.wshqso9 p { font-size:11px;color:rgba(255,255,255,.2); }
.axu90ta { background:rgba(191,165,88,.15);border:1px solid var(--zkv-jh0w);border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700;color:var(--zkv-jh0w); }
.wc7rs { display:flex;margin-top:16px;max-width:240px; }
.wc7rs 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(--gk3-lg0l);outline:none; }
.wc7rs input::placeholder { color:rgba(255,255,255,.3); }
.wc7rs button { background:var(--zkv-jh0w);color:var(--qg8fid-iv);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; }
.wc7rs button:hover { background:#a68e47; }
.civh { display:flex;align-items:center;gap:8px; }
.sbw8jb3 { 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 */
.jykjdb, .ti134wyu, .feljf0, .gm40, .oervzt86, .j9yl0ty {
  --je4s-fk96: 'Cormorant Garamond', Georgia, serif;
  --cs9mxh-tno: 'DM Sans', system-ui, sans-serif;
  --jhtmu-q9zk: #C8A96E;
  padding: calc(var(--akj-ab) + 48px) 0 96px;
}
.er8aw3, .wwens, .tixoa, .uorp, .srt5jj, .hr7xl7 {
  max-width: 760px; margin: 0 auto 48px; text-align: center;
}
.er8aw3 h1, .wwens h1, .tixoa h1, .uorp h1, .srt5jj h1, .hr7xl7 h1 {
  font-family: var(--je4s-fk96); margin-bottom: 12px;
}
.o0xj7, .jn9he3to, .fkqd7, .bm2fk2l, .dz961, .lkrfl3hp {
  font-size: 13px; color: var(--uqy3-vpt2); font-family: var(--cs9mxh-tno);
}
.rppwv, .b1uaisk, .gwa5bk, .f8cqyojd, .z9vp4ag, .n4qpwl {
  max-width: 760px; margin: 0 auto;
}
.wuc5sos7, .stojj, .ioiiufr6, .dz9g8j7k, .mbgjir45, .ouxrhozx {
  font-size: 16px; line-height: 1.8; color: var(--rmra8-g9); margin-bottom: 40px;
  padding-bottom: 40px; border-bottom: 1px solid var(--f7sqat-xsav);
  font-family: var(--cs9mxh-tno);
}
.xhbch8, .ukh27ul, .k197n69m, .hdqhh, .xfid805, .dybv {
  margin-bottom: 40px;
}
.jzh4wj, .c0myv1u, .uehordty, .g5qiil, .a9qy97, .uafc {
  font-family: var(--je4s-fk96); font-size: 1.5rem; font-weight: 400;
  margin-bottom: 16px; padding-left: 16px;
  border-left: 3px solid var(--jhtmu-q9zk);
}
.ttj1289, .bnmkmav, .l0qsw1v, .shtge07, .e784, .i72pf10 {
  font-family: var(--cs9mxh-tno); font-size: 15px; line-height: 1.85;
  color: var(--rmra8-g9);
}
.ttj1289 p + p, .bnmkmav p + p, .l0qsw1v p + p, .shtge07 p + p, .e784 p + p, .i72pf10 p + p {
  margin-top: 16px;
}
.ttj1289 ul, .bnmkmav ul, .l0qsw1v ul, .shtge07 ul, .e784 ul, .i72pf10 ul,
.ttj1289 ol, .bnmkmav ol, .l0qsw1v ol, .shtge07 ol, .e784 ol, .i72pf10 ol {
  margin: 12px 0 12px 24px;
}
.ttj1289 li, .bnmkmav li, .l0qsw1v li, .shtge07 li, .e784 li, .i72pf10 li {
  margin-bottom: 6px;
}
.ttj1289 strong, .bnmkmav strong, .l0qsw1v strong, .shtge07 strong, .e784 strong, .i72pf10 strong {
  color: var(--qg8fid-iv); font-weight: 500;
}
.ttj1289 a, .bnmkmav a, .l0qsw1v a, .shtge07 a, .e784 a, .i72pf10 a {
  color: var(--jhtmu-q9zk); text-decoration: underline; text-underline-offset: 3px;
}
.ttj1289 table, .bnmkmav table, .l0qsw1v table, .shtge07 table, .e784 table, .i72pf10 table {
  width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px;
}
.ttj1289 th, .bnmkmav th, .l0qsw1v th, .shtge07 th, .e784 th, .i72pf10 th,
.ttj1289 td, .bnmkmav td, .l0qsw1v td, .shtge07 td, .e784 td, .i72pf10 td {
  padding: 10px 14px; border: 1px solid var(--f7sqat-xsav); text-align: left; vertical-align: top;
}
.ttj1289 th, .bnmkmav th, .l0qsw1v th, .shtge07 th, .e784 th, .i72pf10 th {
  background: var(--kpf7l-e14y); font-weight: 500; color: var(--qg8fid-iv); white-space: nowrap;
}
.ttj1289 td, .bnmkmav td, .l0qsw1v td, .shtge07 td, .e784 td, .i72pf10 td {
  color: var(--rmra8-g9); line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.dq8dmahc, .rnud5, .wu941igf, .i8ru, .fnsmu, .v68rt9 {
  --g33d-v6: 'Playfair Display', Georgia, serif;
  --z2t-u6kc: 'Lato', system-ui, sans-serif;
  --id7vct-dw9: #B59B6B;
  padding: calc(var(--akj-ab) + 48px) 0 96px;
}
.ioze, .oyp86xz, .uggkoagc, .sw3jnhu, .wim0, .ubxpypt5 {
  text-align: center; margin-bottom: 48px;
}
.eqic, .lf2mfw, .g01z6m, .z81214sk, .fn9efh, .n464aw {
  display: inline-block; background: transparent; font-family: var(--z2t-u6kc);
  font-size: 11px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--id7vct-dw9); font-weight: 500; margin-bottom: 16px;
}
.ioze h1, .oyp86xz h1, .uggkoagc h1, .sw3jnhu h1, .wim0 h1, .ubxpypt5 h1 {
  font-family: var(--g33d-v6); margin-bottom: 12px;
}
.gu3oe, .td8e, .vgjyfyro, .liyf, .oxcr, .r02ndig {
  font-size: 13px; color: var(--uqy3-vpt2); font-family: var(--z2t-u6kc);
}
.enqo, .semc, .i1jzxwf, .kytq1iio, .oyu3idgj, .fgoak {
  display: grid; grid-template-columns: 240px 1fr; gap: 48px; align-items: start;
}
.hycl8o67, .tdrikdo, .zrt1gcv, .bdu1zh, .vofd, .zl38 {
  position: sticky; top: calc(var(--akj-ab) + 24px);
  background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav);
  border-radius: var(--ccw9wa-h707); padding: 24px;
}
.owmavy, .j19c, .gmye, .jjf504i, .zxyl6whh, .ja1kldx {
  font-family: var(--z2t-u6kc); font-size: 10px; font-weight: 600;
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--id7vct-dw9); margin-bottom: 16px;
  padding-bottom: 12px; border-bottom: 1px solid var(--f7sqat-xsav);
}
.efjdbp9, .mf0w, .myrh, .wajsrx9, .q9663u, .ui7lqz0 {
  list-style: none; counter-reset: toc; padding: 0; margin: 0;
}
.efjdbp9 li, .mf0w li, .myrh li, .wajsrx9 li, .q9663u li, .ui7lqz0 li {
  counter-increment: toc;
}
.efjdbp9 a, .mf0w a, .myrh a, .wajsrx9 a, .q9663u a, .ui7lqz0 a {
  display: block; font-size: 13px; color: var(--rmra8-g9); padding: 6px 0;
  transition: color .2s; font-family: var(--z2t-u6kc); line-height: 1.4;
}
.efjdbp9 a::before, .mf0w a::before, .myrh a::before,
.wajsrx9 a::before, .q9663u a::before, .ui7lqz0 a::before {
  content: counter(toc) ". "; color: var(--id7vct-dw9); font-weight: 500;
}
.efjdbp9 a:hover, .mf0w a:hover, .myrh a:hover,
.wajsrx9 a:hover, .q9663u a:hover, .ui7lqz0 a:hover {
  color: var(--qg8fid-iv);
}
.hvyax, .i9a8, .ugcabf, .k39f5, .f8tan, .p6fgev {
  font-size: 16px; line-height: 1.8; color: var(--rmra8-g9); margin-bottom: 36px;
  padding-bottom: 36px; border-bottom: 1px solid var(--f7sqat-xsav);
  font-family: var(--z2t-u6kc);
}
.a13kdaa, .r1eg61c, .gawxcaa, .jwnasjzz, .atdiedf, .tysdb {
  background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav);
  border-radius: var(--ccw9wa-h707); padding: 28px 32px; margin-bottom: 20px;
}
.cbxc, .vvgp4i, .ytes0x, .ls0s43w, .ky0qnbz, .q5gmo {
  font-family: var(--g33d-v6); font-size: 1.35rem; font-weight: 400;
  margin-bottom: 14px; color: var(--qg8fid-iv);
}
.nmgxsa8, .pgs0j, .ma8guyiw, .uux75n, .ntma1abd, .dp5ua {
  font-family: var(--z2t-u6kc); font-size: 15px; line-height: 1.85; color: var(--rmra8-g9);
}
.nmgxsa8 p + p, .pgs0j p + p, .ma8guyiw p + p, .uux75n p + p, .ntma1abd p + p, .dp5ua p + p { margin-top: 14px; }
.nmgxsa8 ul, .pgs0j ul, .ma8guyiw ul, .uux75n ul, .ntma1abd ul, .dp5ua ul,
.nmgxsa8 ol, .pgs0j ol, .ma8guyiw ol, .uux75n ol, .ntma1abd ol, .dp5ua ol { margin: 12px 0 12px 24px; }
.nmgxsa8 li, .pgs0j li, .ma8guyiw li, .uux75n li, .ntma1abd li, .dp5ua li { margin-bottom: 6px; }
.nmgxsa8 strong, .pgs0j strong, .ma8guyiw strong, .uux75n strong, .ntma1abd strong, .dp5ua strong { color: var(--qg8fid-iv); font-weight: 500; }
.nmgxsa8 a, .pgs0j a, .ma8guyiw a, .uux75n a, .ntma1abd a, .dp5ua a { color: var(--id7vct-dw9); text-decoration: underline; text-underline-offset: 3px; }
.nmgxsa8 table, .pgs0j table, .ma8guyiw table, .uux75n table, .ntma1abd table, .dp5ua table {
  width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px;
}
.nmgxsa8 th, .pgs0j th, .ma8guyiw th, .uux75n th, .ntma1abd th, .dp5ua th,
.nmgxsa8 td, .pgs0j td, .ma8guyiw td, .uux75n td, .ntma1abd td, .dp5ua td {
  padding: 10px 14px; border: 1px solid var(--f7sqat-xsav); text-align: left; vertical-align: top;
}
.nmgxsa8 th, .pgs0j th, .ma8guyiw th, .uux75n th, .ntma1abd th, .dp5ua th {
  background: var(--kpf7l-e14y); font-weight: 500; color: var(--qg8fid-iv); white-space: nowrap;
}
.nmgxsa8 td, .pgs0j td, .ma8guyiw td, .uux75n td, .ntma1abd td, .dp5ua td {
  color: var(--rmra8-g9); line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.fyogvdb4, .hazgf, .pgzm3, .scdjb, .zrw7rjlb, .rgo5 {
  --hci55-yy1a: 'Cormorant Infant', Georgia, serif;
  --tuh0-ci: 'Raleway', system-ui, sans-serif;
  --pj0d-y7x5: #D4B87C;
  padding: calc(var(--akj-ab) + 48px) 0 96px;
}
.cysz, .cff9bq, .nxxkdr4, .zm15j00, .gg3d, .oevr {
  max-width: 760px; margin: 0 auto 48px; text-align: center;
}
.zl30ib, .fhs6hn5, .peawpuyr, .pqi1stys, .pkcz2, .pwssioo {
  font-family: var(--tuh0-ci); font-size: 11px; font-weight: 500;
  letter-spacing: .22em; text-transform: uppercase;
  color: var(--pj0d-y7x5); display: block; margin-bottom: 16px;
}
.cysz h1, .cff9bq h1, .nxxkdr4 h1, .zm15j00 h1, .gg3d h1, .oevr h1 {
  font-family: var(--hci55-yy1a); margin-bottom: 12px;
}
.sx3vnb1, .ra6l6, .vbljv, .c68a, .lvazh3yf, .sfv2 {
  font-size: 13px; color: var(--uqy3-vpt2); font-family: var(--tuh0-ci); margin-bottom: 16px;
}
.qdqybe, .t3cz1m2, .mrot, .qoqb, .s0cdm, .modt {
  font-size: 15px; line-height: 1.8; color: var(--rmra8-g9); max-width: 600px;
  margin: 0 auto; font-family: var(--tuh0-ci);
}
.ciim, .fwte, .qbfe5miw, .tyxc, .vi4bpgx, .lazcy1x {
  max-width: 760px; margin: 0 auto;
}
.vufyv82, .h7gp, .s9h4g, .y6b9ajby, .vf7ki, .n1v0kev {
  border-bottom: 1px solid var(--f7sqat-xsav); overflow: hidden;
}
.dvna, .mxmcsxg4, .atxp, .a0oylkc6, .x20zs7h, .w9f6xy2 {
  display: flex; justify-content: space-between; align-items: center;
  padding: 20px 0; cursor: pointer; list-style: none;
  font-family: var(--hci55-yy1a); font-size: 1.25rem; font-weight: 400;
  color: var(--qg8fid-iv); transition: color .2s;
}
.dvna::-webkit-details-marker, .mxmcsxg4::-webkit-details-marker,
.atxp::-webkit-details-marker, .a0oylkc6::-webkit-details-marker,
.x20zs7h::-webkit-details-marker, .w9f6xy2::-webkit-details-marker { display: none; }
.dvna:hover, .mxmcsxg4:hover, .atxp:hover,
.a0oylkc6:hover, .x20zs7h:hover, .w9f6xy2:hover { color: var(--pj0d-y7x5); }
.cezxc, .zdlu5, .mbr5, .pg6ya, .fnz1shsj, .q96p5 {
  flex-shrink: 0; color: var(--uqy3-vpt2); transition: transform .3s;
}
.vufyv82[open] .cezxc, .h7gp[open] .zdlu5, .s9h4g[open] .mbr5,
.y6b9ajby[open] .pg6ya, .vf7ki[open] .fnz1shsj, .n1v0kev[open] .q96p5 {
  transform: rotate(180deg); color: var(--pj0d-y7x5);
}
.m0kj, .r3axx787, .hhrx5q, .fdkz5qy, .stoxsj1, .osr6 {
  padding: 0 0 24px; font-family: var(--tuh0-ci);
  font-size: 15px; line-height: 1.85; color: var(--rmra8-g9);
}
.m0kj p + p, .r3axx787 p + p, .hhrx5q p + p,
.fdkz5qy p + p, .stoxsj1 p + p, .osr6 p + p { margin-top: 14px; }
.m0kj ul, .r3axx787 ul, .hhrx5q ul, .fdkz5qy ul, .stoxsj1 ul, .osr6 ul,
.m0kj ol, .r3axx787 ol, .hhrx5q ol, .fdkz5qy ol, .stoxsj1 ol, .osr6 ol { margin: 12px 0 12px 24px; }
.m0kj li, .r3axx787 li, .hhrx5q li, .fdkz5qy li, .stoxsj1 li, .osr6 li { margin-bottom: 6px; }
.m0kj strong, .r3axx787 strong, .hhrx5q strong, .fdkz5qy strong, .stoxsj1 strong, .osr6 strong { color: var(--qg8fid-iv); font-weight: 500; }
.m0kj a, .r3axx787 a, .hhrx5q a, .fdkz5qy a, .stoxsj1 a, .osr6 a { color: var(--pj0d-y7x5); text-decoration: underline; text-underline-offset: 3px; }
.m0kj table, .r3axx787 table, .hhrx5q table, .fdkz5qy table, .stoxsj1 table, .osr6 table {
  width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px;
}
.m0kj th, .r3axx787 th, .hhrx5q th, .fdkz5qy th, .stoxsj1 th, .osr6 th,
.m0kj td, .r3axx787 td, .hhrx5q td, .fdkz5qy td, .stoxsj1 td, .osr6 td {
  padding: 10px 14px; border: 1px solid var(--f7sqat-xsav); text-align: left; vertical-align: top;
}
.m0kj th, .r3axx787 th, .hhrx5q th, .fdkz5qy th, .stoxsj1 th, .osr6 th {
  background: var(--kpf7l-e14y); font-weight: 500; color: var(--qg8fid-iv); white-space: nowrap;
}
.m0kj td, .r3axx787 td, .hhrx5q td, .fdkz5qy td, .stoxsj1 td, .osr6 td {
  color: var(--rmra8-g9); line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.qlqxb, .chrl, .kagxgg7, .qdwqz, .d7qzni, .vjo77nd {
  --vzij-nf7: 'Bodoni Moda', Georgia, serif;
  --u5e-an: 'Nunito Sans', system-ui, sans-serif;
  --yxs8rd-rl: #A89070;
  --bvgpf-dmw: #C8B498;
  background: var(--qg8fid-iv); padding: calc(var(--akj-ab) + 48px) 0 64px; text-align: center;
}
.k03d, .kegc, .pznrm4w, .pub0, .gy289o, .j0hs2 {
  font-family: var(--u5e-an); font-size: 11px; font-weight: 500;
  letter-spacing: .2em; text-transform: uppercase;
  color: var(--bvgpf-dmw); display: block; margin-bottom: 16px;
}
.qlqxb h1, .chrl h1, .kagxgg7 h1, .qdwqz h1, .d7qzni h1, .vjo77nd h1 {
  font-family: var(--vzij-nf7); color: var(--gk3-lg0l); margin-bottom: 12px;
}
.qlqxb .ptq3ax, .chrl .s0qthdu, .kagxgg7 .iltwlnnd,
.qdwqz .ss1oe3, .d7qzni .okypdce, .vjo77nd .uzlm {
  font-size: 13px; color: rgba(255,255,255,.4); font-family: var(--u5e-an);
}
.f6qxbnk, .cmmd, .f7b7, .kf4v, .d57haf, .tmfwtess {
  padding: 48px 0 96px; background: var(--ua77w-j5);
}
.rayb8s, .hf7dq, .ebfcol2, .wsor, .eo8s5pj, .w5sq6i {
  max-width: 760px; margin: 0 auto 40px; font-family: var(--u5e-an);
  font-size: 16px; line-height: 1.8; color: var(--rmra8-g9); text-align: center;
}
.vrr4ab, .vw1i1zlr, .ty61ws, .ghqa, .oqbv, .uefo5sjm {
  max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 20px;
}
.axvtd5, .qymn, .o07mhul, .ygdsh, .mk6hs, .k6b77 {
  background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav);
  border-radius: var(--ccw9wa-h707); padding: 32px; position: relative;
  overflow: hidden;
}
.axvtd5::before, .qymn::before, .o07mhul::before,
.ygdsh::before, .mk6hs::before, .k6b77::before {
  content: ''; position: absolute; top: 0; left: 0; width: 4px;
  height: 100%; background: var(--yxs8rd-rl); border-radius: 4px 0 0 4px;
}
.b1t4y8, .vkipxufm, .ec4tk, .ag5xhm, .qvz1wx, .dref {
  font-family: var(--vzij-nf7); font-size: 1.5rem; font-weight: 300;
  color: var(--yxs8rd-rl); opacity: .4; line-height: 1; flex-shrink: 0;
}
.ujd2to, .ih73bpw, .gfhrhd, .pbvik, .puq49, .ruab4 {
  display: flex; align-items: baseline; gap: 14px; margin-bottom: 14px;
}
.svh9cg, .mn4w, .ssersb, .s1zzbajn, .du17, .zte6 {
  font-family: var(--vzij-nf7); font-size: 1.3rem; font-weight: 400;
  margin-bottom: 0; color: var(--qg8fid-iv);
}
.n6dsue, .k36v5our, .omdviso7, .k8scnni, .wks43ic, .nuqfy5w0 {
  font-family: var(--u5e-an); font-size: 15px; line-height: 1.85; color: var(--rmra8-g9);
}
.n6dsue p + p, .k36v5our p + p, .omdviso7 p + p, .k8scnni p + p, .wks43ic p + p, .nuqfy5w0 p + p { margin-top: 14px; }
.n6dsue ul, .k36v5our ul, .omdviso7 ul, .k8scnni ul, .wks43ic ul, .nuqfy5w0 ul,
.n6dsue ol, .k36v5our ol, .omdviso7 ol, .k8scnni ol, .wks43ic ol, .nuqfy5w0 ol { margin: 12px 0 12px 24px; }
.n6dsue li, .k36v5our li, .omdviso7 li, .k8scnni li, .wks43ic li, .nuqfy5w0 li { margin-bottom: 6px; }
.n6dsue strong, .k36v5our strong, .omdviso7 strong, .k8scnni strong, .wks43ic strong, .nuqfy5w0 strong { color: var(--qg8fid-iv); font-weight: 500; }
.n6dsue a, .k36v5our a, .omdviso7 a, .k8scnni a, .wks43ic a, .nuqfy5w0 a { color: var(--yxs8rd-rl); text-decoration: underline; text-underline-offset: 3px; }
.n6dsue table, .k36v5our table, .omdviso7 table, .k8scnni table, .wks43ic table, .nuqfy5w0 table {
  width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px;
}
.n6dsue th, .k36v5our th, .omdviso7 th, .k8scnni th, .wks43ic th, .nuqfy5w0 th,
.n6dsue td, .k36v5our td, .omdviso7 td, .k8scnni td, .wks43ic td, .nuqfy5w0 td {
  padding: 10px 14px; border: 1px solid var(--f7sqat-xsav); text-align: left; vertical-align: top;
}
.n6dsue th, .k36v5our th, .omdviso7 th, .k8scnni th, .wks43ic th, .nuqfy5w0 th {
  background: var(--kpf7l-e14y); font-weight: 500; color: var(--qg8fid-iv); white-space: nowrap;
}
.n6dsue td, .k36v5our td, .omdviso7 td, .k8scnni td, .wks43ic td, .nuqfy5w0 td {
  color: var(--rmra8-g9); line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.ekf5r, .mg4sz, .gs8z8, .mbk88h3, .h6rl2, .gpt3wyc {
  --dmey1x-v9e: 'Sorts Mill Goudy', Georgia, serif;
  --oup-nwm: 'Karla', system-ui, sans-serif;
  --vsos-iu5l: #BFA558;
  padding: calc(var(--akj-ab) + 48px) 0 96px;
}
.ezo1, .u08sq, .g6t6h, .m7rnfs4, .iybpog, .hjet65 {
  max-width: 640px; margin: 0 auto; text-align: center;
}
.c0o166, .yhp2g, .xj3pv, .iv7zme1, .ku1qa1v8, .f0exjov {
  border: none; width: 48px; height: 2px; background: var(--vsos-iu5l);
  margin: 0 auto 32px;
}
.ezo1 h1, .u08sq h1, .g6t6h h1, .m7rnfs4 h1, .iybpog h1, .hjet65 h1 {
  font-family: var(--dmey1x-v9e); margin-bottom: 12px;
}
.y2c8, .t8jnkcm, .g1slv9yh, .lld7a, .thgh, .w92f {
  font-size: 13px; color: var(--uqy3-vpt2); font-family: var(--oup-nwm); margin-bottom: 32px;
}
.beabn, .vi1ky3o3, .tu7lwb, .sm14, .hpyan7ic, .bup5r {
  font-size: 16px; line-height: 1.8; color: var(--rmra8-g9); margin-bottom: 48px;
  font-family: var(--oup-nwm); text-align: left;
}
.fixxys, .wql7k5sz, .ncntwg6y, .babbfb7, .gwhjbr, .q1dxhw {
  text-align: left; margin-bottom: 48px; position: relative;
  padding-top: 8px;
}
.wfmyf8b, .eyxotk, .syf0q4, .mceqexyc, .n19k, .nbjyuye {
  font-family: var(--dmey1x-v9e); font-size: 3.5rem; font-weight: 400;
  color: var(--vsos-iu5l); opacity: .12; position: absolute;
  top: -12px; left: -4px; line-height: 1;
}
.u5o78e, .hghf0vr, .wdev, .xnpr, .f5x3t, .x1yheia3 {
  font-family: var(--dmey1x-v9e); font-size: 1.4rem; font-weight: 400;
  margin-bottom: 14px; color: var(--qg8fid-iv);
  padding-bottom: 12px; border-bottom: 1px solid var(--f7sqat-xsav);
}
.aw1lfo, .rxanjy4, .sx34hp8, .vbtrf9, .h2eyfud, .aromf {
  font-family: var(--oup-nwm); font-size: 15px; line-height: 1.85; color: var(--rmra8-g9);
}
.aw1lfo p + p, .rxanjy4 p + p, .sx34hp8 p + p, .vbtrf9 p + p, .h2eyfud p + p, .aromf p + p { margin-top: 14px; }
.aw1lfo ul, .rxanjy4 ul, .sx34hp8 ul, .vbtrf9 ul, .h2eyfud ul, .aromf ul,
.aw1lfo ol, .rxanjy4 ol, .sx34hp8 ol, .vbtrf9 ol, .h2eyfud ol, .aromf ol { margin: 12px 0 12px 24px; }
.aw1lfo li, .rxanjy4 li, .sx34hp8 li, .vbtrf9 li, .h2eyfud li, .aromf li { margin-bottom: 6px; }
.aw1lfo strong, .rxanjy4 strong, .sx34hp8 strong, .vbtrf9 strong, .h2eyfud strong, .aromf strong { color: var(--qg8fid-iv); font-weight: 500; }
.aw1lfo a, .rxanjy4 a, .sx34hp8 a, .vbtrf9 a, .h2eyfud a, .aromf a { color: var(--vsos-iu5l); text-decoration: underline; text-underline-offset: 3px; }
.aw1lfo table, .rxanjy4 table, .sx34hp8 table, .vbtrf9 table, .h2eyfud table, .aromf table {
  width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px;
}
.aw1lfo th, .rxanjy4 th, .sx34hp8 th, .vbtrf9 th, .h2eyfud th, .aromf th,
.aw1lfo td, .rxanjy4 td, .sx34hp8 td, .vbtrf9 td, .h2eyfud td, .aromf td {
  padding: 10px 14px; border: 1px solid var(--f7sqat-xsav); text-align: left; vertical-align: top;
}
.aw1lfo th, .rxanjy4 th, .sx34hp8 th, .vbtrf9 th, .h2eyfud th, .aromf th {
  background: var(--kpf7l-e14y); font-weight: 500; color: var(--qg8fid-iv); white-space: nowrap;
}
.aw1lfo td, .rxanjy4 td, .sx34hp8 td, .vbtrf9 td, .h2eyfud td, .aromf td {
  color: var(--rmra8-g9); line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .enqo, .semc, .i1jzxwf, .kytq1iio, .oyu3idgj, .fgoak {
    grid-template-columns: 1fr; gap: 32px;
  }
  .hycl8o67, .tdrikdo, .zrt1gcv, .bdu1zh, .vofd, .zl38 {
    position: static;
  }
  /* Catalog v1 (gd) */
  .rmss { grid-template-columns: repeat(3, 1fr); }
  .vz4cve { grid-column: span 2; grid-row: span 2; }
  /* Catalog v2 (kn) */
  .w096 { grid-template-columns: repeat(2, 1fr); }
  /* Catalog v3 (tw) */
  .lxxoy { grid-template-columns: repeat(3, 1fr); }
  .w134:nth-child(odd) { transform: none; }
  /* Catalog v4 (px) */
  .tl953gmo { grid-template-columns: 1fr; }
  /* Catalog v5 (zr) */
  .efaz { grid-template-columns: repeat(4, 1fr); }
  .v7zax { grid-column: span 2; }
  .v7zax:nth-child(5n+4), .v7zax:nth-child(5n+5) { grid-column: span 2; }
  /* Other */
  .emxhs6r { grid-template-columns: 1fr 1fr; gap: 36px; }
  .vns9ck { grid-template-columns: repeat(2, 1fr); }
  .nc2n7ub8 { grid-template-columns: repeat(2, 1fr); }
  .g4ky0 { grid-template-columns: repeat(2, 1fr); }
  .r4gntkk { grid-template-columns: repeat(2, 1fr); }
  .hw1o { grid-template-columns: repeat(2, 1fr); }
  .u9cmlre3 { border-left: none; padding-left: 0; }
  /* Services v1 (wn) tablet */
  .ts233l4p { grid-template-columns: repeat(2, 1fr); }
  /* Services v2 (bp) tablet */
  .a4yj9 { grid-template-columns: 1fr; }
  /* Services v4 (hy) tablet */
  .z50z { grid-template-columns: repeat(2, 1fr); }
  /* Services v5 (lv) tablet */
  .eeche { grid-template-columns: repeat(2, 1fr); }
  /* Why Us variants — tablet */
  .l49g2 { grid-template-columns: 1fr; }
  .t3pl9qo { padding: 64px 40px 40px max(24px, calc((100vw - var(--grdda-lce)) / 2 + 24px)); }
  .erkwg { padding: 40px max(24px, calc((100vw - var(--grdda-lce)) / 2 + 24px)) 64px 40px; border-left: none; border-top: 1px solid rgba(255,255,255,.06); }
  .jv1d { grid-template-columns: 1fr; gap: 40px; }
  .t530 { flex-wrap: wrap; gap: 24px; }
  .dvu9fkt { grid-template-columns: 1fr; gap: 36px; }
  .ys6ob3t { height: 300px; }
  .raedxe7c { grid-template-columns: 1fr; gap: 48px; }
  .tio3 { grid-template-columns: 1fr; gap: 48px; }
  /* Hero variants — tablet */
  .vwd7ca > .c { grid-template-columns: 1fr 1fr; }
  .linsn { padding: 48px 40px 48px 0; }
  .dfpekq5 { grid-template-columns: 1fr 1fr; }
  .houmk3 { padding: 48px 0 48px 40px; }
}

@media (max-width: 768px) {
  main > section { padding-top: 40px; padding-bottom: 40px; }
  /* Legal pages — reduce padding */
  .jykjdb, .ti134wyu, .feljf0, .gm40, .oervzt86, .j9yl0ty,
  .dq8dmahc, .rnud5, .wu941igf, .i8ru, .fnsmu, .v68rt9,
  .fyogvdb4, .hazgf, .pgzm3, .scdjb, .zrw7rjlb, .rgo5,
  .ekf5r, .mg4sz, .gs8z8, .mbk88h3, .h6rl2, .gpt3wyc {
    padding-top: calc(var(--akj-ab) + 32px); padding-bottom: 64px;
  }
  .qlqxb, .chrl, .kagxgg7, .qdwqz, .d7qzni, .vjo77nd {
    padding-top: calc(var(--akj-ab) + 32px); padding-bottom: 48px;
  }
  .f6qxbnk, .cmmd, .f7b7, .kf4v, .d57haf, .tmfwtess { padding: 32px 0 64px; }
  .dvna, .mxmcsxg4, .atxp, .a0oylkc6, .x20zs7h, .w9f6xy2 { font-size: 1.1rem; }
  :root { --akj-ab: 64px; }
  .dhzn, .kfizk .acz508u9, .nsapxz { display: none; }
  .m5levflb { display: flex; }
  /* Header variants — mobile */
  .jzap, .g3kg2jw { display: none; }
  .d7q801 { display: flex; }
  .jsjx7yr, .nlu3 { display: none; }
  .bqxee { position: static; transform: none; }
  .eylwk0g { display: flex; position: static; transform: none; }
  .vgfo { justify-content: space-between; }
  .n0ntfu1, .hvg2vr9 { display: none; }
  .rc7h { display: flex; }
  .kxdcrd, .g5ks4 { display: none; }
  .i41h1wk1 { display: flex; }
  .bot0e, .sun4 { display: none; }
  .k0mps { display: flex; }
  .f9n6 { justify-content: space-between; }
  /* Footer variants — mobile */
  .ktu4 { grid-template-columns: 1fr 1fr; gap: 36px; }
  .zb56qm { grid-template-columns: 1fr; }
  .p99rff19 { grid-template-columns: 1fr 1fr; gap: 24px; }
  .qo03esb { grid-template-columns: 1fr; }
  .qo03esb > .c62ce125 { /* keep link cols side-by-side on tablet */ }
  .dikqfyz1 { flex-direction: column; gap: 24px; align-items: center; }
  .yyobp { flex-direction: column; gap: 24px; align-items: center; }
  .n8786r6v { grid-template-columns: 1fr; gap: 24px; }
  .jgl2x53 { text-align: left; }
  .calf { justify-content: flex-start; }
  /* Hero v1 (xa) mobile */
  .vwd7ca > .c { grid-template-columns: 1fr; min-height: auto; }
  .linsn { padding: 48px 0 32px; order: 2; }
  .kk2m5 { order: 1; height: 42svh; margin: 0; border-radius: 0; }
  .kk2m5::before { background: linear-gradient(to bottom, transparent 60%, var(--ua77w-j5)); }
  .fg0qu { flex-wrap: wrap; gap: 20px; }
  .fznbue { display: none; }
  /* Hero v2 (mq) mobile */
  .wbp2 > .c { min-height: 65svh; }
  .p2vl06g { flex-wrap: wrap; gap: 20px; justify-content: center; }
  .zzrs { padding: 0 24px; border-right: none; }
  /* Hero v3 (vp) mobile */
  .br5he { min-height: auto; }
  .tq0g39 { grid-template-columns: 1fr; min-height: auto; gap: 0; }
  .bhz4k { order: -1; height: 42svh; border-radius: 0; }
  .bhz4k::after { background: linear-gradient(to bottom, transparent 60%, #1A1A1A); }
  .qtxf { text-align: center; align-items: center; padding: 32px 0; }
  .i3uepym0 { justify-content: center; }
  .kzl8gi { flex-wrap: wrap; gap: 20px; justify-content: center; }
  /* Hero v4 (rk) mobile */
  .dfpekq5 { grid-template-columns: 1fr; }
  .xzptwlr { order: 1; height: 42svh; margin: 0; border-radius: 0; }
  .xzptwlr::after { background: linear-gradient(to bottom, transparent 60%, var(--ua77w-j5)); }
  .houmk3 { padding: 48px 0 32px; order: 2; }
  /* Hero v5 (ew) mobile */
  .djzfti8h { min-height: 70svh; }
  .s3ujn70 { gap: 8px; }
  .c4eu8p { font-size: 11px; padding: 5px 12px; }
  /* Hide stat separators when flex-wrapping */
  .mps74b, .hsv2hy, .eafzcn { display: none; }
  /* Intro v1 (af) mobile */
  .mhn0vw { grid-template-columns: 1fr; gap: 40px; }
  /* Intro v3 (cx) mobile */
  .b83r98e { grid-template-columns: 1fr; gap: 40px; }
  .zv7zqc { padding-left: 0; border-left: none; padding-top: 24px; }
  .t6lrcn7 { position: static; width: 40px; height: 3px; margin-bottom: 16px; }
  /* Intro v4 (dr) mobile */
  .u6ykzvsf { padding: 40px 28px; }
  /* Catalog v1 (gd) mobile */
  .rmss { grid-template-columns: repeat(2, 1fr); }
  .vz4cve { grid-column: span 2; grid-row: span 2; }
  /* Catalog v2 (kn) mobile */
  .w096 { grid-template-columns: repeat(2, 1fr); }
  /* Catalog v3 (tw) mobile */
  .lxxoy { grid-template-columns: repeat(2, 1fr); }
  .w134:nth-child(odd) { transform: none; }
  .mfyvv { flex-direction: column; align-items: flex-start; gap: 16px; }
  /* Catalog v4 (px) mobile */
  .eq2ggkll { flex-direction: column; align-items: flex-start; gap: 16px; }
  .lw6cr { width: 140px; }
  /* Catalog v5 (zr) mobile */
  .uyj1teb { flex-direction: column; align-items: flex-start; gap: 16px; }
  .efaz { grid-template-columns: repeat(2, 1fr); }
  .v7zax { grid-column: span 1; }
  .v7zax:nth-child(5n+4), .v7zax:nth-child(5n+5) { grid-column: span 1; }
  .v7zax .iqaes5 { aspect-ratio: 3/4; }
  /* Banner v1 (jm) mobile */
  .dmss4 { gap: 16px; }
  /* Banner v2 (hq) mobile */
  .vnhvbtxu { flex-direction: column; gap: 24px; }
  .s81v7 { width: 60px; height: 3px; align-self: center; background: linear-gradient(90deg, transparent, #B59B6B, transparent); }
  .iozk { display: none; }
  .rxl4bxo { flex-direction: column; text-align: center; gap: 20px; }
  /* Banner v4 (dk) mobile */
  .efmok7fo { padding-left: 24px; }
  .xwaiu9 { flex-direction: column; text-align: center; gap: 20px; }
  /* Services v1 (wn) mobile */
  .ts233l4p { grid-template-columns: 1fr; }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .tdfp197e { gap: 16px; padding: 20px 16px; }
  /* Services v4 (hy) mobile */
  .z50z { grid-template-columns: 1fr; }
  /* Services v5 (lv) mobile */
  .eeche { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .xrpyb6 { display: none; }
  /* FAQ variants mobile */
  .pwv6p91b, .ni20, .ab4vnye, .woboef, .o0ok { padding: 56px 0; }
  .ii7s71, .fve1e8r, .g39t, .nwsoq79n, .f7vs { margin-bottom: 36px; }
  .cg47ey { gap: 12px; }
  .m7nu9 { font-size: 1.2rem; min-width: 28px; }
  /* Reviews variants mobile */
  .qdsfe, .tcb9xn, .wnz7, .i7gl1, .vq57a8 { padding: 56px 0; }
  .d4yciv8, .cl8df6c, .ddof4h6, .gauuc, .ct6h02 { margin-bottom: 36px; }
  .don9, .c3m6 { flex: 0 0 280px; }
  .mfz8tz { grid-template-columns: 1fr; }
  /* Why Us variants mobile */
  .cl325st, .liiqry, .ar3p, .qpx4cp, .az3u { padding: 56px 0; }
  .zmkw { grid-template-columns: 1fr 1fr; }
  .t3pl9qo { padding: 56px 24px 36px; }
  .erkwg { padding: 36px 24px 56px; }
  .vpl9zbpl { flex-wrap: wrap; gap: 24px; }
  .ohroxrj { grid-template-columns: 1fr; }
  .jv1d { grid-template-columns: 1fr; gap: 32px; }
  .tbisxl5d { grid-template-columns: 1fr 1fr; }
  .wsjwh { flex-wrap: wrap; gap: 24px; }
  .raedxe7c { grid-template-columns: 1fr; gap: 40px; }
  .x0w3gpl { flex-direction: column; text-align: center; gap: 24px; }
  .ixat { justify-content: center; }
  .tio3 { grid-template-columns: 1fr; gap: 40px; }
  .vns9ck { grid-template-columns: repeat(2, 1fr); gap: 28px; }
  .nc2n7ub8 { grid-template-columns: repeat(2, 1fr); gap: 28px; }
  .g4ky0 { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .r4gntkk { grid-template-columns: repeat(2, 1fr); gap: 28px; }
  .hw1o { grid-template-columns: 1fr; gap: 24px; }
  .emxhs6r { grid-template-columns: 1fr; gap: 32px; }
  .a9wjks5y { flex-direction: column; }
  .dvu9fkt { grid-template-columns: 1fr; }
  .ys6ob3t { height: 240px; border-radius: 0; margin: 0 -24px; width: calc(100% + 48px); }
  .l1hg9o { gap: 20px; }
  .r4hqx3 { gap: 20px; }
  .pcmj { gap: 12px; }
  /* SEO v1 (nt) */
  .siuvl0 { flex-direction: column; text-align: center; padding: 36px 24px; }
  .gmgdxp74 { justify-content: center; }
  .siuvl0::before { display: none; }
  .zl2h { grid-template-columns: 1fr; }
  .lme4y3 { order: -1; position: static; }
  /* SEO v2 (pv) */
  .rerkrh { flex-direction: column; text-align: center; padding: 36px 24px; }
  .zkrwk7ly { justify-content: center; }
  .rerkrh::before { display: none; }
  .iec20pp { grid-template-columns: 1fr; }
  .xhzdu64 { order: -1; position: static; }
  /* SEO v3 (qw) */
  .xquo362 { grid-template-columns: 1fr; }
  .zgu3mci { padding: 32px 24px; }
  .radb { order: -1; }
  .hgs9 { position: static; }
  /* SEO v4 (rm) */
  .c1hqknz { max-width: 100%; }
  .e41z9ix8 { grid-template-columns: 1fr; }
  .rnurr { order: -1; position: static; }
  /* SEO v5 (su) */
  .dz6mgb5m { flex-direction: column; text-align: center; padding: 36px 24px; }
  .v7ip46 { justify-content: center; }
  .dz6mgb5m::before { display: none; }
  .tr2708r9 { grid-template-columns: 1fr; }
  .f4e4 { order: -1; position: static; }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .rmss { grid-template-columns: 1fr; }
  .vz4cve { grid-column: span 1; grid-row: span 1; }
  .vz4cve .n8ze { aspect-ratio: 3/4; }
  /* Catalog v2 (kn) */
  .w096 { grid-template-columns: 1fr; }
  /* Catalog v3 (tw) */
  .lxxoy { grid-template-columns: 1fr; }
  /* Catalog v4 (px) */
  .wmys { flex-direction: column; }
  .lw6cr { width: 100%; aspect-ratio: 3/4; }
  /* Catalog v5 (zr) */
  .efaz { grid-template-columns: 1fr; }
  .v7zax { grid-column: span 1; }
  .v7zax:nth-child(5n+4), .v7zax:nth-child(5n+5) { grid-column: span 1; }
  .v7zax .iqaes5 { aspect-ratio: 3/4; }
  .vns9ck { grid-template-columns: 1fr; }
  .nc2n7ub8 { grid-template-columns: 1fr; }
  .g4ky0 { grid-template-columns: 1fr; }
  .r4gntkk { grid-template-columns: 1fr; }
  .hw1o { grid-template-columns: 1fr; }
  .rnetjtc { flex: 0 0 280px; }
  /* Services v5 (lv) 480px */
  .eeche { grid-template-columns: 1fr; }
  .tcl2zmqa { width: 60px; height: 60px; }
  .tcl2zmqa svg { width: 24px; height: 24px; }
  /* Why Us variants 480px */
  .zmkw { grid-template-columns: 1fr; }
  .tbisxl5d { grid-template-columns: 1fr; }
  .t530 { flex-direction: column; gap: 20px; padding: 28px; }
  .l1hg9o { flex-wrap: wrap; gap: 16px; }
  .r4hqx3 { flex-wrap: wrap; gap: 16px; }
  .pcmj { flex-wrap: wrap; gap: 12px; }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */ .ferj, .lpqi6unu, .lstl, .azmnn2l, .vstslt5, .kr4twyn1, .vwuq9dd { --l7bv-gu: 'Cormorant Garamond', Georgia, serif; --iqf8c-pku: 'DM Sans', system-ui, sans-serif; --wvo-qi: #C8A96E; }
/* v2 */ .sccz425u, .ehbfbyb7, .vssh8qd, .gs08d6f, .ormmr, .tgmu1, .hp6e8t { --l7bv-gu: 'Playfair Display', Georgia, serif; --iqf8c-pku: 'Lato', system-ui, sans-serif; --wvo-qi: #B59B6B; }
/* v3 */ .nkwui, .elhb3, .x7ohpow, .bdm5olf, .qlvk, .qitfss3i, .ebyhp8s { --l7bv-gu: 'Cormorant Infant', Georgia, serif; --iqf8c-pku: 'Raleway', system-ui, sans-serif; --wvo-qi: #D4B87C; }
/* v4 */ .in28y, .o572, .lpmjy, .dhg9cai, .yy4i2je8, .ho7ijeq0, .mw3e { --l7bv-gu: 'Bodoni Moda', Georgia, serif; --iqf8c-pku: 'Nunito Sans', system-ui, sans-serif; --wvo-qi: #A89070; }
/* v5 */ .tlo0k, .q3auc3, .io4ds, .mgjyj, .mc0gxn41, .qof636rc, .dyju1x { --l7bv-gu: 'Sorts Mill Goudy', Georgia, serif; --iqf8c-pku: 'Karla', system-ui, sans-serif; --wvo-qi: #BFA558; }

/* ── Shared content-page base ─── */
.ferj, .sccz425u, .nkwui, .in28y, .tlo0k,
.lpqi6unu, .ehbfbyb7, .elhb3, .o572, .q3auc3,
.lstl, .vssh8qd, .x7ohpow, .lpmjy, .io4ds,
.azmnn2l, .gs08d6f, .bdm5olf, .dhg9cai, .mgjyj,
.vstslt5, .ormmr, .qlvk, .yy4i2je8, .mc0gxn41,
.kr4twyn1, .tgmu1, .qitfss3i, .ho7ijeq0, .qof636rc,
.vwuq9dd, .hp6e8t, .ebyhp8s, .mw3e, .dyju1x {
  padding: calc(var(--akj-ab) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.r7trp, .kcrwy, .a7wu5, .g96i, .mwc06, .zgm7og, .bv95,
.hsntv, .v939z68j, .wtvc7, .i40vv08, .oq0kfbe, .k8e4ka, .i2gl {
  font-family: var(--iqf8c-pku); font-size: 11px; font-weight: 500; letter-spacing: .22em;
  text-transform: uppercase; color: var(--wvo-qi); display: block; margin-bottom: 16px;
}
.i5eu, .kk0co, .nol2, .ydswy, .uqysgjfh, .w8246cg, .w0r5t8t,
.sd5iev, .s63rwitt, .c14le5s1, .udmmj, .kttfh, .dp82, .sdbp0,
.ebervrq4, .at4h, .uvba5, .fp80wu, .ibxuijb, .t9np, .ja7i,
.atyo5fw5, .xahqwjgk, .qx7wclly, .ahbt1qa, .fs8pbc9, .bxhm3, .dx98,
.ct7w9fi, .lnf3vf, .zctaj, .nf19, .bvae8s, .m0zm, .sfgbl4 {
  font-family: var(--l7bv-gu); font-size: clamp(2rem, 5vw, 2.8rem); font-weight: 300; margin-bottom: 16px; color: var(--qg8fid-iv);
}
.p9gg9p1, .kugwyz3, .sr5twq, .gjbkqz1q, .lymy, .to6z, .d45679,
.oj3sp, .am9pg2, .ue4a, .rlnc94, .bcphox7h, .l04va9p, .dkj1xw80,
.hvgi, .gmru, .kj0urz7, .zv069, .fxho, .yjyv7oqs, .g1d6d,
.ee9qw1qi, .tvpr7, .dqs6ax, .d21v2xrt, .bbul, .n9qqcs23, .octh5lit,
.wc80i, .k8tqr670, .cri0, .sr0t, .ao5mvlvm, .p6hf7ab, .mhfr {
  font-family: var(--iqf8c-pku); font-size: 16px; line-height: 1.8; color: var(--rmra8-g9); max-width: 640px; margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.qarqd, .rage4d, .vwuge, .mhvusdxq, .wkxm, .fn85, .snw7jvei { text-align: center; padding-bottom: 48px; }

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.v0pqcbd0, .wfdtbed, .cdu1, .ujavbl, .awaj3, .zd175, .tzt0u {
  background: var(--qg8fid-iv); padding: calc(var(--akj-ab) + 48px) 0 64px; text-align: center;
}
.v0pqcbd0 .sd5iev, .lnf3vf, .zctaj, .nf19, .bvae8s, .m0zm, .sfgbl4 { color: var(--gk3-lg0l); }
.v0pqcbd0 .oj3sp, .wfdtbed .k8tqr670, .cdu1 .cri0, .ujavbl .sr0t, .awaj3 .ao5mvlvm, .zd175 .p6hf7ab, .tzt0u .mhfr { color: rgba(255,255,255,.55); }
.ppgf7l, .wnrb3b, .dh1jo, .ukzcn26f, .bzkkmsmk, .iejv5 {
  font-family: var(--iqf8c-pku); font-size: 11px; font-weight: 500; letter-spacing: .2em;
  text-transform: uppercase; color: rgba(255,255,255,.5); display: block; margin-bottom: 16px;
}
.scn8bd, .guxz, .s68d9n4, .keedazb5, .dckno, .s8d26gh5 { padding: 48px 0 96px; background: var(--ua77w-j5); }

/* ── Badge (v2) ─── */
.o3h6t3, .q7gdw0, .ikk83vx, .ibkv, .h4j82p5, .us5gu2, .zfkvw506 {
  display: inline-block; background: transparent; font-family: var(--iqf8c-pku); font-size: 11px;
  letter-spacing: .2em; text-transform: uppercase; color: var(--wvo-qi); font-weight: 500; margin-bottom: 16px;
}
.omvf1igu, .hgcgxj, .j4p7x9uu, .pdu1jsck, .gvm9gy, .ju3ppb1, .uui5usye { text-align: center; margin-bottom: 48px; }

/* ── Minimal (v5) ─── */
.ozjec, .zizo, .q4uen, .sm4iuig, .t2pjmzs, .v633vt2, .maut { max-width: 640px; margin: 0 auto 48px; text-align: center; }
.apy7s, .k6qjqoa, .a1uqxs2c, .o6lj, .h40jdqib, .kqw8gz1u, .q58ir { border: none; width: 48px; height: 2px; background: var(--wvo-qi); margin: 0 auto 32px; }

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

.jgnv { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.i3oxxo { background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); padding: 32px; text-align: center; }
.kz16 { font-size: 2rem; margin-bottom: 16px; color: var(--wvo-qi); }
.rvec5s { font-family: var(--l7bv-gu); font-size: 1.25rem; font-weight: 400; margin-bottom: 10px; }
.jfswm49d { font-family: var(--iqf8c-pku); font-size: 14px; line-height: 1.7; color: var(--rmra8-g9); }
.t04pu0z, .vqji, .y6p0tz2 { padding: 48px 0; }
.h13uu9 { display: grid; grid-template-columns: 1fr 300px; gap: 48px; align-items: start; }
.q802 { font-family: var(--iqf8c-pku); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--wvo-qi); display: block; margin-bottom: 12px; }
.bvxtvid { font-family: var(--l7bv-gu); font-size: 2rem; font-weight: 300; margin-bottom: 20px; }
.vpn0y93 { font-family: var(--iqf8c-pku); font-size: 15px; line-height: 1.85; color: var(--rmra8-g9); }
.vpn0y93 p + p { margin-top: 16px; }
.mgkc { display: flex; flex-direction: column; gap: 24px; padding: 32px; background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); }
.k6z6 { text-align: center; }
.qusssg { font-family: var(--l7bv-gu); font-size: 2.5rem; font-weight: 300; color: var(--wvo-qi); display: block; }
.pbk5 { font-family: var(--iqf8c-pku); font-size: 12px; color: var(--uqy3-vpt2); text-transform: uppercase; letter-spacing: .1em; }
.vh616f09 { font-family: var(--l7bv-gu); font-size: 2rem; font-weight: 300; text-align: center; margin-bottom: 8px; }
.ho9sz98d { font-family: var(--iqf8c-pku); font-size: 15px; color: var(--rmra8-g9); text-align: center; margin-bottom: 40px; }
.mw03qz9 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.pdsx { width: 64px; height: 64px; border-radius: 50%; background: var(--wvo-qi); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--l7bv-gu); font-size: 1.5rem; margin: 0 auto 12px; }
.le8n87lo { font-family: var(--l7bv-gu); font-size: 1.1rem; text-align: center; margin-bottom: 4px; }
.s90tipqp { font-family: var(--iqf8c-pku); font-size: 13px; color: var(--uqy3-vpt2); display: block; text-align: center; }

.h7gm { width: 48px; height: 2px; background: var(--wvo-qi); margin: 24px auto; }
.nw9ij9 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 48px; }
.kni4u { background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); padding: 28px; text-align: center; }
.c5e7zgy { font-size: 1.8rem; color: var(--wvo-qi); margin-bottom: 12px; }
.hpo17 { font-family: var(--l7bv-gu); font-size: 1.15rem; margin-bottom: 8px; }
.iswu { font-family: var(--iqf8c-pku); font-size: 14px; line-height: 1.7; color: var(--rmra8-g9); }
.qj8u74 { padding: 48px 0; }
.khkflwnf, .b12q4 { padding: 48px 0; text-align: center; }
.l4pfvj5l { max-width: 640px; margin: 0 auto; font-family: var(--l7bv-gu); font-size: 1.6rem; font-weight: 400; font-style: italic; color: var(--qg8fid-iv); line-height: 1.6; }
.l4pfvj5l cite { display: block; margin-top: 16px; font-family: var(--iqf8c-pku); font-size: 14px; font-style: normal; color: var(--wvo-qi); }
.cihkuv { max-width: 760px; margin: 0 auto; padding: 48px 0; }
.xqyouj { font-family: var(--l7bv-gu); font-size: 2rem; font-weight: 300; margin-bottom: 20px; }
.py6a1xql { font-family: var(--iqf8c-pku); font-size: 15px; line-height: 1.85; color: var(--rmra8-g9); }

.emu7c { display: flex; gap: 48px; justify-content: center; margin-top: 32px; }
.uvwmk { text-align: center; }
.ayvo { font-family: var(--l7bv-gu); font-size: 2rem; color: rgba(255,255,255,.8); display: block; }
.v655nr6l { font-family: var(--iqf8c-pku); font-size: 12px; color: rgba(255,255,255,.4); text-transform: uppercase; letter-spacing: .1em; }
.q4bqbzm { padding: 64px 0; }
.y2u0l { font-family: var(--l7bv-gu); font-size: 2rem; font-weight: 300; text-align: center; margin-bottom: 48px; }
.er4yu8ug { position: relative; max-width: 640px; margin: 0 auto; padding-left: 40px; }
.er4yu8ug::before { content: ''; position: absolute; left: 12px; top: 0; bottom: 0; width: 2px; background: var(--f7sqat-xsav); }
.shi6ufw { position: relative; margin-bottom: 40px; }
.ixpz { width: 10px; height: 10px; border-radius: 50%; background: var(--wvo-qi); position: absolute; left: -34px; top: 6px; }
.ovs9dpa9 { font-family: var(--iqf8c-pku); font-size: 12px; color: var(--wvo-qi); letter-spacing: .1em; font-weight: 600; margin-bottom: 8px; }
.lj44m { font-family: var(--l7bv-gu); font-size: 1.3rem; margin-bottom: 8px; }
.zkh2 { font-family: var(--iqf8c-pku); font-size: 14px; line-height: 1.7; color: var(--rmra8-g9); }
.mklpjw { padding: 48px 0; }
.r31lr { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ojuu { background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); padding: 28px; text-align: center; }
.ug5y1 { font-size: 1.8rem; color: var(--wvo-qi); margin-bottom: 12px; }
.uc8983w { font-family: var(--l7bv-gu); font-size: 1.15rem; margin-bottom: 8px; }
.u18tfaz { font-family: var(--iqf8c-pku); font-size: 14px; line-height: 1.7; color: var(--rmra8-g9); }

.q11r44 { text-align: center; margin-bottom: 48px; }
.sdljz { font-family: var(--iqf8c-pku); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--wvo-qi); display: block; margin-bottom: 12px; }
.ralfxmh2 { display: grid; grid-template-columns: 1fr 320px; gap: 48px; align-items: start; }
.evbi { font-family: var(--iqf8c-pku); font-size: 15px; line-height: 1.85; color: var(--rmra8-g9); }
.t8oac6qo::first-letter { font-family: var(--l7bv-gu); float: left; font-size: 4rem; line-height: .8; padding-right: 12px; color: var(--wvo-qi); }
.reob6 { font-family: var(--l7bv-gu); font-size: 1.6rem; font-weight: 300; margin: 32px 0 16px; }
.ki9jlkb { margin-bottom: 32px; }
.ki9jlkb p + p { margin-top: 16px; }
.teblxhs { margin: 32px 0; padding: 24px; border-left: 3px solid var(--wvo-qi); }
.teblxhs blockquote { font-family: var(--l7bv-gu); font-size: 1.3rem; font-style: italic; color: var(--qg8fid-iv); margin-bottom: 8px; }
.teblxhs cite { font-family: var(--iqf8c-pku); font-size: 13px; color: var(--wvo-qi); }
.pxfa0q4j { position: sticky; top: calc(var(--akj-ab) + 24px); }
.lsu8c { background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); padding: 28px; margin-bottom: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.kcbemly7 { text-align: center; }
.x11d5knu { font-family: var(--l7bv-gu); font-size: 2rem; color: var(--wvo-qi); display: block; }
.jbuff { font-family: var(--iqf8c-pku); font-size: 12px; color: var(--uqy3-vpt2); }
.sh741at { background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); padding: 28px; }
.w5ql5h62 { font-family: var(--l7bv-gu); font-size: 1.2rem; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--f7sqat-xsav); }
.t0p5y6fs { display: flex; gap: 12px; margin-bottom: 16px; }
.v0n8n3a { font-size: 1.3rem; color: var(--wvo-qi); flex-shrink: 0; margin-top: 2px; }
.xw2fca { font-family: var(--l7bv-gu); font-size: 1rem; margin-bottom: 4px; }
.xmq5f { font-family: var(--iqf8c-pku); font-size: 13px; line-height: 1.6; color: var(--rmra8-g9); }

.b12q4 p { font-family: var(--l7bv-gu); font-size: 1.6rem; font-style: italic; color: var(--qg8fid-iv); line-height: 1.6; max-width: 640px; margin: 0 auto; }
.b12q4 cite { display: block; margin-top: 16px; font-family: var(--iqf8c-pku); font-size: 14px; font-style: normal; color: var(--wvo-qi); }
.fxj9i6 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 48px; }
.kt39d { text-align: center; }
.y093i6p1 { font-size: 1.8rem; color: var(--wvo-qi); display: block; margin-bottom: 12px; }
.mzf056b { font-family: var(--l7bv-gu); font-size: 1.15rem; margin-bottom: 8px; }
.am3az7 { font-family: var(--iqf8c-pku); font-size: 14px; line-height: 1.7; color: var(--rmra8-g9); }
.yn6zv87 { display: flex; justify-content: center; gap: 48px; padding: 32px; background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); }
.na9qbk { text-align: center; }
.uoh6 { font-family: var(--l7bv-gu); font-size: 2rem; color: var(--wvo-qi); display: block; }
.yule { font-family: var(--iqf8c-pku); font-size: 12px; color: var(--uqy3-vpt2); text-transform: uppercase; letter-spacing: .1em; }

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

.rage4d { text-align: center; padding-bottom: 48px; }
.j8chinoj { max-width: 640px; margin: 0 auto; }
.np4nw { display: flex; gap: 24px; }
.k2xss98 { display: flex; flex-direction: column; align-items: center; flex-shrink: 0; }
.e4wc06c { width: 40px; height: 40px; border-radius: 50%; background: var(--wvo-qi); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--l7bv-gu); font-size: 1.1rem; }
.d4ue088p { width: 2px; flex: 1; background: var(--f7sqat-xsav); min-height: 40px; }
.np4nw:last-child .d4ue088p { display: none; }
.a1n3k { padding-bottom: 40px; }
.o3vd51 { font-family: var(--l7bv-gu); font-size: 1.4rem; font-weight: 400; margin-bottom: 10px; }
.ygxgx { font-family: var(--iqf8c-pku); font-size: 15px; line-height: 1.8; color: var(--rmra8-g9); }
.twb5729q { padding-top: 48px; }
.rv03 { max-width: 640px; margin: 0 auto; background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); padding: 32px; }
.moh4 { font-family: var(--l7bv-gu); font-size: 1.3rem; margin-bottom: 16px; }
.vhag4 { list-style: none; padding: 0; margin: 0; }
.vhag4 li { font-family: var(--iqf8c-pku); font-size: 14px; line-height: 1.7; color: var(--rmra8-g9); padding: 8px 0; border-bottom: 1px solid var(--f7sqat-xsav); }
.vhag4 li:last-child { border-bottom: none; }
.vhag4 li::before { content: '✓'; color: var(--wvo-qi); margin-right: 10px; font-weight: 600; }

.d9ua2ama { display: flex; justify-content: center; gap: 32px; margin-bottom: 48px; }
.fh56k { text-align: center; }
.jpr5g { width: 32px; height: 32px; border-radius: 50%; background: var(--wvo-qi); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--l7bv-gu); font-size: .9rem; margin: 0 auto 8px; }
.a8eak { font-family: var(--iqf8c-pku); font-size: 12px; color: var(--uqy3-vpt2); text-transform: uppercase; letter-spacing: .1em; }
.kmis834e { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; margin-bottom: 48px; }
.pnduh61 { background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); padding: 28px; }
.tusjg4 { font-family: var(--l7bv-gu); font-size: 2.5rem; font-weight: 300; color: var(--wvo-qi); opacity: .25; line-height: 1; margin-bottom: 12px; }
.h9nuf9i { font-family: var(--l7bv-gu); font-size: 1.25rem; margin-bottom: 10px; }
.t0pij { font-family: var(--iqf8c-pku); font-size: 14px; line-height: 1.7; color: var(--rmra8-g9); }
.n3cm98 { background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); padding: 28px; }
.y64at { font-family: var(--l7bv-gu); font-size: 1.2rem; margin-bottom: 16px; text-align: center; }
.ihmf { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }
.f5acjb4s { font-family: var(--iqf8c-pku); font-size: 13px; color: var(--rmra8-g9); padding: 8px 16px; background: var(--ua77w-j5); border-radius: var(--n24n1-o3x); }

.b7jpz4de { text-align: center; padding-bottom: 48px; }
.lfggeg { max-width: 760px; margin: 0 auto 48px; }
.jgsya72h { display: grid; grid-template-columns: 100px 1fr; gap: 24px; align-items: start; margin-bottom: 32px; padding-bottom: 32px; border-bottom: 1px solid var(--f7sqat-xsav); }
.jgsya72h:nth-child(even) { direction: rtl; }
.jgsya72h:nth-child(even) > * { direction: ltr; }
.jgsya72h:last-child { border-bottom: none; }
.njeqmt5 { font-family: var(--l7bv-gu); font-size: 3.5rem; font-weight: 300; color: var(--wvo-qi); opacity: .2; }
.hca89lx { font-family: var(--l7bv-gu); font-size: 1.4rem; margin-bottom: 10px; }
.axnzc { font-family: var(--iqf8c-pku); font-size: 15px; line-height: 1.8; color: var(--rmra8-g9); }
.nf0bx { max-width: 640px; margin: 0 auto; background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); padding: 32px; }
.dmxsx0jz { font-family: var(--l7bv-gu); font-size: 1.3rem; margin-bottom: 16px; }
.u83m { list-style: none; padding: 0; }
.u83m li { font-family: var(--iqf8c-pku); font-size: 14px; line-height: 1.7; color: var(--rmra8-g9); padding: 6px 0; }
.u83m li::before { content: '→ '; color: var(--wvo-qi); }

.c0n1vo { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; margin-bottom: 48px; }
.gczkkt { background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); padding: 28px; position: relative; overflow: hidden; }
.gczkkt::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: var(--wvo-qi); }
.p8lze { font-family: var(--l7bv-gu); font-size: 2.5rem; font-weight: 300; color: var(--wvo-qi); opacity: .2; line-height: 1; margin-bottom: 12px; }
.s0gz9k { font-family: var(--l7bv-gu); font-size: 1.25rem; margin-bottom: 10px; }
.avp0gl1 { font-family: var(--iqf8c-pku); font-size: 14px; line-height: 1.7; color: var(--rmra8-g9); }
.eddd { background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); padding: 32px; }
.hridp0 { font-family: var(--l7bv-gu); font-size: 1.3rem; margin-bottom: 16px; }
.nnee { list-style: none; padding: 0; }
.nnee li { font-family: var(--iqf8c-pku); font-size: 14px; line-height: 1.7; color: var(--rmra8-g9); padding: 6px 0; }
.nnee li::before { content: '• '; color: var(--wvo-qi); }

.ti3jn { list-style: none; padding: 0; max-width: 640px; margin: 0 auto 48px; }
.lhynjq5e { display: flex; gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--f7sqat-xsav); }
.mspc { width: 36px; height: 36px; border-radius: 50%; border: 2px solid var(--wvo-qi); color: var(--wvo-qi); display: flex; align-items: center; justify-content: center; font-family: var(--l7bv-gu); font-size: 1rem; flex-shrink: 0; }
.cb8w5a { font-family: var(--l7bv-gu); font-size: 1.3rem; margin-bottom: 8px; }
.zawpesx0 { font-family: var(--iqf8c-pku); font-size: 14px; line-height: 1.7; color: var(--rmra8-g9); }
.ji4u { max-width: 640px; margin: 0 auto; padding: 32px; background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); }
.xeqj { font-family: var(--l7bv-gu); font-size: 1.2rem; margin-bottom: 16px; }
.nw3p1 { list-style: none; padding: 0; }
.nw3p1 li { font-family: var(--iqf8c-pku); font-size: 14px; color: var(--rmra8-g9); padding: 6px 0; }
.nw3p1 li::before { content: '— '; color: var(--wvo-qi); }

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

.tgxmipx { padding: 48px 0; }
.ve7as { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
.obfaf7 { background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); padding: 32px; text-align: center; position: relative; }
.rc82k { border-color: var(--wvo-qi); box-shadow: 0 4px 24px rgba(200,169,110,.15); }
.covdv { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--wvo-qi); color: #fff; font-family: var(--iqf8c-pku); font-size: 11px; font-weight: 600; padding: 4px 16px; border-radius: 20px; letter-spacing: .05em; text-transform: uppercase; }
.j1p8 { font-family: var(--l7bv-gu); font-size: 1.4rem; margin-bottom: 8px; }
.dtw0j { font-family: var(--l7bv-gu); font-size: 2.5rem; color: var(--wvo-qi); margin-bottom: 12px; }
.uzvm3 { font-family: var(--iqf8c-pku); font-size: 14px; color: var(--rmra8-g9); margin-bottom: 20px; }
.a7h0 { list-style: none; padding: 0; text-align: left; }
.a7h0 li { font-family: var(--iqf8c-pku); font-size: 14px; color: var(--rmra8-g9); padding: 8px 0; border-bottom: 1px solid var(--f7sqat-xsav); }
.a7h0 li:last-child { border-bottom: none; }
.a7h0 li::before { content: '✓ '; color: var(--wvo-qi); font-weight: 600; }
.g2nu1 { padding: 48px 0; }
.bddtylvf { max-width: 640px; margin: 0 auto; background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); padding: 28px; }
.fthk7q { font-family: var(--l7bv-gu); font-size: 1.2rem; margin-bottom: 12px; }
.eaywfc { font-family: var(--iqf8c-pku); font-size: 14px; line-height: 1.7; color: var(--rmra8-g9); }

.efqai2l { overflow-x: auto; margin-bottom: 48px; }
.cnqs { width: 100%; border-collapse: collapse; }
.cnqs th, .cnqs td { padding: 14px 20px; text-align: center; border-bottom: 1px solid var(--f7sqat-xsav); font-family: var(--iqf8c-pku); font-size: 14px; }
.jqntsp { text-align: left; font-weight: 600; }
.xe0f5m { font-family: var(--l7bv-gu); font-size: 1.1rem; font-weight: 400; }
.svgl { color: var(--wvo-qi); }
.wnr4ct { text-align: left; color: var(--rmra8-g9); }
.cu4f { font-weight: 500; }
.kgbam { max-width: 640px; margin: 0 auto; padding: 28px; background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); }
.w45gqr8 { font-family: var(--l7bv-gu); font-size: 1.2rem; margin-bottom: 12px; }
.nqxybdyp { font-family: var(--iqf8c-pku); font-size: 14px; line-height: 1.7; color: var(--rmra8-g9); }

.o9jvux { max-width: 640px; margin: 0 auto 48px; display: flex; flex-direction: column; gap: 20px; }
.uqkie43x { background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); padding: 28px; }
.tgwaxp { border-color: var(--wvo-qi); }
.o6h6 { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.e461iqxu { font-family: var(--l7bv-gu); font-size: 1.3rem; }
.x9n1xjb { font-family: var(--l7bv-gu); font-size: 1.8rem; color: var(--wvo-qi); }
.jdiu { font-family: var(--iqf8c-pku); font-size: 14px; color: var(--rmra8-g9); margin-bottom: 16px; }
.e58150hq { list-style: none; padding: 0; }
.e58150hq li { font-family: var(--iqf8c-pku); font-size: 14px; color: var(--rmra8-g9); padding: 6px 0; }
.e58150hq li::before { content: '✓ '; color: var(--wvo-qi); }
.l96jqrp6 { max-width: 640px; margin: 0 auto; text-align: center; }
.l96jqrp6 p { font-family: var(--iqf8c-pku); font-size: 14px; color: var(--uqy3-vpt2); }

.ri1o67 { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; margin-bottom: 48px; }
.qg5rk8tc { background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); padding: 32px; text-align: center; position: relative; overflow: hidden; }
.eh6obv { border-color: var(--wvo-qi); }
.xdia { position: absolute; top: 16px; right: -32px; background: var(--wvo-qi); color: #fff; font-family: var(--iqf8c-pku); font-size: 10px; font-weight: 600; padding: 4px 40px; transform: rotate(45deg); letter-spacing: .05em; text-transform: uppercase; }
.vjxizr2r { font-family: var(--l7bv-gu); font-size: 1.3rem; margin-bottom: 8px; }
.ql76j8p { font-family: var(--l7bv-gu); font-size: 2.5rem; color: var(--wvo-qi); margin-bottom: 12px; }
.kqa14d { font-family: var(--iqf8c-pku); font-size: 14px; color: var(--rmra8-g9); margin-bottom: 20px; }
.crs9o4 { list-style: none; padding: 0; text-align: left; }
.crs9o4 li { font-family: var(--iqf8c-pku); font-size: 14px; color: var(--rmra8-g9); padding: 6px 0; }
.crs9o4 li::before { content: '✓ '; color: var(--wvo-qi); }
.qo5466y { max-width: 640px; margin: 0 auto; background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); padding: 28px; }
.qcslj5tr { font-family: var(--l7bv-gu); font-size: 1.2rem; margin-bottom: 12px; }
.u7zhx { font-family: var(--iqf8c-pku); font-size: 14px; line-height: 1.7; color: var(--rmra8-g9); }

.q8xxbi { max-width: 640px; margin: 0 auto 48px; }
.lvwssdg { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--f7sqat-xsav); }
.lw2cx { background: rgba(200,169,110,.05); margin: 0 -16px; padding: 20px 16px; border-radius: var(--n24n1-o3x); }
.umzyujf { font-family: var(--l7bv-gu); font-size: 1.3rem; margin-bottom: 4px; }
.o6fm { font-family: var(--iqf8c-pku); font-size: 14px; color: var(--rmra8-g9); }
.qef2kvvc { font-family: var(--l7bv-gu); font-size: 1.8rem; color: var(--wvo-qi); }
.gak2t { max-width: 640px; margin: 0 auto; text-align: center; }
.gak2t p { font-family: var(--iqf8c-pku); font-size: 14px; color: var(--uqy3-vpt2); }

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

.s5ib9vcg { padding: 0 0 48px; }
.s937lj { max-width: 760px; margin: 0 auto 40px; }
.oec153nv { font-family: var(--l7bv-gu); font-size: 1.5rem; font-weight: 300; padding-bottom: 12px; border-bottom: 2px solid var(--wvo-qi); margin-bottom: 0; }
.r9v7 { margin-bottom: 16px; }
.t758 { border-bottom: 1px solid var(--f7sqat-xsav); }
.vzkodgby { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; cursor: pointer; list-style: none; font-family: var(--l7bv-gu); font-size: 1.15rem; color: var(--qg8fid-iv); transition: color .2s; }
.vzkodgby::-webkit-details-marker { display: none; }
.vzkodgby:hover { color: var(--wvo-qi); }
.v9mx5e0 { flex-shrink: 0; color: var(--uqy3-vpt2); transition: transform .3s; }
.t758[open] .v9mx5e0 { transform: rotate(180deg); color: var(--wvo-qi); }
.jme0u { padding: 0 0 20px; font-family: var(--iqf8c-pku); font-size: 15px; line-height: 1.8; color: var(--rmra8-g9); }

.df6a { display: grid; grid-template-columns: 220px 1fr; gap: 48px; align-items: start; }
.ct7qlx { position: sticky; top: calc(var(--akj-ab) + 24px); }
.n1l794d { background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); padding: 24px; }
.rw3kfe { font-family: var(--iqf8c-pku); font-size: 10px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--wvo-qi); margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--f7sqat-xsav); }
.zb7ihd { display: block; font-family: var(--iqf8c-pku); font-size: 13px; color: var(--rmra8-g9); padding: 6px 0; transition: color .2s; text-decoration: none; }
.zb7ihd:hover { color: var(--wvo-qi); }
.wddlzw { margin-bottom: 40px; }
.fe5ht { font-family: var(--l7bv-gu); font-size: 1.4rem; font-weight: 300; padding-bottom: 12px; border-bottom: 1px solid var(--wvo-qi); margin-bottom: 0; }
.x9y1j0 { border-bottom: 1px solid var(--f7sqat-xsav); }
.bd584ch { display: block; padding: 14px 0; cursor: pointer; list-style: none; font-family: var(--l7bv-gu); font-size: 1.1rem; color: var(--qg8fid-iv); }
.bd584ch::-webkit-details-marker { display: none; }
.iyj9t { padding: 0 0 16px; font-family: var(--iqf8c-pku); font-size: 15px; line-height: 1.8; color: var(--rmra8-g9); }

.lcya8ibk { margin-bottom: 40px; }
.wqfcac3 { font-family: var(--l7bv-gu); font-size: 1.4rem; font-weight: 300; margin-bottom: 20px; }
.kf1vd { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.xhlx4 { background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); overflow: hidden; }
.znaa { display: block; padding: 20px; cursor: pointer; list-style: none; font-family: var(--l7bv-gu); font-size: 1.1rem; color: var(--qg8fid-iv); }
.znaa::-webkit-details-marker { display: none; }
.ec79 { padding: 0 20px 20px; font-family: var(--iqf8c-pku); font-size: 14px; line-height: 1.7; color: var(--rmra8-g9); }

.s68d9n4 { padding: 48px 0 96px; }
.ey0j2s { max-width: 760px; margin: 0 auto 40px; }
.bb2ihq1 { font-family: var(--l7bv-gu); font-size: 1.4rem; font-weight: 300; padding-bottom: 12px; border-bottom: 2px solid var(--wvo-qi); margin-bottom: 0; }
.l96s5c3 { border-bottom: 1px solid var(--f7sqat-xsav); }
.gsj7fufr { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; cursor: pointer; list-style: none; font-family: var(--l7bv-gu); font-size: 1.1rem; color: var(--qg8fid-iv); }
.gsj7fufr::-webkit-details-marker { display: none; }
.ywnzlrmy { flex-shrink: 0; color: var(--uqy3-vpt2); transition: transform .3s; }
.l96s5c3[open] .ywnzlrmy { transform: rotate(180deg); color: var(--wvo-qi); }
.s4jho7xa { padding: 0 0 16px; font-family: var(--iqf8c-pku); font-size: 15px; line-height: 1.8; color: var(--rmra8-g9); }

.c3ujd { max-width: 640px; margin: 0 auto 40px; }
.wob6 { font-family: var(--l7bv-gu); font-size: 1.3rem; font-weight: 300; margin-bottom: 16px; }
.lhbvxzgc { border-bottom: 1px solid var(--f7sqat-xsav); }
.qiahc { display: block; padding: 12px 0; cursor: pointer; list-style: none; font-family: var(--iqf8c-pku); font-size: 15px; color: var(--qg8fid-iv); }
.qiahc::-webkit-details-marker { display: none; }
.ku0nhfnf { font-family: var(--l7bv-gu); font-size: 1.1rem; color: var(--wvo-qi); margin-right: 8px; }
.rpdxhe { padding: 0 0 16px 28px; font-family: var(--iqf8c-pku); font-size: 14px; line-height: 1.7; color: var(--rmra8-g9); }

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

.icjfnal { padding: 48px 0; }
.yd03t7sn { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.qj982qt0, .s1pb3lyc { font-family: var(--l7bv-gu); font-size: 1.5rem; font-weight: 300; margin-bottom: 24px; }
.q9jn { display: flex; gap: 16px; margin-bottom: 20px; }
.xcw6m { font-size: 1.5rem; color: var(--wvo-qi); flex-shrink: 0; margin-top: 2px; }
.aofr50lf { font-family: var(--l7bv-gu); font-size: 1.1rem; margin-bottom: 4px; }
.eag2ur0 { font-family: var(--iqf8c-pku); font-size: 14px; line-height: 1.7; color: var(--rmra8-g9); }
.rs3u3c { list-style: none; padding: 0; }
.rs3u3c li { font-family: var(--iqf8c-pku); font-size: 14px; color: var(--rmra8-g9); padding: 8px 0; border-bottom: 1px solid var(--f7sqat-xsav); }
.rs3u3c li::before { content: '✓ '; color: var(--wvo-qi); font-weight: 600; }
.rrphtj { margin-top: 24px; padding: 24px; background: var(--wvo-qi); border-radius: var(--ccw9wa-h707); color: #fff; }
.adic0jd { font-family: var(--l7bv-gu); font-size: 1.2rem; color: #fff; margin-bottom: 8px; }
.uokvjl { font-family: var(--iqf8c-pku); font-size: 14px; color: rgba(255,255,255,.85); }
.ojsk78 { padding: 48px 0; }
.mlkju { font-family: var(--l7bv-gu); font-size: 1.8rem; font-weight: 300; text-align: center; margin-bottom: 40px; }
.rf9h2uer { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; }
.of7l1ml { text-align: center; }
.xd6t97 { width: 40px; height: 40px; border-radius: 50%; background: var(--wvo-qi); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--l7bv-gu); margin: 0 auto 12px; }
.tvz7emur { font-family: var(--l7bv-gu); font-size: 1.15rem; margin-bottom: 8px; }
.d2f5idc { font-family: var(--iqf8c-pku); font-size: 14px; line-height: 1.7; color: var(--rmra8-g9); }

.in9t5w { display: grid; grid-template-columns: 280px 1fr; gap: 48px; align-items: start; }
.ynxo1u { position: sticky; top: calc(var(--akj-ab) + 24px); }
.p86b, .xqlt7l6 { background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); padding: 24px; margin-bottom: 20px; }
.a4lmy { font-family: var(--l7bv-gu); font-size: 1.2rem; margin-bottom: 16px; }
.c4p5s { list-style: none; padding: 0; }
.c4p5s li { font-family: var(--iqf8c-pku); font-size: 14px; color: var(--rmra8-g9); padding: 6px 0; }
.c4p5s li::before { content: '✓ '; color: var(--wvo-qi); }
.xqlt7l6 { background: var(--wvo-qi); }
.bppdmz { font-family: var(--l7bv-gu); font-size: 1.2rem; color: #fff; margin-bottom: 8px; }
.qg6s { font-family: var(--iqf8c-pku); font-size: 14px; color: rgba(255,255,255,.85); }
.rkn5q { font-family: var(--l7bv-gu); font-size: 1.5rem; font-weight: 300; margin-bottom: 24px; }
.gfvdz { margin-top: 40px; }
.f6psvf { display: flex; gap: 16px; margin-bottom: 24px; }
.gjad { width: 36px; height: 36px; border-radius: 50%; background: var(--wvo-qi); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--l7bv-gu); flex-shrink: 0; }
.jiw0g { font-family: var(--l7bv-gu); font-size: 1.15rem; margin-bottom: 6px; }
.wx9z9qfx { font-family: var(--iqf8c-pku); font-size: 14px; line-height: 1.7; color: var(--rmra8-g9); }
.lst7top { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.og5cn { background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); padding: 20px; }
.knalek6 { font-size: 1.3rem; color: var(--wvo-qi); display: block; margin-bottom: 8px; }
.iz3y5nn { font-family: var(--l7bv-gu); font-size: 1rem; margin-bottom: 4px; }
.ilv0y4s { font-family: var(--iqf8c-pku); font-size: 13px; line-height: 1.6; color: var(--rmra8-g9); }

.yglb2 { text-align: center; padding-bottom: 48px; }
.bwg5i { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; margin-bottom: 48px; }
.t2g6 { background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); padding: 28px; text-align: center; }
.v61yqcdi { font-size: 1.8rem; color: var(--wvo-qi); margin-bottom: 12px; }
.xvis { font-family: var(--l7bv-gu); font-size: 1.15rem; margin-bottom: 8px; }
.br281m7s { font-family: var(--iqf8c-pku); font-size: 14px; line-height: 1.7; color: var(--rmra8-g9); }
.mfkcvaw { margin-bottom: 48px; }
.dzxc4 { font-family: var(--l7bv-gu); font-size: 1.8rem; font-weight: 300; text-align: center; margin-bottom: 32px; }
.ga5cyxc3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; }
.m992mc { background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); padding: 24px; text-align: center; }
.rnh0uzq { width: 36px; height: 36px; border-radius: 50%; background: var(--wvo-qi); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--l7bv-gu); margin: 0 auto 12px; }
.oa7a8 { font-family: var(--l7bv-gu); font-size: 1.1rem; margin-bottom: 6px; }
.vqepv { font-family: var(--iqf8c-pku); font-size: 13px; line-height: 1.6; color: var(--rmra8-g9); }
.mr4q0382 { text-align: center; padding: 32px; background: var(--wvo-qi); border-radius: var(--ccw9wa-h707); color: #fff; }
.q91pq9xw { font-family: var(--l7bv-gu); font-size: 1.3rem; color: #fff; margin-bottom: 8px; }
.pqh3oul4 { font-family: var(--iqf8c-pku); font-size: 14px; color: rgba(255,255,255,.85); }

.n49cj6io { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; margin-bottom: 48px; }
.snith { background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); padding: 28px; }
.kmfo1 { font-family: var(--l7bv-gu); font-size: 2.5rem; font-weight: 300; color: var(--wvo-qi); opacity: .2; display: block; margin-bottom: 12px; }
.z3m7 { font-family: var(--l7bv-gu); font-size: 1.2rem; margin-bottom: 8px; }
.dnle { font-family: var(--iqf8c-pku); font-size: 14px; line-height: 1.7; color: var(--rmra8-g9); }
.hvkg9hn { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.gewah { font-family: var(--l7bv-gu); font-size: 1.4rem; font-weight: 300; margin-bottom: 24px; padding-bottom: 12px; border-bottom: 1px solid var(--f7sqat-xsav); }
.zdk85oc { display: flex; gap: 12px; margin-bottom: 20px; }
.kt811p { font-size: 1.3rem; color: var(--wvo-qi); flex-shrink: 0; }
.otmpq0v { font-family: var(--l7bv-gu); font-size: 1rem; margin-bottom: 4px; }
.ipfgwc { font-family: var(--iqf8c-pku); font-size: 13px; line-height: 1.6; color: var(--rmra8-g9); }
.ks2929 { list-style: none; padding: 0; margin-bottom: 24px; }
.ks2929 li { font-family: var(--iqf8c-pku); font-size: 14px; color: var(--rmra8-g9); padding: 8px 0; border-bottom: 1px solid var(--f7sqat-xsav); }
.ks2929 li::before { content: '✓ '; color: var(--wvo-qi); }
.vjv98022 { padding: 20px; background: var(--wvo-qi); border-radius: var(--ccw9wa-h707); }
.vjv98022 p { font-family: var(--iqf8c-pku); font-size: 14px; color: rgba(255,255,255,.9); }

.lqbvr { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 48px; }
.frr9m0h3 { text-align: center; }
.w2il8v { font-size: 1.8rem; color: var(--wvo-qi); display: block; margin-bottom: 12px; }
.h35ho { font-family: var(--l7bv-gu); font-size: 1.15rem; margin-bottom: 8px; }
.dlwfb { font-family: var(--iqf8c-pku); font-size: 14px; line-height: 1.7; color: var(--rmra8-g9); }
.iuit4 { max-width: 640px; margin: 0 auto 48px; }
.rw56 { font-family: var(--l7bv-gu); font-size: 1.5rem; font-weight: 300; text-align: center; margin-bottom: 32px; }
.j3zydkr9 { display: flex; gap: 16px; margin-bottom: 20px; }
.jxgj2x { width: 32px; height: 32px; border-radius: 50%; border: 2px solid var(--wvo-qi); color: var(--wvo-qi); display: flex; align-items: center; justify-content: center; font-family: var(--l7bv-gu); flex-shrink: 0; }
.cjpunb3 { font-family: var(--l7bv-gu); font-size: 1.1rem; margin-bottom: 4px; }
.dqilak { font-family: var(--iqf8c-pku); font-size: 14px; line-height: 1.7; color: var(--rmra8-g9); }
.ys3tkob1 { max-width: 480px; margin: 0 auto; text-align: center; padding: 28px; background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); }
.a3scon { font-family: var(--l7bv-gu); font-size: 1.2rem; margin-bottom: 8px; }
.ae2d6 { font-family: var(--iqf8c-pku); font-size: 14px; color: var(--rmra8-g9); }

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

.xpdgn4 { padding: 24px 0; background: var(--gk3-lg0l); border-top: 1px solid var(--f7sqat-xsav); border-bottom: 1px solid var(--f7sqat-xsav); }
.wgj6xoop { display: flex; justify-content: center; gap: 48px; }
.n0r3i { text-align: center; }
.qoyyidvc { font-family: var(--l7bv-gu); font-size: 2rem; color: var(--wvo-qi); display: block; }
.vzsa3a { font-family: var(--iqf8c-pku); font-size: 12px; color: var(--uqy3-vpt2); text-transform: uppercase; letter-spacing: .1em; }
.bgj1l24 { padding: 48px 0; }
.cbp6d { column-count: 2; column-gap: 24px; }
.nl9mywv { background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); padding: 24px; margin-bottom: 24px; break-inside: avoid; }
.hozc4wdq { color: var(--wvo-qi); margin-bottom: 12px; font-size: 14px; }
.hvt1xn { font-family: var(--iqf8c-pku); font-size: 15px; line-height: 1.8; color: var(--rmra8-g9); font-style: italic; margin-bottom: 16px; }
.gkgp { display: flex; align-items: center; gap: 12px; }
.orsthf41 { width: 36px; height: 36px; border-radius: 50%; background: var(--wvo-qi); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--l7bv-gu); font-size: .9rem; flex-shrink: 0; }
.pbd4eco9 { font-family: var(--iqf8c-pku); font-size: 14px; font-weight: 500; display: block; }
.dnwsdow { font-family: var(--iqf8c-pku); font-size: 12px; color: var(--uqy3-vpt2); display: block; }
.wdo04ko { padding: 48px 0; max-width: 640px; margin: 0 auto; text-align: center; }
.wzsx3ch5 { font-family: var(--l7bv-gu); font-size: 1.5rem; font-weight: 300; margin-bottom: 16px; }
.e7ntd { font-family: var(--iqf8c-pku); font-size: 15px; line-height: 1.8; color: var(--rmra8-g9); }

.fc5nhsy6 { display: grid; grid-template-columns: 1fr 300px; gap: 48px; align-items: start; }
.bn0p65z { background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); padding: 28px; margin-bottom: 20px; }
.fed6dq { color: var(--wvo-qi); margin-bottom: 12px; }
.m369e { font-family: var(--l7bv-gu); font-size: 1.2rem; font-style: italic; color: var(--qg8fid-iv); line-height: 1.6; margin-bottom: 16px; }
.purcy63 { display: flex; align-items: center; gap: 12px; }
.ndv1es { width: 40px; height: 40px; border-radius: 50%; background: var(--wvo-qi); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--l7bv-gu); }
.zrpgspn { font-family: var(--iqf8c-pku); font-size: 14px; font-weight: 500; display: block; }
.jqgt { font-family: var(--iqf8c-pku); font-size: 12px; color: var(--uqy3-vpt2); display: block; }
.h888xc { position: sticky; top: calc(var(--akj-ab) + 24px); }
.fce0p { background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); padding: 24px; margin-bottom: 20px; }
.khjnua { text-align: center; padding: 8px 0; }
.renhkryw { font-family: var(--l7bv-gu); font-size: 1.8rem; color: var(--wvo-qi); display: block; }
.mz6y { font-family: var(--iqf8c-pku); font-size: 12px; color: var(--uqy3-vpt2); }
.cdla { background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); padding: 24px; }
.pt9uvt { font-family: var(--l7bv-gu); font-size: 1.2rem; margin-bottom: 12px; }
.tdiv59q { font-family: var(--iqf8c-pku); font-size: 14px; line-height: 1.7; color: var(--rmra8-g9); }

.dmzrhwa { display: flex; gap: 24px; justify-content: center; margin-top: 16px; }
.a11yc9 { font-family: var(--iqf8c-pku); font-size: 14px; color: var(--rmra8-g9); }
.a11yc9 strong { color: var(--wvo-qi); }
.l7h2mv0j { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; padding: 48px 0; }
.t1gg31 { background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); padding: 24px; }
.chxwec2 { color: var(--wvo-qi); margin-bottom: 10px; }
.jhytij { font-family: var(--iqf8c-pku); font-size: 15px; line-height: 1.7; color: var(--rmra8-g9); font-style: italic; margin-bottom: 16px; }
.k97qh { display: flex; align-items: center; gap: 12px; }
.fazh5v { width: 32px; height: 32px; border-radius: 50%; background: var(--wvo-qi); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--l7bv-gu); font-size: .8rem; }
.tkpt3e1 { font-family: var(--iqf8c-pku); font-size: 13px; font-weight: 500; display: block; }
.yry4yp { font-family: var(--iqf8c-pku); font-size: 12px; color: var(--uqy3-vpt2); display: block; }

.l62frcw { display: flex; gap: 48px; justify-content: center; margin-top: 32px; }
.xphoawa { text-align: center; }
.o168 { font-family: var(--l7bv-gu); font-size: 2rem; color: rgba(255,255,255,.8); display: block; }
.ieak7ya { font-family: var(--iqf8c-pku); font-size: 12px; color: rgba(255,255,255,.4); text-transform: uppercase; letter-spacing: .1em; }
.p6dzejas { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.c9yz { background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); padding: 24px; }
.rq9v7f3 { color: var(--wvo-qi); margin-bottom: 10px; }
.l6jun { font-family: var(--iqf8c-pku); font-size: 15px; line-height: 1.7; color: var(--rmra8-g9); font-style: italic; margin-bottom: 16px; }
.ojp61 { display: flex; align-items: center; gap: 12px; }
.xu8yh7v { width: 32px; height: 32px; border-radius: 50%; background: var(--wvo-qi); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--l7bv-gu); font-size: .8rem; }
.zd52yb { font-family: var(--iqf8c-pku); font-size: 13px; font-weight: 500; display: block; }
.w7e0m { font-family: var(--iqf8c-pku); font-size: 12px; color: var(--uqy3-vpt2); display: block; }

.vy1s8y { max-width: 640px; margin: 0 auto 48px; }
.twq9y { padding: 24px 0; border-bottom: 1px solid var(--f7sqat-xsav); }
.wbq4 { color: var(--wvo-qi); margin-bottom: 10px; font-size: 14px; }
.cf478 { font-family: var(--l7bv-gu); font-size: 1.15rem; font-style: italic; color: var(--qg8fid-iv); line-height: 1.6; margin-bottom: 12px; }
.v01mt { display: flex; gap: 16px; }
.r5bh9 { font-family: var(--iqf8c-pku); font-size: 14px; font-weight: 500; }
.i5xlwx { font-family: var(--iqf8c-pku); font-size: 13px; color: var(--uqy3-vpt2); }
.yfwt05v { display: flex; justify-content: center; gap: 48px; padding: 32px; background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); max-width: 640px; margin: 0 auto; }
.nlqotite { text-align: center; }
.abf7j { font-family: var(--l7bv-gu); font-size: 1.8rem; color: var(--wvo-qi); display: block; }
.nso30ho { font-family: var(--iqf8c-pku); font-size: 12px; color: var(--uqy3-vpt2); text-transform: uppercase; letter-spacing: .1em; }

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

.qzrgddd2 { padding: 48px 0; }
.auoc { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
.dswhyiz { background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); padding: 28px; text-align: center; }
.q78sp { font-size: 2rem; color: var(--wvo-qi); margin-bottom: 16px; }
.eaqyg { font-family: var(--l7bv-gu); font-size: 1.2rem; margin-bottom: 10px; }
.y261i { font-family: var(--iqf8c-pku); font-size: 14px; line-height: 1.7; color: var(--rmra8-g9); }
.eh2da { padding: 32px 0; text-align: center; border-top: 1px solid var(--f7sqat-xsav); }
.ivob { font-family: var(--iqf8c-pku); font-size: 14px; line-height: 1.7; color: var(--rmra8-g9); }

.r2x2753t { display: grid; grid-template-columns: 1fr 300px; gap: 48px; align-items: start; }
.g1wpycgj { display: flex; gap: 16px; margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--f7sqat-xsav); }
.p5fu { font-size: 1.5rem; color: var(--wvo-qi); flex-shrink: 0; }
.ztzw { font-family: var(--l7bv-gu); font-size: 1.15rem; margin-bottom: 6px; }
.crvo06z { font-family: var(--iqf8c-pku); font-size: 14px; line-height: 1.7; color: var(--rmra8-g9); }
.kt1qhtqx { position: sticky; top: calc(var(--akj-ab) + 24px); }
.pufuweo, .pqfh8we { background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); padding: 24px; margin-bottom: 20px; }
.w97pe04e, .j6pg616 { font-family: var(--l7bv-gu); font-size: 1.1rem; margin-bottom: 12px; }
.xoaf43rp, .qrsq3jfe { font-family: var(--iqf8c-pku); font-size: 14px; line-height: 1.7; color: var(--rmra8-g9); }

.jc2vsxzx { text-align: center; padding-bottom: 48px; }
.wlwkaz { max-width: 640px; margin: 0 auto 48px; }
.p6cbgmqp { border-bottom: 1px solid var(--f7sqat-xsav); }
.ba1wled { display: flex; align-items: center; gap: 12px; padding: 16px 0; cursor: pointer; list-style: none; }
.ba1wled::-webkit-details-marker { display: none; }
.byvyw4z { font-size: 1.3rem; color: var(--wvo-qi); flex-shrink: 0; }
.ld905012 { font-family: var(--l7bv-gu); font-size: 1.15rem; color: var(--qg8fid-iv); flex: 1; }
.t34t7qne { flex-shrink: 0; color: var(--uqy3-vpt2); transition: transform .3s; }
.p6cbgmqp[open] .t34t7qne { transform: rotate(180deg); color: var(--wvo-qi); }
.y6rlm { padding: 0 0 16px 40px; font-family: var(--iqf8c-pku); font-size: 14px; line-height: 1.7; color: var(--rmra8-g9); }
.y5b3 { max-width: 640px; margin: 0 auto; padding: 24px; background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); text-align: center; }
.e7hx { font-family: var(--iqf8c-pku); font-size: 14px; color: var(--rmra8-g9); }

.zfuk { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; margin-bottom: 48px; }
.tldppf { background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); padding: 28px; text-align: center; }
.mtcjet { font-size: 2rem; color: var(--wvo-qi); margin-bottom: 16px; }
.a1yyski { font-family: var(--l7bv-gu); font-size: 1.2rem; margin-bottom: 10px; }
.zlkpqvw { font-family: var(--iqf8c-pku); font-size: 14px; line-height: 1.7; color: var(--rmra8-g9); }
.bmwe { padding: 24px; background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); text-align: center; }
.bb9ozaz { font-family: var(--iqf8c-pku); font-size: 14px; color: var(--rmra8-g9); }

.wfhg2 { max-width: 640px; margin: 0 auto 48px; }
.ulfm { padding: 24px 0; border-bottom: 1px solid var(--f7sqat-xsav); }
.d3l6kv { font-size: 1.5rem; color: var(--wvo-qi); display: block; margin-bottom: 12px; }
.fn53 { font-family: var(--l7bv-gu); font-size: 1.2rem; margin-bottom: 8px; }
.r1ekt { font-family: var(--iqf8c-pku); font-size: 14px; line-height: 1.7; color: var(--rmra8-g9); }
.narntd { max-width: 640px; margin: 0 auto; text-align: center; padding: 24px; background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); }
.xrebxdt { font-family: var(--iqf8c-pku); font-size: 14px; color: var(--rmra8-g9); }

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

@media (max-width: 1024px) {
  .h13uu9, .ralfxmh2, .yd03t7sn, .hvkg9hn { grid-template-columns: 1fr; }
  .df6a, .in9t5w, .fc5nhsy6, .r2x2753t { grid-template-columns: 1fr; gap: 32px; }
  .ct7qlx, .ynxo1u, .pxfa0q4j, .h888xc, .kt1qhtqx { position: static; }
}
@media (max-width: 768px) {
  .jgnv, .nw9ij9, .r31lr, .fxj9i6, .lqbvr,
  .mw03qz9, .ve7as, .ri1o67, .bwg5i, .ga5cyxc3, .rf9h2uer, .n49cj6io { grid-template-columns: 1fr; }
  .cbp6d { column-count: 1; }
  .d9ua2ama { flex-wrap: wrap; }
  .jgsya72h { grid-template-columns: 1fr; }
  .jgsya72h:nth-child(even) { direction: ltr; }
  .yn6zv87, .wgj6xoop, .yfwt05v, .emu7c, .l62frcw { flex-direction: column; gap: 16px; }
  .lst7top { grid-template-columns: 1fr; }
}


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

/* ── Shared error base ─── */
.by0tzm94, .i5bne96w, .s3ywxl, .jxv6, .ixxg9nmt, .cmtb4e, .u34n, .m4wx, .s94d1s, .n733lqb {
  display: flex; align-items: center; justify-content: center;
  min-height: 100vh; text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.by0tzm94 { background: var(--ua77w-j5); padding: calc(var(--akj-ab) + 48px) 0 96px; }
.htio4a { max-width: 520px; margin: 0 auto; }
.javkwc0 {
  font-family: 'Cormorant Garamond', Georgia, serif; font-size: 8rem; font-weight: 300;
  color: #C8A96E; opacity: .2; display: block; line-height: 1; margin-bottom: 16px;
}
.vnzz0ek { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2.5rem; font-weight: 300; margin-bottom: 16px; }
.sw8e { font-family: 'DM Sans', system-ui, sans-serif; font-size: 15px; line-height: 1.8; color: var(--rmra8-g9); margin-bottom: 32px; }
.p53plh {
  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(--n24n1-o3x); transition: background .2s;
}
.p53plh:hover { background: #C8A96E; }

/* ── 404 v2 (nb): Dark full-screen ─── */
.i5bne96w { background: #1A1A1A; color: #fff; }
.kszi { width: 100%; padding: calc(var(--akj-ab) + 48px) 0 96px; }
.y1by3zxe { max-width: 520px; margin: 0 auto; }
.d7g2ejxb {
  font-family: 'Playfair Display', Georgia, serif; font-size: 7rem; font-weight: 400;
  color: #B59B6B; line-height: 1; margin-bottom: 24px;
}
.l1qc { color: rgba(181,155,107,.3); }
.ztmltsu { font-family: 'Playfair Display', Georgia, serif; font-size: 2rem; color: #fff; margin-bottom: 16px; }
.kddza9 { font-family: 'Lato', system-ui, sans-serif; font-size: 15px; line-height: 1.8; color: rgba(255,255,255,.5); margin-bottom: 32px; }
.u6xt1 {
  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(--n24n1-o3x); transition: background .2s;
}
.u6xt1:hover { background: #D4B87C; }

/* ── 404 v3 (nc): Split card ─── */
.s3ywxl { background: var(--ua77w-j5); padding: calc(var(--akj-ab) + 48px) 0 96px; }
.f0axtv {
  display: grid; grid-template-columns: 1fr 1fr; max-width: 760px; margin: 0 auto;
  background: var(--gk3-lg0l); border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); overflow: hidden;
}
.unqhs9w {
  display: flex; align-items: center; justify-content: center;
  background: #1A1A1A; padding: 48px;
}
.uth4 {
  font-family: 'Cormorant Infant', Georgia, serif; font-size: 7rem; font-weight: 300;
  color: #D4B87C; line-height: 1;
}
.m4106 { padding: 48px; display: flex; flex-direction: column; justify-content: center; }
.g9ja49 { font-family: 'Cormorant Infant', Georgia, serif; font-size: 2rem; margin-bottom: 16px; }
.b8virwn6 { font-family: 'Raleway', system-ui, sans-serif; font-size: 15px; line-height: 1.8; color: var(--rmra8-g9); margin-bottom: 32px; }
.oah7syca {
  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(--n24n1-o3x); transition: background .2s; align-self: flex-start;
}
.oah7syca:hover { background: #D4B87C; }

/* ── 404 v4 (nd): Minimal accent line ─── */
.jxv6 { background: var(--ua77w-j5); padding: calc(var(--akj-ab) + 48px) 0 96px; }
.o01ifi { max-width: 480px; margin: 0 auto; }
.xaejcnsq { border: none; width: 64px; height: 2px; background: #A89070; margin: 0 auto 40px; }
.p9l7hlgs {
  font-family: 'Bodoni Moda', Georgia, serif; font-size: 5rem; font-weight: 400;
  color: #A89070; opacity: .15; line-height: 1; margin-bottom: 16px;
}
.cere4bfy { font-family: 'Bodoni Moda', Georgia, serif; font-size: 2rem; margin-bottom: 16px; }
.t4w7j { font-family: 'Nunito Sans', system-ui, sans-serif; font-size: 15px; line-height: 1.8; color: var(--rmra8-g9); margin-bottom: 32px; }
.e3rwj { display: flex; gap: 16px; justify-content: center; }
.sfd15cx {
  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(--n24n1-o3x); transition: background .2s;
}
.sfd15cx:hover { background: #A89070; }
.x1egh {
  display: inline-block; padding: 14px 36px; background: transparent; color: var(--rmra8-g9);
  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(--f7sqat-xsav); border-radius: var(--n24n1-o3x); transition: border-color .2s;
}
.x1egh:hover { border-color: #A89070; color: var(--qg8fid-iv); }

/* ── 404 v5 (ne): Editorial centered ─── */
.ixxg9nmt { background: var(--ua77w-j5); padding: calc(var(--akj-ab) + 48px) 0 96px; }
.crv7xf { max-width: 520px; margin: 0 auto; }
.asgr {
  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;
}
.uj52lvt {
  font-family: 'Sorts Mill Goudy', Georgia, serif; font-size: 6rem; font-weight: 400;
  color: #BFA558; opacity: .15; line-height: 1; margin-bottom: 16px;
}
.ccjnzs { font-family: 'Sorts Mill Goudy', Georgia, serif; font-size: 2.2rem; margin-bottom: 16px; }
.pf4b1m7 { font-family: 'Karla', system-ui, sans-serif; font-size: 15px; line-height: 1.8; color: var(--rmra8-g9); margin-bottom: 32px; }
.xmej {
  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(--n24n1-o3x); transition: background .2s;
}
.xmej:hover { background: #BFA558; }

/* ── 503 v1 (oa): Centered maintenance ─── */
.cmtb4e { background: var(--ua77w-j5); padding: calc(var(--akj-ab) + 48px) 0 96px; }
.jivpc { max-width: 520px; margin: 0 auto; }
.i6duu6ai { color: #C8A96E; margin-bottom: 32px; }
.wel3j { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2.5rem; font-weight: 300; margin-bottom: 16px; }
.vu83v3c { font-family: 'DM Sans', system-ui, sans-serif; font-size: 15px; line-height: 1.8; color: var(--rmra8-g9); margin-bottom: 16px; }
.g2pyck { font-family: 'DM Sans', system-ui, sans-serif; font-size: 13px; color: var(--uqy3-vpt2); }

/* ── 503 v2 (ob): Dark maintenance ─── */
.u34n { background: #1A1A1A; color: #fff; }
.kebo { width: 100%; padding: calc(var(--akj-ab) + 48px) 0 96px; }
.q0zqr3 { max-width: 520px; margin: 0 auto; }
.p38yx6 {
  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;
}
.fjxbcnx { font-family: 'Playfair Display', Georgia, serif; font-size: 2rem; color: #fff; margin-bottom: 16px; }
.qv6au4ct { font-family: 'Lato', system-ui, sans-serif; font-size: 15px; line-height: 1.8; color: rgba(255,255,255,.5); margin-bottom: 24px; }
.tp18 { width: 200px; height: 3px; background: rgba(255,255,255,.1); border-radius: 2px; margin: 0 auto 24px; overflow: hidden; }
.xpf6oln { 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; } }
.mqsr { font-family: 'Lato', system-ui, sans-serif; font-size: 13px; color: rgba(255,255,255,.3); }

/* ── 503 v3 (oc): Card with icon ─── */
.m4wx { background: var(--ua77w-j5); padding: calc(var(--akj-ab) + 48px) 0 96px; }
.fdsf4 {
  max-width: 480px; margin: 0 auto; background: var(--gk3-lg0l);
  border: 1px solid var(--f7sqat-xsav); border-radius: var(--ccw9wa-h707); padding: 48px; text-align: center;
}
.a00qofv3 { color: #D4B87C; margin-bottom: 24px; }
.fs0fva6k { font-family: 'Cormorant Infant', Georgia, serif; font-size: 2rem; margin-bottom: 16px; }
.wrpk8r { font-family: 'Raleway', system-ui, sans-serif; font-size: 15px; line-height: 1.8; color: var(--rmra8-g9); margin-bottom: 16px; }
.ho0ga2fa { font-family: 'Raleway', system-ui, sans-serif; font-size: 13px; color: var(--uqy3-vpt2); margin-bottom: 24px; }
.lnp2w3 {
  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(--n24n1-o3x); transition: background .2s;
}
.lnp2w3:hover { background: #D4B87C; }

/* ── 503 v4 (od): Minimal ─── */
.s94d1s { background: var(--ua77w-j5); padding: calc(var(--akj-ab) + 48px) 0 96px; }
.vs06yq { max-width: 480px; margin: 0 auto; }
.yiw43of2 {
  font-family: 'Bodoni Moda', Georgia, serif; font-size: 5rem; font-weight: 400;
  color: #A89070; opacity: .15; line-height: 1; margin-bottom: 16px;
}
.fssj6m { border: none; width: 48px; height: 2px; background: #A89070; margin: 0 auto 32px; }
.a10d0ss3 { font-family: 'Bodoni Moda', Georgia, serif; font-size: 2rem; margin-bottom: 16px; }
.wqawsl { font-family: 'Nunito Sans', system-ui, sans-serif; font-size: 15px; line-height: 1.8; color: var(--rmra8-g9); margin-bottom: 16px; }
.kqtb { font-family: 'Nunito Sans', system-ui, sans-serif; font-size: 13px; color: var(--uqy3-vpt2); }

/* ── 503 v5 (oe): Editorial centered ─── */
.n733lqb { background: var(--ua77w-j5); padding: calc(var(--akj-ab) + 48px) 0 96px; }
.wpwls4 { max-width: 520px; margin: 0 auto; }
.lvapsf {
  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;
}
.t0q0hiu { font-family: 'Sorts Mill Goudy', Georgia, serif; font-size: 2.2rem; margin-bottom: 16px; }
.mp1j0o { font-family: 'Karla', system-ui, sans-serif; font-size: 15px; line-height: 1.8; color: var(--rmra8-g9); margin-bottom: 24px; }
.hoir { display: flex; gap: 8px; justify-content: center; margin-bottom: 24px; }
.hoir span { width: 8px; height: 8px; border-radius: 50%; background: #BFA558; opacity: .3; animation: oe-blink 1.5s ease-in-out infinite; }
.hoir span:nth-child(2) { animation-delay: .3s; }
.hoir span:nth-child(3) { animation-delay: .6s; }
@keyframes oe-blink { 0%,100% { opacity: .2; } 50% { opacity: .8; } }
.hc2fuiru { font-family: 'Karla', system-ui, sans-serif; font-size: 13px; color: var(--uqy3-vpt2); }

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .f0axtv { grid-template-columns: 1fr; }
  .unqhs9w { padding: 32px; }
  .uth4 { font-size: 5rem; }
  .m4106 { padding: 32px; }
  .javkwc0, .d7g2ejxb { font-size: 5rem; }
  .uj52lvt { font-size: 4rem; }
  .e3rwj { flex-direction: column; gap: 12px; }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.eysqq { padding-top:calc(var(--akj-ab) + 20px);padding-bottom:20px; }
.eqnh6k { display:flex;align-items:center;gap:8px;font-family:var(--iqf8c-pku);font-size:12px;color:var(--uqy3-vpt2);flex-wrap:wrap; }
.kgulg7r { color:var(--uqy3-vpt2);transition:color .2s; }
.kgulg7r:hover { color:var(--qg8fid-iv); }
.t9jt03n { color:var(--f7sqat-xsav); }
.tmzgzx { color:var(--xc1-d2);font-weight:500; }

/* ── Breadcrumb v2 (uc): Pill chips ── */
.ni74 { padding-top:calc(var(--akj-ab) + 20px);padding-bottom:20px; }
.vfqb7t { display:flex;align-items:center;gap:6px;font-family:'Lato',sans-serif;font-size:11.5px;flex-wrap:wrap; }
.f4uu6 { display:inline-flex;align-items:center;padding:5px 14px;border-radius:40px;background:var(--kpf7l-e14y);color:var(--rmra8-g9);border:1px solid var(--f7sqat-xsav);transition:all .2s; }
.f4uu6:hover { background:var(--gk3-lg0l);border-color:var(--xc1-d2);color:var(--qg8fid-iv); }
.hk6u { background:var(--qg8fid-iv);color:var(--gk3-lg0l);border-color:var(--qg8fid-iv);font-weight:500; }
.u6u3qqa { color:var(--f7sqat-xsav);flex-shrink:0; }

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.f04k6a74 { padding-top:calc(var(--akj-ab) + 20px);padding-bottom:20px; }
.eyuw { display:flex;align-items:center;gap:10px;font-family:'Raleway',sans-serif;font-size:12px;color:var(--uqy3-vpt2);flex-wrap:wrap; }
.p2e2s1 { color:var(--uqy3-vpt2);transition:color .2s;letter-spacing:.02em; }
.p2e2s1:hover { color:var(--qg8fid-iv); }
.j101 { width:4px;height:4px;border-radius:50%;background:var(--xc1-d2);opacity:.6; }
.rah6d9 { color:var(--qg8fid-iv);font-weight:500;letter-spacing:.02em; }

/* ── Breadcrumb v4 (ue): Dark strip ── */
.p296t39i { padding-top:var(--akj-ab);padding-bottom:0;background:var(--qg8fid-iv); }
.mvp31j { 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; }
.hkozafd { color:rgba(255,255,255,.45);transition:color .2s; }
.hkozafd:hover { color:rgba(255,255,255,.85); }
.yer2 { color:rgba(255,255,255,.15); }
.roli { color:var(--b9av0-jup3);font-weight:500; }

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.r92ptb3 { padding-top:calc(var(--akj-ab) + 20px);padding-bottom:20px; }
.jzwm { display:flex;align-items:center;gap:10px;font-family:'Karla',sans-serif;font-size:12px;color:var(--uqy3-vpt2);flex-wrap:wrap; }
.xgjz4 { width:32px;height:1px;background:var(--xc1-d2);flex-shrink:0; }
.uvbsa { color:var(--uqy3-vpt2);transition:color .2s; }
.uvbsa:hover { color:var(--qg8fid-iv); }
.yivk { color:var(--xc1-d2);opacity:.4;font-size:10px; }
.qz98at { color:var(--xc1-d2);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 ── */
.cchymud0 { padding:40px 0 64px;background:var(--ua77w-j5);border-bottom:1px solid var(--f7sqat-xsav); }
.bdth9rzf { display:grid;grid-template-columns:1fr 440px;gap:60px;align-items:center; }
.cwp9itj { display:flex;align-items:center;gap:12px;margin-bottom:20px; }
.jacz1 { width:40px;height:1px;background:var(--xc1-d2); }
.cp3mm { font-family:var(--iqf8c-pku);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--xc1-d2);font-weight:500; }
.q1wpu { font-family:var(--l7bv-gu);font-size:clamp(2.4rem,5vw,4rem);font-weight:300;line-height:1.15;margin-bottom:16px; }
.q1wpu em { font-style:italic;color:var(--xc1-d2); }
.xtwfq3b { font-size:15.5px;color:var(--rmra8-g9);max-width:520px;margin-bottom:32px;line-height:1.8; }
.plb5pt9 { display:flex;gap:14px;flex-wrap:wrap; }
.n6vybmov { display:flex;gap:20px;margin-top:36px;flex-wrap:wrap; }
.w0qh { display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--rmra8-g9); }
.bj1xob { 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(--xc1-d2); }
.qkwtg { height:400px;border-radius:var(--ccw9wa-h707);overflow:hidden;background:linear-gradient(160deg,#e8ddd0 0%,#c4a882 50%,#8d6e4a 100%);display:flex;align-items:center;justify-content:center;position:relative; }
.qkwtg img { width:100%;height:100%;object-fit:cover;object-position:top; }
.t82djn { font-family:var(--l7bv-gu);font-size:3rem;font-style:italic;color:rgba(255,255,255,.3); }
@media(max-width:1024px) { .bdth9rzf { grid-template-columns:1fr;gap:36px; } .qkwtg { height:300px; } }
@media(max-width:768px) { .qkwtg { height:240px;border-radius:0;margin:0 -24px;width:calc(100% + 48px); } }

/* ── Page Hero v2 (yi): Centered full-width ── */
.iszp79dk { padding:64px 0 72px;background:var(--ua77w-j5);border-bottom:1px solid var(--f7sqat-xsav);text-align:center;position:relative;overflow:hidden; }
.wz6zizj { position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 100%,rgba(200,169,110,.08) 0%,transparent 70%);pointer-events:none; }
.g0c0ey { position:relative;z-index:1;max-width:720px;margin:0 auto; }
.ey9lwdb { display:inline-block;font-family:'Lato',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--xc1-d2);background:var(--kpf7l-e14y);border:1px solid var(--f7sqat-xsav);padding:6px 18px;border-radius:40px;margin-bottom:24px; }
.n25c { font-family:'Playfair Display',serif;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:400;line-height:1.12;margin-bottom:20px; }
.n25c em { font-style:italic;color:var(--xc1-d2); }
.h8jhezdu { font-family:'Lato',sans-serif;font-size:16px;color:var(--rmra8-g9);line-height:1.85;margin-bottom:36px; }
.k8bo { display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:40px; }
.jjx5nd { display:flex;justify-content:center;gap:14px;flex-wrap:wrap; }
.q45fq { display:inline-flex;align-items:center;gap:8px;font-family:'Lato',sans-serif;font-size:12.5px;color:var(--rmra8-g9);background:var(--kpf7l-e14y);border:1px solid var(--f7sqat-xsav);padding:8px 18px;border-radius:40px; }
.yrc8h2 { 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(--xc1-d2);flex-shrink:0; }

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.oa76 { padding:56px 0 64px;background:var(--qg8fid-iv);position:relative;overflow:hidden; }
.oa76::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; }
.hsqa { display:grid;grid-template-columns:1fr 280px;gap:60px;align-items:center;position:relative;z-index:1; }
.s3fq2 { display:flex;align-items:center;gap:10px;font-family:'Raleway',sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--b9av0-jup3);margin-bottom:24px; }
.nod2 { width:7px;height:7px;background:var(--xc1-d2);transform:rotate(45deg);flex-shrink:0; }
.h22334 { font-family:'Cormorant Infant',serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:300;line-height:1.12;color:var(--gk3-lg0l);margin-bottom:18px; }
.h22334 em { font-style:italic;color:var(--b9av0-jup3); }
.c29m7r1m { font-family:'Raleway',sans-serif;font-size:15px;color:rgba(255,255,255,.5);line-height:1.85;margin-bottom:36px;max-width:540px; }
.zkgz62np { display:flex;gap:14px;flex-wrap:wrap; }
.jg7clk2i { 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(--xc1-d2);color:var(--gk3-lg0l);transition:all .3s;border:none;cursor:pointer; }
.jg7clk2i:hover { background:#a8894e;transform:translateY(-3px);box-shadow:0 8px 32px rgba(200,169,110,.5); }
.tk7tw { 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; }
.tk7tw:hover { border-color:var(--xc1-d2);color:var(--gk3-lg0l);transform:translateY(-3px); }
.ffezv { display:flex;flex-direction:column;gap:16px; }
.xz33arw { 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(--xc1-d2); }
.jbku { font-size:16px;flex-shrink:0;color:var(--xc1-d2); }
.fxssvl { font-family:'Raleway',sans-serif;font-size:13px;color:rgba(255,255,255,.65); }
@media(max-width:1024px) { .hsqa { grid-template-columns:1fr;gap:40px; } .ffezv { flex-direction:row;flex-wrap:wrap;gap:12px; } }

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.h854yd89 { padding:40px 0 64px;background:var(--ua77w-j5);border-bottom:1px solid var(--f7sqat-xsav); }
.q5jwn7hp { display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center; }
.ek9y4z { border-radius:var(--ccw9wa-h707);overflow:hidden;position:relative;height:480px;background:linear-gradient(160deg,#e8ddd0 0%,#c4a882 50%,#8d6e4a 100%);display:flex;align-items:center;justify-content:center; }
.ek9y4z img { width:100%;height:100%;object-fit:cover;object-position:top; }
.zgex { font-family:'Bodoni Moda',serif;font-size:3rem;font-style:italic;color:rgba(255,255,255,.3); }
.krjdagb { position:absolute;bottom:20px;left:20px;background:var(--qg8fid-iv);color:var(--b9av0-jup3);font-family:'Nunito Sans',sans-serif;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:8px 16px;border-radius:4px; }
.ptkejlh { font-family:'Bodoni Moda',serif;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:400;line-height:1.12;margin-bottom:16px; }
.ptkejlh em { font-style:italic;color:var(--xc1-d2); }
.umkr1gic { width:48px;height:2px;background:var(--xc1-d2);margin-bottom:20px; }
.b9j97j { font-family:'Nunito Sans',sans-serif;font-size:15px;color:var(--rmra8-g9);line-height:1.85;margin-bottom:32px; }
.clk1 { display:flex;gap:14px;flex-wrap:wrap;margin-bottom:32px; }
.qikf2f { display:flex;gap:12px;flex-wrap:wrap; }
.jsgmt0k { display:flex;align-items:center;gap:9px;font-family:'Nunito Sans',sans-serif;font-size:12px;color:var(--rmra8-g9); }
.w0sphzck { 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(--xc1-d2);flex-shrink:0; }
@media(max-width:1024px) { .q5jwn7hp { grid-template-columns:1fr;gap:36px; } .ek9y4z { height:320px; } }
@media(max-width:768px) { .ek9y4z { height:240px;margin:0 -24px;width:calc(100% + 48px);border-radius:0; } }

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.o93rx4su { padding:56px 0 64px;background:var(--ua77w-j5);border-bottom:1px solid var(--f7sqat-xsav); }
.xckdw0j { max-width:1040px;margin:0 auto; }
.aeai { margin-bottom:40px; }
.q7armw { display:block;font-family:'Karla',sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--xc1-d2);margin-bottom:16px; }
.q50ux5yp { 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; }
.q50ux5yp em { font-style:italic;color:var(--xc1-d2); }
.mfbwvelc { width:64px;height:2px;background:linear-gradient(90deg,var(--xc1-d2),transparent); }
.wlo82t { display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start; }
.g6ofpkvs { font-family:'Karla',sans-serif;font-size:16px;color:var(--rmra8-g9);line-height:1.85;margin-bottom:32px; }
.rvpkalo { display:flex;gap:14px;flex-wrap:wrap; }
.y2ywur { display:flex;flex-direction:column;gap:14px;padding-top:4px; }
.k90fm1 { display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:var(--ccw9wa-h707);background:var(--gk3-lg0l);border:1px solid var(--f7sqat-xsav);border-left:3px solid rgba(200,169,110,.35);font-family:'Karla',sans-serif;font-size:13px;color:var(--rmra8-g9); }
.jyo1p { font-size:15px;color:var(--xc1-d2); }
@media(max-width:1024px) { .wlo82t { grid-template-columns:1fr;gap:32px; } .y2ywur { flex-direction:row;flex-wrap:wrap;gap:10px; } }

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

/* Breadcrumb */
.egwq { padding-top:calc(var(--akj-ab) + 20px);padding-bottom:20px; }
.d4edpj { display:flex;align-items:center;gap:8px;font-size:12px;color:var(--uqy3-vpt2);flex-wrap:wrap; }
.d4edpj a { color:var(--uqy3-vpt2);transition:color .2s; }
.d4edpj a:hover { color:var(--qg8fid-iv); }
.olsgoj { color:var(--f7sqat-xsav); }
.o6hvcz4 { color:var(--xc1-d2); }

/* Profile Hero */
.th7n4r6 { padding:32px 0 80px;background:var(--ua77w-j5); }
.zwbuz { display:grid;grid-template-columns:520px 1fr;gap:56px;align-items:start; }

/* Gallery */
.lazp { }
.shb00jd {
  width:100%;aspect-ratio:3/4;border-radius:var(--ccw9wa-h707);overflow:hidden;
  background:linear-gradient(160deg,#ede8e0,#c4a882 50%,#8d6e4a);
  position:relative;margin-bottom:12px;
}
.shb00jd img { width:100%;height:100%;object-fit:cover; }
.gppf95x { width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--l7bv-gu);font-size:5rem;font-style:italic;color:rgba(255,255,255,.25); }
.zx5bn {
  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(--b9av0-jup3);
}
.ac8d {
  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;
}
.m32bh { width:7px;height:7px;border-radius:50%;background:#4CAF50;flex-shrink:0; }
.bhwcadjb { display:grid;grid-template-columns:repeat(4,1fr);gap:8px; }
.nypl {
  aspect-ratio:3/4;border-radius:var(--n24n1-o3x);overflow:hidden;cursor:pointer;
  border:2px solid transparent;transition:border-color .2s;
  background:linear-gradient(160deg,#e8e0d8,#b8a488);
}
.nypl.b6ix48 { border-color:var(--xc1-d2); }
.nypl img { width:100%;height:100%;object-fit:cover; }

/* Info column */
.vwi2w { display:flex;align-items:center;gap:10px;margin-bottom:16px; }
.cfeah3 { width:32px;height:1px;background:var(--xc1-d2); }
.vwi2w span { font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--xc1-d2);font-weight:500; }
.b0dvz { font-family:var(--l7bv-gu);font-size:clamp(2.4rem,4vw,3.4rem);font-weight:300;line-height:1.05;margin-bottom:6px; }
.pg0qj { font-family:var(--l7bv-gu);font-size:1.15rem;font-style:italic;color:var(--rmra8-g9);margin-bottom:24px; }

/* Rating */
.rl0dy { display:flex;align-items:center;gap:16px;margin-bottom:28px;flex-wrap:wrap; }
.bjw9mj4o { color:var(--xc1-d2);font-size:1rem;letter-spacing:2px; }
.v1jz9 { font-size:14px;font-weight:500;color:var(--qg8fid-iv); }
.pqckgb { font-size:13px;color:var(--uqy3-vpt2); }
.r5mz6 { width:1px;height:16px;background:var(--f7sqat-xsav); }

/* Quick stats */
.pethkk5 { display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px; }
.d96szgu {
  display:flex;align-items:center;gap:7px;
  padding:8px 16px;border-radius:20px;
  background:var(--gk3-lg0l);border:1px solid var(--f7sqat-xsav);
  font-size:12.5px;color:var(--rmra8-g9);
}
.hx9bxx1 { font-size:13px; }
.d96szgu strong { font-weight:500;color:var(--qg8fid-iv); }
.pfqm4v { display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px; }

/* Messenger CTA buttons */
.uhyxqgx { display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px; }
.h2izn {
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 28px;border-radius:4px;
  font-family:var(--iqf8c-pku);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(--xc1-d2);color:var(--qg8fid-iv);
  background:transparent;
}
.h2izn:first-child {
  background:linear-gradient(135deg,#c8a96e 0%,#a8894e 100%);
  color:var(--gk3-lg0l);border-color:transparent;
  box-shadow:0 4px 20px rgba(200,169,110,.35);
}
.h2izn:first-child:hover {
  transform:translateY(-3px);
  box-shadow:0 8px 32px rgba(200,169,110,.5);
}
.h2izn:hover {
  background:var(--xc1-d2);color:var(--gk3-lg0l);
  transform:translateY(-3px);
  box-shadow:0 8px 24px rgba(200,169,110,.3);
}
.h2izn svg { flex-shrink:0; }

/* Contact options */
.elf4b {
  display:grid;grid-template-columns:1fr 1fr;gap:10px;
  padding:20px 24px;background:var(--gk3-lg0l);
  border:1px solid var(--f7sqat-xsav);border-radius:var(--ccw9wa-h707);
  margin-bottom:32px;
}
.c0irvd4w { display:flex;align-items:center;gap:10px;font-size:13px;color:var(--rmra8-g9); }
.nfv0mmp {
  width:34px;height:34px;border-radius:8px;
  background:var(--kpf7l-e14y);border:1px solid var(--f7sqat-xsav);
  display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;
}
.c0irvd4w span { color:var(--qg8fid-iv);font-weight:500; }

/* Trust signals */
.cyvl { display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px; }
.k5jyjw { display:flex;align-items:center;gap:6px;font-size:12px;color:var(--uqy3-vpt2); }
.ubvzjxv {
  width:20px;height:20px;border-radius:50%;background:var(--kpf7l-e14y);border:1px solid var(--f7sqat-xsav);
  display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0;
}

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

/* Section blocks */
.ljcd {
  background:var(--gk3-lg0l);border:1px solid var(--f7sqat-xsav);
  border-radius:var(--ccw9wa-h707);padding:32px 36px;margin-bottom:24px;
}
.kbwasw {
  display:flex;align-items:center;gap:12px;
  margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--f7sqat-xsav);
}
.ff8e {
  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;
}
.kbwasw h2 { font-family:var(--l7bv-gu);font-size:1.35rem;font-weight:400;color:var(--qg8fid-iv); }
.z5sfsm21 p { color:var(--rmra8-g9);line-height:1.85;margin-bottom:14px; }
.z5sfsm21 p:last-child { margin-bottom:0; }

/* Details grid */
.xacvxyv6 { display:grid;grid-template-columns:1fr 1fr;gap:14px 32px; }
.sqhu2l48 { display:flex;flex-direction:column;gap:3px;padding-bottom:14px;border-bottom:1px solid var(--f7sqat-xsav); }
.z898x11v { grid-column:span 2; }
.rvepn { font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--uqy3-vpt2); }
.ryis3s { font-size:14px;font-weight:400;color:var(--qg8fid-iv); }

/* Services grid */
.jgx94n { display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }
.re4p06y {
  display:flex;align-items:center;gap:10px;
  padding:14px 18px;border-radius:var(--ccw9wa-h707);
  background:var(--kpf7l-e14y);border:1px solid var(--f7sqat-xsav);
  font-size:13.5px;color:var(--rmra8-g9);
}
.psok { width:7px;height:7px;border-radius:50%;background:var(--xc1-d2);flex-shrink:0; }

/* Rates table */
.vnuwz0 { width:100%;border-collapse:collapse; }
.vnuwz0 th { text-align:left;font-family:var(--iqf8c-pku);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--uqy3-vpt2);padding:0 0 12px;border-bottom:1px solid var(--f7sqat-xsav); }
.vnuwz0 td { padding:14px 0;border-bottom:1px solid var(--f7sqat-xsav);font-size:14px;color:var(--rmra8-g9);vertical-align:middle; }
.vnuwz0 td:first-child { color:var(--qg8fid-iv);font-weight:400; }
.vnuwz0 td:last-child { color:var(--xc1-d2);font-weight:500;text-align:right; }
.vnuwz0 tr:last-child td { border-bottom:none; }
.hfjs2 { margin-top:16px;font-size:12px;color:var(--uqy3-vpt2);line-height:1.6;font-style:italic; }

/* Sidebar */
.l5nnxn { position:sticky;top:calc(var(--akj-ab) + 24px); }

/* Booking card */
.u920wh {
  background:var(--qg8fid-iv);border-radius:var(--ccw9wa-h707);
  padding:28px;margin-bottom:20px;position:relative;overflow:hidden;
}
.u920wh::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; }
.l16tmt4 { font-family:var(--l7bv-gu);font-size:1.6rem;font-weight:300;color:var(--gk3-lg0l);margin-bottom:4px;position:relative;z-index:1; }
.yxq6se { display:flex;align-items:center;gap:7px;font-size:12px;color:rgba(255,255,255,.5);margin-bottom:24px;position:relative;z-index:1; }
.eoa6r4 { width:7px;height:7px;border-radius:50%;background:#4CAF50;flex-shrink:0; }
.c3pwz73 {
  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;
}
.v018s { font-size:11px;color:rgba(255,255,255,.4);letter-spacing:.08em;text-transform:uppercase; }
.hp7wasx { font-family:var(--l7bv-gu);font-size:2.2rem;font-weight:300;color:var(--b9av0-jup3);line-height:1; }
.zkr0e8hm { font-size:12px;color:rgba(255,255,255,.4); }
.y1rk { display:flex;flex-direction:column;gap:10px;margin-bottom:20px;position:relative;z-index:1; }
.y1rk .acz508u9 { justify-content:center; }
.pdvf39d { background:transparent;border:1.5px solid rgba(255,255,255,.2);color:rgba(255,255,255,.7); }
.pdvf39d:hover { background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4);color:#fff; }
.dh8q8 { display:flex;flex-direction:column;gap:8px;position:relative;z-index:1; }
.m1wh0 { display:flex;align-items:center;gap:8px;font-size:12px;color:rgba(255,255,255,.4); }
.m1wh0 svg { color:var(--xc1-d2);flex-shrink:0; }

/* Quick info */
.trbeq {
  background:var(--gk3-lg0l);border:1px solid var(--f7sqat-xsav);
  border-radius:var(--ccw9wa-h707);padding:24px;margin-bottom:20px;
}
.xw8en { font-family:var(--iqf8c-pku);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--xc1-d2);margin-bottom:16px; }
.sk5r4j { display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--f7sqat-xsav);font-size:13px; }
.sk5r4j:last-child { border-bottom:none;padding-bottom:0; }
.sk5r4j span:first-child { color:var(--uqy3-vpt2); }
.sk5r4j span:last-child { font-weight:500;color:var(--qg8fid-iv); }

/* Similar models */
.e20i099 { background:var(--gk3-lg0l);border:1px solid var(--f7sqat-xsav);border-radius:var(--ccw9wa-h707);padding:24px; }
.fpz9v { font-family:var(--iqf8c-pku);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--xc1-d2);margin-bottom:16px; }
.oywvykm { display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--f7sqat-xsav);cursor:pointer;transition:opacity .2s; }
.oywvykm:last-child { border-bottom:none;padding-bottom:0; }
.oywvykm:hover { opacity:.75; }
.zu0ul { width:48px;height:64px;border-radius:6px;overflow:hidden;background:linear-gradient(160deg,#ede8e0,#c9b89a);flex-shrink:0; }
.zu0ul img { width:100%;height:100%;object-fit:cover; }
.wr1y { font-family:var(--l7bv-gu);font-size:1rem;font-weight:400;color:var(--qg8fid-iv);margin-bottom:2px; }
.f1rgb6e { font-size:11.5px;color:var(--uqy3-vpt2); }
.icwuft0f { font-size:11px;color:var(--xc1-d2);margin-top:2px; }

/* Payment badge */
.bul1ez11 { 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) {
  .zwbuz { grid-template-columns:420px 1fr;gap:40px; }
  .aat8 { grid-template-columns:1fr 280px;gap:32px; }
}
@media(max-width:900px) {
  .zwbuz { grid-template-columns:1fr;gap:32px; }
  .shb00jd { aspect-ratio:4/3; }
  .aat8 { grid-template-columns:1fr; }
  .l5nnxn { position:static; }
  .jgx94n { grid-template-columns:1fr 1fr; }
}
@media(max-width:768px) {
  .ljcd { padding:24px 20px; }
  .xacvxyv6 { grid-template-columns:1fr 1fr; }
  .jgx94n { grid-template-columns:1fr; }
  .bhwcadjb { grid-template-columns:repeat(4,1fr); }
}
@media(max-width:480px) {
  .xacvxyv6 { grid-template-columns:1fr; }
  .elf4b { grid-template-columns:1fr; }
}

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

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

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

/* ── Page Header ── */
.wsmge{padding-top:48px;padding-bottom:48px;background:var(--ua77w-j5);border-bottom:1px solid var(--f7sqat-xsav)}
.bg9i{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}
.wsmge h1{margin-bottom:10px}
.wsmge h1 em{font-style:italic;color:var(--xc1-d2)}
.o5zgg4z{color:var(--rmra8-g9);font-size:15px;max-width:520px;line-height:1.75}
.en3lqrq{display:flex;gap:32px;align-items:center;flex-shrink:0;padding:20px 28px;background:var(--gk3-lg0l,#fff);border:1px solid var(--f7sqat-xsav);border-radius:var(--ccw9wa-h707,14px)}
.tie6{text-align:center}
.tzj2lyd{font-family:var(--l7bv-gu);font-size:1.8rem;font-weight:300;color:var(--qg8fid-iv);line-height:1}
.xwzd39{font-size:10px;color:var(--uqy3-vpt2);letter-spacing:.12em;text-transform:uppercase;margin-top:3px}
.h4d2{width:1px;height:36px;background:var(--f7sqat-xsav)}

/* ── Sticky Filter Bar ── */
.vj4g1h{position:sticky;top:var(--akj-ab,72px);z-index:800;background:var(--gk3-lg0l,#fff);border-bottom:1px solid var(--f7sqat-xsav);box-shadow:0 2px 16px rgba(26,26,26,.05)}
.bzc43f{display:flex;align-items:center;gap:0;overflow:visible;scrollbar-width:none;padding:0}
.bzc43f::-webkit-scrollbar{display:none}
.on4u1n6{position:relative;flex-shrink:0;border-right:1px solid var(--f7sqat-xsav)}
.on4u1n6:last-child{border-right:none;margin-left:auto}
.gqprkc{display:flex;align-items:center;gap:8px;padding:16px 20px;font-family:var(--iqf8c-pku);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--rmra8-g9);background:none;border:none;cursor:pointer;white-space:nowrap;transition:color .2s,background .2s;height:56px}
.gqprkc:hover{color:var(--qg8fid-iv);background:var(--kpf7l-e14y)}
.gqprkc.quimbqj9{color:var(--qg8fid-iv)}
.gqprkc .y2nyvl{background:var(--xc1-d2);color:var(--gk3-lg0l,#fff);font-size:10px;padding:2px 7px;border-radius:12px;font-weight:600;letter-spacing:.04em}
.ai844w{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}
.on4u1n6.u5hz .ai844w{transform:rotate(-135deg);margin-top:3px}
.wfzp{display:none;position:absolute;top:100%;left:0;min-width:260px;background:var(--gk3-lg0l,#fff);border:1px solid var(--f7sqat-xsav);border-top:2px solid var(--xc1-d2);border-radius:0 0 var(--ccw9wa-h707,14px) var(--ccw9wa-h707,14px);box-shadow:0 16px 40px rgba(26,26,26,.12);padding:20px;z-index:801;animation:dropIn .18s ease both}
.on4u1n6.u5hz .wfzp{display:block}
.ik1bam{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--xc1-d2);margin-bottom:12px}
.i684y{display:flex;flex-wrap:wrap;gap:6px}
.kzqv2h90{padding:6px 14px;border-radius:20px;font-size:12px;font-weight:500;letter-spacing:.04em;border:1.5px solid var(--f7sqat-xsav);background:var(--gk3-lg0l,#fff);color:var(--rmra8-g9);cursor:pointer;transition:all .18s}
.kzqv2h90:hover,.kzqv2h90.ahkkd{border-color:var(--qg8fid-iv);background:var(--qg8fid-iv);color:var(--gk3-lg0l,#fff)}
.on4u1n6.a01alj{border-right:none;border-left:1px solid var(--f7sqat-xsav)}
.on4u1n6.a01alj .wfzp{left:auto;right:0;min-width:200px}

/* ── Results Bar + Active Tags ── */
.ofjdpok1{display:flex;align-items:center;justify-content:space-between;padding:20px 0;font-size:13px;color:var(--rmra8-g9);flex-wrap:wrap;gap:12px}
.ofjdpok1 strong{color:var(--qg8fid-iv)}
.jyaf{display:flex;gap:6px;flex-wrap:wrap}
.xcte6p9m{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;background:var(--kpf7l-e14y);border:1px solid var(--f7sqat-xsav);font-size:11px;color:var(--rmra8-g9);cursor:pointer;transition:border-color .2s}
.xcte6p9m:hover{border-color:var(--xc1-d2)}
.rpkzv{font-size:13px;line-height:1;color:var(--uqy3-vpt2)}

/* ── Models Grid (new rich cards) ── */
.d3o51ch0{padding:32px 0 96px}
.tjn3keen{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.hxyr2o{background:var(--gk3-lg0l,#fff);border-radius:var(--ccw9wa-h707,14px);overflow:hidden;box-shadow:var(--j9i2v-telk);transition:transform .3s,box-shadow .3s;position:relative;cursor:pointer}
.hxyr2o:hover{transform:translateY(-6px);box-shadow:var(--ea9k-y3)}
.g563fx{width:100%;aspect-ratio:3/4;overflow:hidden;position:relative;background:var(--kpf7l-e14y)}
.g563fx img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.hxyr2o:hover .g563fx img{transform:scale(1.04)}
/* Placeholder gradient initials */
.kxruh{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--l7bv-gu);font-size:2rem;font-style:italic;color:rgba(90,81,71,.3)}
.svbnh{background:linear-gradient(160deg,#ede8e0,#c9b89a)}.xvhnw{background:linear-gradient(160deg,#e8e0d8,#b8a488)}.jfnxh{background:linear-gradient(160deg,#f0ebe4,#d4c4a8)}.nf9it7d{background:linear-gradient(160deg,#e4ddd5,#c0a880)}.v3300{background:linear-gradient(160deg,#ede0d8,#b89080)}.t0fgn{background:linear-gradient(160deg,#e8e4dc,#c8b898)}.avkj{background:linear-gradient(160deg,#f0e8e0,#d0b898)}
/* Badges */
.a88f05x{position:absolute;top:12px;left:12px;background:var(--qg8fid-iv);color:var(--gk3-lg0l,#fff);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border-radius:20px}
.a88f05x.zdh81r{background:var(--xc1-d2)}
.a88f05x.ejp3{background:#4a9e6e}
/* Availability dot */
.rpb49{position:absolute;top:12px;right:12px;width:10px;height:10px;border-radius:50%;border:2px solid var(--gk3-lg0l,#fff)}
.rpb49.uds4s0k5{background:#4CAF50;box-shadow:0 0 0 3px rgba(76,175,80,.2)}
.rpb49.yhryh{background:#F5A623;box-shadow:0 0 0 3px rgba(245,166,35,.2)}
.rpb49.yupmbcw1{background:var(--uqy3-vpt2)}
/* Favourite heart */
.zht8l{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(--f7sqat-xsav);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}
.hxyr2o:hover .zht8l{opacity:1;transform:translateY(0)}
.zht8l.active{background:var(--xc1-d2);border-color:var(--xc1-d2);color:var(--gk3-lg0l,#fff)}
/* Card body */
.bfex5uw{padding:14px 16px 18px}
.xwn0dg{font-family:var(--l7bv-gu);font-size:1.15rem;font-weight:400;color:var(--qg8fid-iv);margin-bottom:4px}
.a8z4za{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--uqy3-vpt2);margin-bottom:10px;flex-wrap:wrap}
.gangc{width:3px;height:3px;border-radius:50%;background:var(--f7sqat-xsav);flex-shrink:0}
.pne0yido{color:var(--xc1-d2);font-weight:500}
.v4ngo6u4{display:flex;flex-wrap:wrap;gap:4px}
.n3kwixsp{font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;padding:3px 9px;border-radius:20px;background:var(--kpf7l-e14y);color:var(--rmra8-g9)}

/* ── Lazy Load ── */
.xkaxnqxu{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 0}
.wchi{font-size:13px;color:var(--uqy3-vpt2)}
.wchi strong{color:var(--qg8fid-iv)}
.zvuhlx{width:240px;height:3px;background:var(--f7sqat-xsav);border-radius:2px;overflow:hidden}
.tnwtxi3m{height:100%;background:linear-gradient(90deg,var(--xc1-d2),var(--b9av0-jup3,#E0C98A));border-radius:2px;transition:width .4s ease}
.dp07n4h9{display:inline-flex;align-items:center;gap:10px;padding:14px 40px;border-radius:4px;font-family:var(--iqf8c-pku);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;border:1.5px solid var(--xc1-d2);background:transparent;color:var(--qg8fid-iv)}
.dp07n4h9:hover{background:var(--xc1-d2);color:var(--gk3-lg0l,#fff);transform:translateY(-2px);box-shadow:0 6px 24px rgba(200,169,110,.3)}
.dp07n4h9:disabled{opacity:.4;pointer-events:none}
.mf6x{width:14px;height:14px;border-radius:50%;border:2px solid rgba(200,169,110,.3);border-top-color:var(--xc1-d2);display:none;animation:spin .7s linear infinite}
.dp07n4h9.qig36k .mf6x{display:block}
.dp07n4h9.qig36k span{display:none}
.zz2p1bfc{font-size:13px;color:var(--uqy3-vpt2);font-style:italic;display:none}
@keyframes spin{to{transform:rotate(360deg)}}

/* ── Models CTA Banner ── */
.jn6lt{padding:72px 0 64px;background:var(--ua77w-j5);border-top:1px solid var(--f7sqat-xsav)}
.mcp9fo54{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:52px 64px;background:var(--gk3-lg0l,#fff);border:1px solid var(--f7sqat-xsav);border-radius:var(--ccw9wa-h707,14px);position:relative;overflow:hidden}
.mcp9fo54::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,transparent,var(--xc1-d2),transparent)}
.mcp9fo54::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}
.si8ydaq8{position:relative;z-index:1}
.si8ydaq8 p{font-family:var(--l7bv-gu);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:300;color:var(--qg8fid-iv);line-height:1.3}
.si8ydaq8 p em{font-style:italic;color:var(--xc1-d2)}
.si8ydaq8 .rgpmdjoi{font-family:var(--iqf8c-pku);font-size:13px;color:var(--uqy3-vpt2);margin-top:6px;font-style:normal}
.mi1qa{position:relative;z-index:1;flex-shrink:0}

/* ── Partner Section ── */
.xjkx1{padding:64px 0 80px;background:var(--kpf7l-e14y)}
.eh8p{display:flex;align-items:center;gap:10px;margin-bottom:24px}
.h0cm9ti5{width:32px;height:1px;background:var(--f7sqat-xsav)}
.eh8p span{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--uqy3-vpt2)}
.v9lch{display:grid;grid-template-columns:340px 1fr;gap:0;border:1px solid var(--f7sqat-xsav);border-radius:var(--ccw9wa-h707,14px);overflow:hidden;background:var(--gk3-lg0l,#fff);box-shadow:var(--j9i2v-telk)}
.omwb8q3q{position:relative;overflow:hidden;background:linear-gradient(160deg,#1a1a1a 0%,#2d2520 50%,#4a3f35 100%);min-height:280px}
.omwb8q3q img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.jb7ccqjq{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.a0wuwbh7{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)}
.a0wuwbh7 img{position:static;width:36px;height:36px;object-fit:contain;filter:brightness(0) invert(1)}
.lwxrsv5{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}
.dwho{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}
.s9r3{padding:36px 44px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.qpwd{font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--xc1-d2)}
.s9r3 h3{font-family:var(--l7bv-gu);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:300;color:var(--qg8fid-iv);line-height:1.2}
.s9r3 h3 em{font-style:italic;color:var(--xc1-d2)}
.s9r3 p{font-size:13.5px;color:var(--rmra8-g9);line-height:1.75;max-width:400px}
.s9r3 .acz508u9{margin-top:8px;align-self:flex-start}

/* ── Partner Banner — homepage inline ad ── */
.i7kj{padding:48px 0;background:var(--kpf7l-e14y);border-top:1px solid var(--f7sqat-xsav);border-bottom:1px solid var(--f7sqat-xsav)}
.eaprk{display:grid;grid-template-columns:280px 1fr;gap:0;background:var(--gk3-lg0l);border:1px solid var(--f7sqat-xsav);border-radius:var(--ccw9wa-h707,14px);position:relative;overflow:hidden;text-decoration:none;box-shadow:var(--j9i2v-telk);transition:box-shadow .3s,transform .25s}
.eaprk:hover{box-shadow:0 8px 40px rgba(0,0,0,.1);transform:translateY(-2px)}
.eaprk::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--xc1-d2),transparent);z-index:1}
.q8jnv2e{position:absolute;top:12px;right:14px;font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--uqy3-vpt2);border:1px solid var(--f7sqat-xsav);padding:2px 7px;border-radius:3px;background:var(--gk3-lg0l);z-index:2}
.lpc8p4zi{position:relative;overflow:hidden;background:linear-gradient(160deg,#1a1a1a 0%,#2d2520 50%,#4a3f35 100%);min-height:280px}
.lpc8p4zi img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.zjau2nz{padding:40px 44px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.oeqm{display:flex;align-items:center;gap:10px}
.vqy0le9{width:28px;height:1px;background:var(--xc1-d2)}
.oeqm span{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--uqy3-vpt2)}
.zjau2nz h3,.o0zamqc{font-family:var(--l7bv-gu);font-size:clamp(1.3rem,2.2vw,1.85rem);font-weight:300;color:var(--qg8fid-iv);line-height:1.2;margin:0}
.zjau2nz h3 em,.o0zamqc em{font-style:italic;color:var(--xc1-d2)}
.zjau2nz p{font-size:13.5px;color:var(--rmra8-g9);line-height:1.7;max-width:440px}
.jwr3kdxs{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(--xc1-d2);transition:gap .2s}
.eaprk:hover .jwr3kdxs{gap:11px}

/* ── Partner Profile Ad — model hero card ── */
.pgiz{margin-top:28px;border-radius:var(--ccw9wa-h707,14px);border:1px solid var(--f7sqat-xsav);background:var(--gk3-lg0l);overflow:hidden;position:relative;display:flex;text-decoration:none;transition:box-shadow .25s,transform .25s}
.pgiz:hover{box-shadow:var(--j9i2v-telk);transform:translateY(-2px)}
.pgiz::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--xc1-d2),transparent)}
.pgiz::after{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,transparent,var(--xc1-d2),transparent)}
.p1gx68jt{position:absolute;top:10px;right:12px;font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--uqy3-vpt2);border:1px solid var(--f7sqat-xsav);padding:2px 7px;border-radius:3px;background:var(--gk3-lg0l);z-index:1}
.i90xy{display:grid;grid-template-columns:100px 1fr;gap:0;width:100%}
.qoxy3{position:relative;overflow:hidden;background:linear-gradient(160deg,#1a1a1a 0%,#2d2520 50%,#4a3f35 100%)}
.qoxy3 img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.z14c5rm{padding:22px 28px 22px 22px;flex:1;display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0}
.t0p42p{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--xc1-d2)}
.vwkq8gob{font-family:var(--l7bv-gu);font-size:1.1rem;font-weight:400;color:var(--qg8fid-iv);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nnhs60{font-size:12px;color:var(--rmra8-g9);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pii3d596{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(--xc1-d2);transition:gap .2s}
.pgiz:hover .pii3d596{gap:9px}

/* ── Partner Section — inner pages (nationality/service) ── */
.l3i8y2{padding:80px 0;background:var(--ua77w-j5)}
.mfdl8p3d{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--f7sqat-xsav);border-radius:var(--ccw9wa-h707,14px);overflow:hidden;background:var(--gk3-lg0l);box-shadow:var(--j9i2v-telk)}
.tonxl{position:relative;overflow:hidden;background:linear-gradient(160deg,#1a1a1a 0%,#2d2520 50%,#4a3f35 100%);min-height:320px}
.tonxl>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.xm1yzfz{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}
.xby5t{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
.g9fep{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)}
.jwg9tp{font-family:var(--l7bv-gu);font-size:1.4rem;font-weight:300;color:rgba(255,255,255,.8);letter-spacing:.02em}
.xkcugpvk{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4)}
.gyrs{padding:48px;display:flex;flex-direction:column;justify-content:center;gap:16px}
.sec0{display:flex;align-items:center;gap:12px}
.wcdq9nh{width:32px;height:1px;background:var(--xc1-d2)}
.sec0 span{font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--uqy3-vpt2)}
.gyrs h2,.qdip1{font-family:var(--l7bv-gu);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:300;color:var(--qg8fid-iv);line-height:1.2;margin:0}
.gyrs h2 em,.qdip1 em{font-style:italic;color:var(--xc1-d2)}
.gyrs>p{font-size:14px;color:var(--rmra8-g9);line-height:1.8;max-width:440px}
.wcugj2{display:flex;flex-direction:column;gap:10px;margin:8px 0}
.k0du{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--rmra8-g9)}
.r8xm30nz{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(--xc1-d2);flex-shrink:0}
.gyrs .acz508u9{margin-top:8px;align-self:flex-start}

/* ── Models Page Responsive ── */
@media(max-width:1024px){
  .tjn3keen{grid-template-columns:repeat(3,1fr)}
  .bg9i{flex-direction:column;align-items:flex-start}
}
@media(max-width:768px){
  .tjn3keen{grid-template-columns:repeat(2,1fr);gap:16px}
  .bzc43f{padding:0}
  .gqprkc{padding:14px 16px;font-size:11px}
  .mcp9fo54{flex-direction:column;text-align:center;padding:36px 28px}
  .mcp9fo54::before{display:none}
  .v9lch{grid-template-columns:1fr}
  .omwb8q3q{min-height:220px}
  .s9r3{padding:28px 24px}
  .eaprk{grid-template-columns:1fr;text-align:center}
  .eaprk::before{display:none}
  .lpc8p4zi{min-height:220px}
  .zjau2nz{padding:28px 24px}
  .oeqm{justify-content:center}
  .jwr3kdxs{justify-content:center}
  .mfdl8p3d{grid-template-columns:1fr}
  .tonxl{min-height:220px}
  .gyrs{padding:28px 24px}
}
@media(max-width:480px){
  .tjn3keen{grid-template-columns:1fr 1fr;gap:12px}
}
/* ── Empty state ── */
.f89d{text-align:center;padding:96px 24px}
.ln07zhuz{font-size:3rem;margin-bottom:16px}
.f89d h3{font-family:var(--l7bv-gu);font-size:1.6rem;font-weight:300;margin-bottom:8px}
.f89d p{color:var(--rmra8-g9);margin-bottom:24px}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media(max-width:768px){
  .bzc43f { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .wsmge, .d3o51ch0, .vj4g1h { width: 100%; max-width: 100vw; overflow-x: hidden; }
  body { overflow-x: hidden; }
}

/* BUG-023: Desktop nav spacing — tighter gap, CTA attached */
@media(min-width:769px){
  .ww67 { gap: 12px; }
  .dhzn > li > a, .dhzn > li > button { padding: 0 10px; font-size: 11px; }
  .kfizk { gap: 8px; }
}
@media(min-width:1100px){
  .ww67 { gap: 24px; }
  .dhzn > li > a, .dhzn > 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){
  .raedxe7c, .tio3 { grid-template-columns: 1fr; gap: 40px; }
  .hvkg9hn { grid-template-columns: 1fr; gap: 32px; }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.lpc8p4zi img, .tonxl > img, .omwb8q3q img { object-position: top; }
/* BUG-028 + BUG-031: Mobile header — show CTA, reposition burger before CTA */
@media(max-width:768px){
  body { overflow-x: hidden; }
  /* v1 (wk) */ .g3kg2jw { display:flex !important; order:3; } .d7q801 { order:2; margin-left:auto; } .bt74x { padding:8px 14px; font-size:10px; letter-spacing:.06em; }
  /* v2 (jb) */ .xjmv17 { padding:8px 14px; font-size:10px; letter-spacing:.06em; } .eylwk0g { order:2; } .xjmv17 { order:3; }
  /* v3 (rf) */ .iw635mg { display:flex !important; order:3; } .rc7h { order:2; margin-left:auto; } .rtwhk24a { padding:8px 14px; font-size:10px; letter-spacing:.06em; }
  /* v4 (zm) */ .tzyt { display:flex !important; order:3; } .i41h1wk1 { order:2; margin-left:auto; } .rc9j { padding:8px 14px; font-size:10px; letter-spacing:.06em; }
  /* v5 (dq) */ .sun4 { display:flex !important; order:3; } .k0mps { order:2; margin-left:auto; } .ysgi { 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){
  .zl2h { grid-template-columns: 1fr; }
  .lme4y3 { position: static; order: -1; }
  .iec20pp { grid-template-columns: 1fr; }
  .xhzdu64 { position: static; order: -1; }
  .xquo362 { grid-template-columns: 1fr; }
  .radb { order: -1; }
  .hgs9 { position: static; }
  .e41z9ix8 { grid-template-columns: 1fr; }
  .rnurr { position: static; order: -1; }
  .tr2708r9 { grid-template-columns: 1fr; }
  .f4e4 { position: static; order: -1; }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media(min-width:769px) and (max-width:1024px){
  .siuvl0, .rerkrh, .dz6mgb5m {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .siuvl0::before, .rerkrh::before, .dz6mgb5m::before { display: none; }
  .gmgdxp74, .zkrwk7ly, .v7ip46 { justify-content: center; }
}

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


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


/* Mobile drawer CTA — keep filled */
.ux5idych .xjmv17 { background: var(--z8n-ucx); color: var(--gk3-lg0l); border-color: var(--z8n-ucx); }
.ux5idych .xjmv17:hover { background: #9a804e; border-color: #9a804e; }

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.dj9ze > .c { flex-direction: row; justify-content: flex-start; }
.vq00tu8 { display: flex; align-items: center; height: var(--akj-ab); position: relative; width: 100%; }
.vq00tu8 .bqxee { position: static; transform: none; flex: 0 0 auto; z-index: 2; font-size: clamp(1.1rem, 1.6vw, 1.35rem); }
.vq00tu8 .jsjx7yr { position: absolute; left: 50%; transform: translateX(-50%); display: flex; align-items: center; justify-content: center; min-height: auto; }
.vq00tu8 .wbd0k { justify-content: center; }
.vq00tu8 .wbd0k > li > a,
.vq00tu8 .wbd0k > li > button { padding: 6px 14px; font-size: 12px; }
.hcwpv { 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(--ktq6p-x5vp); font-weight: 500; letter-spacing: .1em; text-transform: uppercase; background: var(--z8n-ucx); color: var(--gk3-lg0l); border: 1.5px solid var(--z8n-ucx); border-radius: var(--n24n1-o3x); transition: all .25s; white-space: nowrap; }
.hcwpv:hover { background: #9a804e; border-color: #9a804e; color: var(--gk3-lg0l); transform: translateY(-1px); }
.bbr6jq { display: none; }
.vq00tu8 .eylwk0g { display: none; }

@media(min-width:769px) and (max-width:1099px){
  .vq00tu8 .jsjx7yr { position: static; transform: none; flex: 1; justify-content: center; }
  .vq00tu8 .wbd0k > li > a,
  .vq00tu8 .wbd0k > li > button { padding: 6px 10px; font-size: 11px; }
  .hcwpv { padding: 8px 16px; font-size: 10px; }
}
@media(max-width:768px){
  .vq00tu8 .jsjx7yr { display: none; }
  .hcwpv { display: none; }
  .vq00tu8 .eylwk0g { display: flex; order: 3; margin-left: 8px; }
}

/* ── Dropdown panels — keep within viewport ── */
.mpjano { position: static; }
.omh9cb { position: fixed; top: calc(var(--akj-ab) - 5px); left: 0; right: 0; margin: 0 auto; width: max-content; max-width: calc(100vw - 48px); transform: none; }
.ptixql, .il6xay { position: fixed; left: 0; right: 0; margin: 0 auto; width: max-content; max-width: calc(100vw - 48px); transform: none; }
.omh9cb a { white-space: nowrap; }
.n5jlwxah { overflow-x: auto; }
