/* ================================================================
   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 */
  --asf-u1j: #faf8f5;
  --h02-ehb: #f3efe9;
  --di8oy-iu42: #c8a96e;
  --qwsn7t-z31: #e0c98a;
  --tg828-re: #1a1a1a;
  --ih104-plmd: #5a5147;
  --kws3-a28d: #8e8178;
  --oyj-g8: #e8e0d4;
  --j927-l9s: #ffffff;

  /* Typography */
  --ncqgwb-b2: var(--mz7dx-ieu8);
  --m1hbnt-jegp: var(--sazb5-c5n);
  --kmbe-qt: var(--mz7dx-ieu8);

  /* Radius */
  --a74-h66: 6px;
  --w47bk-iq: 14px;
  --fnmu-k2: 14px;
  --hyb-ilfy: 20px;

  /* Shadows */
  --mlua6-whsq: 0 4px 24px rgba(26, 26, 26, 0.07);
  --qmlv1-ek5: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --yzi-nrne: cubic-bezier(0.25, 0.1, 0.25, 1);
  --riowu6-xm: 0.3s;
  --egoc-d3: 0.5s;
  --t2l-ts: -3px;
  --tyk0-t75: 1;
  --glk-l2: -6px;
  --yximar-zk0h: 1.04;
  --ztvmo7-gq: -2px;
  --jmc1-v2mx: 0px;
  --tpa-fh4: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--oyj-g8, --di8oy-iu42, …) */
  --tgksou-lbk: 4px;
  --obs-df: 1.5px;
  --tty-jeu: var(--w47bk-iq);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --c00i5-jdw: 0 0 0 0 rgba(0, 0, 0, 0);
  --nf7-ze: 20px;
  --epo-kbb: 1.5px;
  --ulf1k-gze: 4px;

  /* Layout */
  --dxfbp-ae: 72px;
  --mxe63-u2: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--m1hbnt-jegp);
  background: var(--asf-u1j);
  color: var(--tg828-re);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  overflow-x: clip;
  display: flex;
  flex-direction: column;
}
main {
  flex: 1 0 auto;
}
main > section {
  padding-top: 64px;
  padding-bottom: 64px;
}
footer {
  flex-shrink: 0;
}
img {
  display: block;
  max-width: 100%;
}
a {
  text-decoration: none;
  color: inherit;
}

/* ── Layout ── */
.c {
  max-width: var(--mxe63-u2);
  margin: 0 auto;
  padding: 0 24px;
}
.ivy-ggiqrl0li1 {
  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(--ncqgwb-b2);
  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 ── */
.ivy-dsnvnm3qopw3 {
  font-family: var(--m1hbnt-jegp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--di8oy-iu42);
  display: block;
  margin-bottom: 12px;
}
.ivy-avcta7gjmllt {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.ivy-avcta7gjmllt::before,
.ivy-avcta7gjmllt::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--di8oy-iu42);
  opacity: 0.4;
}
.ivy-etl7r4u5yyh1 {
  width: 7px;
  height: 7px;
  background: var(--di8oy-iu42);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.ivy-fyzpe7l4v0 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--m1hbnt-jegp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--tgksou-lbk);
  transition:
    transform var(--riowu6-xm) var(--yzi-nrne),
    box-shadow var(--riowu6-xm) var(--yzi-nrne),
    background var(--riowu6-xm) var(--yzi-nrne),
    color var(--riowu6-xm) var(--yzi-nrne),
    border-color var(--riowu6-xm) var(--yzi-nrne),
    border-radius var(--riowu6-xm) var(--yzi-nrne),
    border-width var(--riowu6-xm) var(--yzi-nrne),
    opacity var(--riowu6-xm) var(--yzi-nrne);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.ivy-oz5v2kdv0 {
  background: linear-gradient(135deg, var(--di8oy-iu42) 0%, var(--pmqe-ku7f) 100%);
  color: var(--j927-l9s);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.ivy-oz5v2kdv0::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--riowu6-xm) var(--yzi-nrne);
}
.ivy-oz5v2kdv0:hover {
  transform: translateY(var(--t2l-ts)) scale(var(--tyk0-t75));
  box-shadow: var(--tpa-fh4);
}
.ivy-oz5v2kdv0:hover::after {
  opacity: 1;
}
/* Outline */
.ivy-g1y6b4a9h5b {
  background: transparent;
  color: var(--tg828-re);
  border-style: solid;
  border-width: var(--obs-df);
  border-color: var(--di8oy-iu42);
}
.ivy-g1y6b4a9h5b:hover {
  background: var(--di8oy-iu42);
  color: var(--j927-l9s);
  transform: translateY(var(--t2l-ts)) scale(var(--tyk0-t75));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.ivy-p7tmhogq {
  background: var(--di8oy-iu42);
  color: var(--j927-l9s);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.ivy-p7tmhogq:hover {
  background: var(--pmqe-ku7f);
  transform: translateY(var(--t2l-ts)) scale(var(--tyk0-t75));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.ivy-xjnmr3na {
  font-family: var(--ncqgwb-b2);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--tg828-re);
  flex-shrink: 0;
  line-height: var(--dxfbp-ae);
  max-height: var(--dxfbp-ae);
  overflow: hidden;
}
.ivy-xjnmr3na span {
  color: var(--di8oy-iu42);
}

/* Nav list */
.ivy-vdtrdx9p7 {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--dxfbp-ae);
  gap: 0;
}
.ivy-vdtrdx9p7 > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.ivy-vdtrdx9p7 > li > a,
.ivy-vdtrdx9p7 > li > button {
  font-family: var(--m1hbnt-jegp);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--ih104-plmd);
  padding: 0 14px;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  transition: color 0.2s;
  white-space: nowrap;
  position: relative;
}
.ivy-vdtrdx9p7 > li > a:hover,
.ivy-vdtrdx9p7 > li > button:hover,
.ivy-vdtrdx9p7 > li.open > a,
.ivy-vdtrdx9p7 > li.open > button {
  color: var(--tg828-re);
}
/* Active gold underline */
.ivy-vdtrdx9p7 > li > a::after,
.ivy-vdtrdx9p7 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--di8oy-iu42);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.ivy-vdtrdx9p7 > li > a:hover::after,
.ivy-vdtrdx9p7 > li > button:hover::after,
.ivy-vdtrdx9p7 > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.ivy-vdtrdx9p7 > li > button .ivy-t8vlss8a8y {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ivy-vdtrdx9p7 > li.open > button .ivy-t8vlss8a8y {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.ivy-ozb150kfl6 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-top: 2px solid var(--di8oy-iu42);
  border-radius: 0 0 var(--w47bk-iq) var(--w47bk-iq);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dropIn 0.2s ease both;
  pointer-events: auto;
  max-height: calc(100vh - var(--dxfbp-ae) - 20px);
  max-height: calc(100dvh - var(--dxfbp-ae) - 20px);
  overflow-y: auto;
}
.ivy-vdtrdx9p7 > li.open .ivy-ozb150kfl6 {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ivy-ozb150kfl6.ivy-hy45lebtjs {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--mxe63-u2)) / 2 + 24px));
  transform: none;
}
.ivy-ozb150kfl6.ivy-hy45lebtjs.ivy-axob8x11dj {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--mxe63-u2)) / 2 + 24px));
  transform: none;
}
.ivy-d8wl584t520i {
  display: grid;
  gap: 24px 40px;
}
.ivy-d8wl584t520i.ivy-p9e8bcwo4asx {
  grid-template-columns: 1fr 1fr;
}
.ivy-d8wl584t520i.ivy-nkjgryev {
  grid-template-columns: 1fr 1fr 1fr;
}
.ivy-d8wl584t520i.ivy-wx8x6k33n {
  grid-template-columns: repeat(4, 1fr);
}
.ivy-hs508xa7 {
  font-family: var(--m1hbnt-jegp);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--di8oy-iu42);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--oyj-g8);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.ivy-xe3xemntk6fd {
  margin-bottom: 16px;
}
.ivy-xe3xemntk6fd:last-child {
  margin-bottom: 0;
}
.ivy-ozb150kfl6 a {
  display: block;
  font-size: 13px;
  color: var(--ih104-plmd);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.ivy-ozb150kfl6 a:hover {
  color: var(--tg828-re);
  padding-left: 4px;
}

/* Nav actions */
.ivy-semxukvd33py {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ivy-xf6ge0dt48i {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ivy-xf6ge0dt48i a {
  padding: 5px 8px;
  border-radius: var(--a74-h66);
  color: var(--ih104-plmd);
  transition: all 0.2s;
}
.ivy-xf6ge0dt48i a.a,
.ivy-xf6ge0dt48i a:hover {
  background: var(--h02-ehb);
  color: var(--tg828-re);
}

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

/* ── Mobile menu ── */
.ivy-iq16gg6w {
  display: none;
  position: fixed;
  top: var(--dxfbp-ae);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--asf-u1j);
  z-index: 899;
  overflow-y: auto;
}
.ivy-iq16gg6w.op {
  display: block;
}
.ivy-ficjtrdb2d {
  padding: 0 24px 40px;
}
.ivy-r37xp3zlv9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--oyj-g8);
  cursor: pointer;
}
.ivy-r37xp3zlv9 a,
.ivy-xms06kqq {
  font-size: 1.3rem;
  font-family: var(--ncqgwb-b2);
  font-weight: 300;
  color: var(--tg828-re);
  flex: 1;
}
.ivy-r37xp3zlv9 .ivy-ys3ch8lqk {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--oyj-g8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ivy-l74vn8t00o.ivy-yrj3yf72 .ivy-ys3ch8lqk {
  transform: rotate(45deg);
  background: var(--tg828-re);
  border-color: var(--tg828-re);
}
.ivy-l74vn8t00o.ivy-yrj3yf72 .ivy-ys3ch8lqk svg {
  stroke: white;
}
.ivy-eb2sg90h9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ivy-l74vn8t00o.ivy-yrj3yf72 .ivy-eb2sg90h9 {
  max-height: 1200px;
}
.ivy-l04pdrtq {
  padding: 12px 0 4px;
}
.ivy-rc8qwiip08m {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--di8oy-iu42);
  margin-bottom: 8px;
}
.ivy-eb2sg90h9 a {
  display: block;
  font-size: 15px;
  color: var(--ih104-plmd);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--oyj-g8);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ivy-eb2sg90h9 a:hover {
  color: var(--tg828-re);
  border-color: var(--di8oy-iu42);
}
.ivy-shiyv6167ht9 {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.ivy-jfdhu7ogo6lt {
  padding-top: calc(var(--dxfbp-ae) + 20px);
  padding-bottom: 20px;
}
.ivy-ut18vzp96lyb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--kws3-a28d);
  flex-wrap: wrap;
}
.ivy-ut18vzp96lyb a {
  color: var(--kws3-a28d);
  transition: color 0.2s;
}
.ivy-ut18vzp96lyb a:hover {
  color: var(--tg828-re);
}
.ivy-tw5lwj3w {
  color: var(--oyj-g8);
}
.ivy-d1ws6q5mv {
  color: var(--di8oy-iu42);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.ivy-bl905lknl {
  --auxe-l8: var(--mz7dx-ieu8);
  --krzl-id21: var(--sazb5-c5n);
  --c3zp6-r71: var(--di8oy-iu42);
  --rpg7-h9mx: var(--qwsn7t-z31);
}
.ivy-bl905lknl {
  min-height: 70svh;
  padding-top: var(--dxfbp-ae);
  overflow: hidden;
  background: var(--asf-u1j);
  position: relative;
}
.ivy-bl905lknl > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.ivy-dxerkuoekj1n {
  padding: 56px 60px 56px 0;
  animation: xaIn 0.9s ease both;
}
@keyframes xaIn {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ivy-r5ih13esj {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c3zp6-r71);
  font-weight: 500;
}
.ivy-v0iwj3ty {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--c3zp6-r71);
}
.ivy-bl905lknl h1 {
  margin-bottom: 18px;
  font-family: var(--auxe-l8);
}
.ivy-bl905lknl h1 em {
  font-style: italic;
  color: var(--c3zp6-r71);
}
.ivy-xw0vtf9nn8 {
  font-size: 15.5px;
  color: var(--ih104-plmd);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--krzl-id21);
}
.ivy-f11c9qzu {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ivy-hezo1cuf2 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--krzl-id21);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ivy-os92rgx860 {
  background: linear-gradient(135deg, var(--c3zp6-r71) 0%, var(--pmqe-ku7f) 100%);
  color: var(--j927-l9s);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.ivy-os92rgx860:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.ivy-or7roiqfkn {
  background: transparent;
  color: var(--tg828-re);
  border: 1.5px solid var(--c3zp6-r71);
}
.ivy-or7roiqfkn:hover {
  background: var(--c3zp6-r71);
  color: var(--j927-l9s);
  transform: translateY(-3px);
}
.ivy-j282paic {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.ivy-ok9oibclou {
  display: flex;
  flex-direction: column;
}
.ivy-iwx1cilpoyz {
  font-family: var(--auxe-l8);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.ivy-rhai7hsso {
  font-size: 11px;
  color: var(--kws3-a28d);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.ivy-ob46fg1o9o1h {
  width: 1px;
  height: 36px;
  background: var(--oyj-g8);
}
.ivy-qbgt3nn5q2 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--w47bk-iq);
  margin: 16px 0;
}
.ivy-qbgt3nn5q2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ivy-qbgt3nn5q2::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--asf-u1j) 0%, transparent 14%);
  z-index: 2;
}
.ivy-dlj9lqbt {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--auxe-l8);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.ivy-c8g62x5vqlr {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.ivy-zvynv5trg1 {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--oyj-g8);
  border-radius: 10px;
  position: relative;
}
.ivy-zvynv5trg1::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--c3zp6-r71);
  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 ── */
.ivy-eb997sb4 {
  --auxe-l8: var(--i67nt-tx9);
  --krzl-id21: var(--j5tlu6-x0tn);
  --c3zp6-r71: var(--di8oy-iu42);
  --rpg7-h9mx: var(--qwsn7t-z31);
}
.ivy-eb997sb4 {
  min-height: 80svh;
  padding-top: var(--dxfbp-ae);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.ivy-fgdwtggnn1i {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.ivy-fgdwtggnn1i img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.ivy-pik790afa {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(26, 26, 26, 0.7) 0%, rgba(26, 26, 26, 0.55) 50%, rgba(26, 26, 26, 0.8) 100%);
}
.ivy-eb997sb4 > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.ivy-fw3a6vo70p {
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
  animation: mqUp 0.8s ease both;
}
@keyframes mqUp {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ivy-a572v8x127q4 {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rpg7-h9mx);
  font-weight: 500;
  margin-bottom: 20px;
}
.ivy-eb997sb4 h1 {
  color: var(--j927-l9s);
  margin-bottom: 18px;
  font-family: var(--auxe-l8);
}
.ivy-eb997sb4 h1 em {
  font-style: italic;
  color: var(--rpg7-h9mx);
}
.ivy-hyttyl65 {
  font-size: 15.5px;
  color: rgba(255, 255, 255, 0.6);
  max-width: 520px;
  margin: 0 auto 28px;
  line-height: 1.8;
  font-family: var(--krzl-id21);
}
.ivy-csk31f8ljglq {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.ivy-xdd1qvryc {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--krzl-id21);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ivy-wgt71vjc2ivj {
  background: linear-gradient(135deg, var(--c3zp6-r71), var(--pmqe-ku7f));
  color: var(--j927-l9s);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.ivy-wgt71vjc2ivj:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.ivy-jh8gecxdj {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.ivy-jh8gecxdj:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--j927-l9s);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.ivy-wtaold29a {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 0;
  padding-top: 40px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  margin-top: 40px;
}
.ivy-nv74qm9dduhy {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ivy-nv74qm9dduhy:last-child {
  border-right: none;
}
.ivy-qqgbj7a7y {
  font-family: var(--auxe-l8);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--rpg7-h9mx);
}
.ivy-fqaujzdds1 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── Hero v3 (vp) — dark split, text left, model right ── */
.ivy-v3vipksi {
  --auxe-l8: var(--muh20-kn);
  --krzl-id21: var(--uvxxy8-iqx);
  --c3zp6-r71: var(--di8oy-iu42);
  --rpg7-h9mx: var(--qwsn7t-z31);
}
.ivy-v3vipksi {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--dxfbp-ae);
}
.ivy-taaaadyc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.ivy-pkp79wsbb2l {
  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);
  }
}
.ivy-ofcp8v4kuc39 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--w47bk-iq);
}
.ivy-ofcp8v4kuc39 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ivy-ofcp8v4kuc39::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.ivy-fho3ridultn7 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--auxe-l8);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--w47bk-iq);
}
.ivy-m2r1q0jmn {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--rpg7-h9mx);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.ivy-m2r1q0jmn::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--rpg7-h9mx);
}
.ivy-v3vipksi h1 {
  color: var(--j927-l9s);
  margin-bottom: 18px;
  font-family: var(--auxe-l8);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.ivy-v3vipksi h1 em {
  font-style: italic;
  color: var(--rpg7-h9mx);
}
.ivy-bec7bf2per {
  font-size: 15.5px;
  color: rgba(255, 255, 255, 0.6);
  max-width: 460px;
  margin: 0 0 28px;
  line-height: 1.8;
  font-family: var(--krzl-id21);
}
.ivy-hbbjnlrwg1 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ivy-qsxr6ldi {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--krzl-id21);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ivy-gl5hrg08 {
  background: linear-gradient(135deg, var(--c3zp6-r71), var(--pmqe-ku7f));
  color: var(--j927-l9s);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.ivy-gl5hrg08:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.ivy-xuixm5kko3k7 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.ivy-xuixm5kko3k7:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--j927-l9s);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.ivy-xw2xlmaq {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.ivy-mzbnqop4cmn {
  display: flex;
  flex-direction: column;
}
.ivy-j753c29xc {
  font-family: var(--auxe-l8);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--rpg7-h9mx);
  font-style: normal;
}
.ivy-d5arhaekry {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.ivy-f4j7jgm4ao29 {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.ivy-otcxb97y {
  --auxe-l8: var(--a7iu6p-sd);
  --krzl-id21: var(--gtt-k61);
  --c3zp6-r71: var(--di8oy-iu42);
  --rpg7-h9mx: var(--qwsn7t-z31);
}
.ivy-otcxb97y {
  min-height: 70svh;
  padding-top: var(--dxfbp-ae);
  overflow: hidden;
  background: var(--asf-u1j);
}
.ivy-g2euyrn5jx3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.ivy-fgu3kathc {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--w47bk-iq);
  margin: 16px 0;
}
.ivy-fgu3kathc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ivy-fgu3kathc::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--asf-u1j) 0%, transparent 14%);
  z-index: 2;
}
.ivy-watrdfbihqv {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--auxe-l8);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.ivy-szvwve96x0g6 {
  padding: 56px 0 56px 60px;
  animation: rkSlide 0.9s ease both;
}
@keyframes rkSlide {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.ivy-gbb0jqxc {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c3zp6-r71);
  font-weight: 500;
}
.ivy-uqxa24d3 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--c3zp6-r71);
}
.ivy-otcxb97y h1 {
  margin-bottom: 18px;
  font-family: var(--auxe-l8);
}
.ivy-otcxb97y h1 em {
  font-style: italic;
  color: var(--c3zp6-r71);
}
.ivy-s6rdmckgi {
  font-size: 15.5px;
  color: var(--ih104-plmd);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--krzl-id21);
}
.ivy-rljv5co3icwm {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ivy-smbil8me08 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--krzl-id21);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ivy-gshfp7pb {
  background: linear-gradient(135deg, var(--c3zp6-r71), var(--pmqe-ku7f));
  color: var(--j927-l9s);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.ivy-gshfp7pb:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.ivy-js45q6to8te {
  background: transparent;
  color: var(--tg828-re);
  border: 1.5px solid var(--c3zp6-r71);
}
.ivy-js45q6to8te:hover {
  background: var(--c3zp6-r71);
  color: var(--j927-l9s);
  transform: translateY(-3px);
}
.ivy-wivojd0rig {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.ivy-c18bjyfwtjij {
  display: flex;
  flex-direction: column;
}
.ivy-dig9j5q9kyye {
  font-family: var(--auxe-l8);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.ivy-lv2xg2lcs72 {
  font-size: 11px;
  color: var(--kws3-a28d);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.ivy-hyh9eyx6y8 {
  width: 1px;
  height: 36px;
  background: var(--oyj-g8);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.ivy-eic5xn6b3e3d {
  --auxe-l8: var(--tp10ir-w5);
  --krzl-id21: var(--be0b-djq);
  --c3zp6-r71: var(--di8oy-iu42);
  --rpg7-h9mx: var(--qwsn7t-z31);
}
.ivy-eic5xn6b3e3d {
  min-height: 85svh;
  padding-top: var(--dxfbp-ae);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--tg828-re);
}
.ivy-eq983nd8x0q6 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.ivy-eq983nd8x0q6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.ivy-s25quyxrnpk {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(26, 26, 26, 0.5) 0%,
    rgba(26, 26, 26, 0.82) 50%,
    rgba(26, 26, 26, 0.96) 100%
  );
}
.ivy-wx8mj12lf {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 700px;
  padding: 0 24px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  animation: ewReveal 0.9s ease both;
}
@keyframes ewReveal {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ivy-hwi5bh146i2l {
  width: 60px;
  height: 3px;
  background: var(--c3zp6-r71);
  border-radius: 2px;
  margin-bottom: 32px;
}
.ivy-eic5xn6b3e3d h1 {
  color: var(--j927-l9s);
  margin-bottom: 18px;
  font-family: var(--auxe-l8);
}
.ivy-eic5xn6b3e3d h1 em {
  font-style: italic;
  color: var(--rpg7-h9mx);
}
.ivy-dpywnobd637h {
  font-size: 15.5px;
  color: rgba(255, 255, 255, 0.55);
  max-width: 520px;
  margin: 0 auto 28px;
  line-height: 1.8;
  font-family: var(--krzl-id21);
}
.ivy-rdnpu2gn {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.ivy-ypaircofxb6 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--krzl-id21);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ivy-tlgz7908wzdw {
  background: linear-gradient(135deg, var(--c3zp6-r71), var(--pmqe-ku7f));
  color: var(--j927-l9s);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.ivy-tlgz7908wzdw:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.ivy-h02qmpj3kds {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.ivy-h02qmpj3kds:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--j927-l9s);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.ivy-zzumrnq6cc {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.ivy-stjtvdfvq {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 40px;
  padding: 7px 16px;
}
.ivy-fpdmvu6zjq {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.ivy-mzxdcs1tys5j {
  padding: 40px 0 64px;
  background: var(--asf-u1j);
  border-bottom: 1px solid var(--oyj-g8);
}
.ivy-gvyjmo7ws6r {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.ivy-rdqssak40 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.ivy-odogom3a {
  width: 40px;
  height: 1px;
  background: var(--di8oy-iu42);
}
.ivy-rdqssak40 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--di8oy-iu42);
  font-weight: 500;
}
.ivy-mzxdcs1tys5j h1 {
  margin-bottom: 16px;
}
.ivy-mzxdcs1tys5j h1 em {
  font-style: italic;
  color: var(--di8oy-iu42);
}
.ivy-iexn5uu0sy8 {
  font-size: 15.5px;
  color: var(--ih104-plmd);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.ivy-ji9d58qq {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ivy-t0oq0vgnd1 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.ivy-cskhaabrrdi {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--ih104-plmd);
}
.ivy-cjky8eny5 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--h02-ehb);
  border: 1px solid var(--oyj-g8);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.ivy-bdp58m3mrg {
  height: 400px;
  border-radius: var(--w47bk-iq);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ncqgwb-b2);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.ivy-bdp58m3mrg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.ivy-pbezmtr8zyy {
  --yauv-qj: var(--mz7dx-ieu8);
  --xwvr-sr: var(--sazb5-c5n);
  --j21wxs-lt24: var(--di8oy-iu42);
  padding: 96px 0;
  background: var(--j927-l9s);
}
.ivy-ed670r9w {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.ivy-r0u73nj5fg {
  font-family: var(--yauv-qj);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--tg828-re);
  border-left: 2px solid var(--j21wxs-lt24);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.ivy-njy4a0fq4 {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--j21wxs-lt24);
  opacity: 0.15;
  font-family: var(--yauv-qj);
  line-height: 1;
}
.ivy-lby3g0x04 {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--kws3-a28d);
  font-family: var(--xwvr-sr);
  background: none;
  padding: 0;
}
.ivy-ylh2itc60 {
  color: var(--ih104-plmd);
  line-height: 1.85;
  font-family: var(--xwvr-sr);
}
.ivy-ylh2itc60 p + p {
  margin-top: 20px;
}
.ivy-rfooujw4xa {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.ivy-kxyf5s7ae4 {
  --oc1g-c8: var(--i67nt-tx9);
  --kt9-zmm: var(--j5tlu6-x0tn);
  --gw0-tw: var(--di8oy-iu42);
  padding: 96px 0;
  background: var(--j927-l9s);
}
.ivy-i5jzylty0a {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.ivy-vnwg29yje {
  margin: 0;
}
.ivy-r89d9xx4 {
  font-family: var(--oc1g-c8);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--tg828-re);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.ivy-r89d9xx4::before {
  content: '\201C';
}
.ivy-r89d9xx4::after {
  content: '\201D';
}
.ivy-uz3y0sn8g9 {
  font-family: var(--kt9-zmm);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gw0-tw);
  font-style: normal;
}
.ivy-r0s39jal {
  color: var(--ih104-plmd);
  line-height: 1.85;
  font-family: var(--kt9-zmm);
  margin-top: 28px;
}
.ivy-r0s39jal p + p {
  margin-top: 20px;
}
.ivy-gzubp8sn9ta5 {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.ivy-ph4atsdwmyt {
  --nz7y09-lgw: var(--muh20-kn);
  --s278-a05: var(--uvxxy8-iqx);
  --piu4-ni71: var(--di8oy-iu42);
  padding: 96px 0;
  background: var(--j927-l9s);
}
.ivy-b1b8cwcfu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.ivy-ma5bzjmcxo {
  color: var(--ih104-plmd);
  line-height: 1.85;
  font-family: var(--s278-a05);
}
.ivy-ma5bzjmcxo p + p {
  margin-top: 20px;
}
.ivy-uv0q7itkj {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.ivy-ptw72vyjvxw {
  position: relative;
  padding-left: 32px;
}
.ivy-y5qac31v1 {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--piu4-ni71), transparent);
  border-radius: 2px;
}
.ivy-bwo5jbm0zl6 {
  font-family: var(--nz7y09-lgw);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--tg828-re);
  margin: 0;
  padding: 0;
  border: none;
}
.ivy-s5whkmnp7 {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--piu4-ni71);
  font-family: var(--s278-a05);
}

/* ── INTRO v4 (dr): Dark card ─── */
.ivy-a4koy7e0i {
  --nsj-wl: var(--a7iu6p-sd);
  --pum-c8: var(--gtt-k61);
  --fmw-fypq: var(--di8oy-iu42);
  --vjtvdh-k6: var(--qwsn7t-z31);
  padding: 96px 0;
  background: var(--j927-l9s);
}
.ivy-ahnl0bit {
  background: var(--tg828-re);
  color: #fff;
  border-radius: var(--hyb-ilfy);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.ivy-ahnl0bit::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse 50% 70% at 90% 20%, rgba(168, 144, 112, 0.12) 0%, transparent 70%);
}
.ivy-xtxe14wrbc {
  position: relative;
  z-index: 1;
}
.ivy-klyw08izvj56 {
  font-family: var(--pum-c8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vjtvdh-k6);
  display: block;
  margin-bottom: 20px;
}
.ivy-domq967jl {
  font-family: var(--nsj-wl);
  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(--fmw-fypq);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.ivy-e1cm1p0en7l {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--fmw-fypq);
  opacity: 0.2;
  font-family: var(--nsj-wl);
  line-height: 1;
  font-style: normal;
}
.ivy-vwp0tp04ed {
  position: relative;
  z-index: 1;
  font-family: var(--pum-c8);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  margin-top: 16px;
  padding-left: 28px;
  background: none;
  padding-top: 0;
  padding-bottom: 0;
}
.ivy-jfstn9wcm {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--pum-c8);
}
.ivy-jfstn9wcm p + p {
  margin-top: 20px;
}
.ivy-meahz45wh5pq {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.ivy-uj3ayrohsus {
  --h2o2vs-j6lf: var(--tp10ir-w5);
  --y2ay9-c6j5: var(--be0b-djq);
  --g0x-yq8: var(--di8oy-iu42);
  padding: 80px 0;
  background: var(--j927-l9s);
}
.ivy-xzw8sh8p0 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ivy-x685unwcke {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--g0x-yq8);
  margin: 0 auto;
}
.ivy-xs27tu01svyt {
  font-family: var(--h2o2vs-j6lf);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--tg828-re);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.ivy-hl5h7824a22p {
  font-family: var(--y2ay9-c6j5);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--g0x-yq8);
}
.ivy-wr19n0c4g {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.ivy-zk167t58kiq {
  font-family: var(--y2ay9-c6j5);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ih104-plmd);
  margin-bottom: 28px;
}
.ivy-s1pon8e87lmv {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.ivy-feiunc1jafr {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.ivy-qfj7tiohs4i {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.ivy-pfozusekin {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.ivy-azvk96psr {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.ivy-wvy3lphs0on {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.ivy-fklmpfn1va7 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.ivy-zad0jnnp3 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.ivy-lmqk0p8a7h2 {
  padding: 96px 0;
  background: var(--asf-u1j);
}
.ivy-jypmh50lqr7 {
  text-align: center;
  margin-bottom: 56px;
}
.ivy-ihstd074lz {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.ivy-z7q9yv7d5ght {
  padding: 9px 22px;
  border-radius: 40px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  border: 1.5px solid var(--oyj-g8);
  background: var(--j927-l9s);
  color: var(--ih104-plmd);
  transition: all 0.22s;
}
.ivy-p0v45qbzru,
.ivy-z7q9yv7d5ght:hover {
  border-color: var(--tg828-re);
  background: var(--tg828-re);
  color: var(--j927-l9s);
}
.ivy-r6xyqs7f {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.ivy-k0o848sby {
  background: var(--j927-l9s);
  border-radius: var(--w47bk-iq);
  overflow: hidden;
  box-shadow: var(--mlua6-whsq);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.ivy-k0o848sby > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.ivy-k0o848sby:hover {
  transform: translateY(-6px);
  box-shadow: var(--qmlv1-ek5);
}
.ivy-dh9rv5fn1 {
  grid-column: span 2;
  grid-row: span 2;
}
.ivy-u3y3l8mow8 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--h02-ehb);
  margin: 0;
  flex-shrink: 0;
}
.ivy-dh9rv5fn1 .ivy-u3y3l8mow8 {
  aspect-ratio: 3/5;
}
.ivy-u3y3l8mow8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ivy-k0o848sby:hover .ivy-u3y3l8mow8 img {
  transform: scale(1.05);
}
.ivy-c4ol6oq8req {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ncqgwb-b2);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ivy-vm2c0qteh {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--tg828-re);
  color: var(--j927-l9s);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ivy-nukfuyhs0 {
  background: var(--di8oy-iu42);
}
.ivy-robj1avfib22 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--j927-l9s);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ivy-oek5snpg {
  background: #f5a623;
}
.ivy-a3wcl002q4w3 {
  padding: 16px 18px 20px;
  flex: 1;
}
.ivy-xc2g8pi5bj {
  font-family: var(--ncqgwb-b2);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--tg828-re);
}
.ivy-dh9rv5fn1 .ivy-xc2g8pi5bj {
  font-size: 1.6rem;
}
.ivy-xhzx2kxg2 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--kws3-a28d);
  margin-bottom: 10px;
}
.ivy-e015w2q05 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--oyj-g8);
  display: inline-block;
}
.ivy-wk3lox81d6bz {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ivy-tkbtljweaqg {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--h02-ehb);
  color: var(--ih104-plmd);
}
.ivy-n4stwfbh7sbg {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.ivy-mgbuu8qa {
  padding: 96px 0;
  background: var(--asf-u1j);
}
.ivy-ln2h4mxcad2n {
  text-align: center;
  margin-bottom: 56px;
}
.ivy-nae57t3f1 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.ivy-gd970tt9 {
  padding: 9px 22px;
  border-radius: 40px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  border: 1.5px solid var(--oyj-g8);
  background: var(--j927-l9s);
  color: var(--ih104-plmd);
  transition: all 0.22s;
}
.ivy-t24f5btt,
.ivy-gd970tt9:hover {
  border-color: var(--tg828-re);
  background: var(--tg828-re);
  color: var(--j927-l9s);
}
.ivy-g5xgmi68 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ivy-vip33hi371w {
  display: block;
  border-radius: var(--w47bk-iq);
  overflow: hidden;
  box-shadow: var(--mlua6-whsq);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.ivy-vip33hi371w:hover {
  transform: translateY(-6px);
  box-shadow: var(--qmlv1-ek5);
}
.ivy-g44gjlnu6g {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--h02-ehb);
}
.ivy-g44gjlnu6g img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ivy-vip33hi371w:hover .ivy-g44gjlnu6g img {
  transform: scale(1.05);
}
.ivy-oscwvq6npc {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ncqgwb-b2);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ivy-e024mrbhlqu {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--tg828-re);
  color: var(--j927-l9s);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.ivy-qpjo9ah5 {
  background: var(--di8oy-iu42);
}
.ivy-p37i42mxev {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--j927-l9s);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ivy-eh83l7tw0v2i {
  background: #f5a623;
}
.ivy-ag6uu9wcd {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(20, 18, 15, 0.85) 0%, transparent 100%);
  padding: 48px 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.ivy-tuig49jlnp {
  font-family: var(--ncqgwb-b2);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.ivy-np3vglj256 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.ivy-fwdp2td2o {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.ivy-t74jw39kf80 {
  font-size: 10px;
  font-style: normal;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.7);
}
.ivy-njolsomr8y {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.ivy-xqmiakfogc {
  padding: 96px 0;
  background: var(--asf-u1j);
}
.ivy-eylj6aid6x2v {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ivy-nwf32d2xfzca {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.ivy-q5h4c81igrj {
  padding: 8px 18px;
  border-radius: 40px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  border: 1.5px solid var(--oyj-g8);
  background: var(--j927-l9s);
  color: var(--ih104-plmd);
  transition: all 0.22s;
}
.ivy-oqhcchtp4s,
.ivy-q5h4c81igrj:hover {
  border-color: var(--tg828-re);
  background: var(--tg828-re);
  color: var(--j927-l9s);
}
.ivy-jqjxqf74igz {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.ivy-xn40b90v > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.ivy-xn40b90v {
  border-radius: var(--w47bk-iq);
  overflow: hidden;
  box-shadow: var(--mlua6-whsq);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--j927-l9s);
}
.ivy-xn40b90v:hover {
  transform: translateY(-5px);
  box-shadow: var(--qmlv1-ek5);
}
.ivy-xn40b90v:nth-child(odd) {
  transform: translateY(28px);
}
.ivy-xn40b90v:nth-child(odd):hover {
  transform: translateY(22px);
}
.ivy-uvipoy5nv4iz {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--h02-ehb);
}
.ivy-uvipoy5nv4iz img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ivy-xn40b90v:hover .ivy-uvipoy5nv4iz img {
  transform: scale(1.05);
}
.ivy-w3bcbulzr {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ncqgwb-b2);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ivy-vjtehdwnxy3j {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--tg828-re);
  color: var(--j927-l9s);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ivy-teukgxnx {
  background: var(--di8oy-iu42);
}
.ivy-t10czdbhp {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--j927-l9s);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ivy-zfcfnj5sm {
  background: #f5a623;
}
.ivy-v4xzjyr56e {
  padding: 14px 16px 18px;
}
.ivy-ep54nfirms7 {
  font-family: var(--ncqgwb-b2);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--tg828-re);
  margin-bottom: 2px;
}
.ivy-vb0eg389q {
  font-size: 12px;
  color: var(--kws3-a28d);
}
.ivy-lynvzhh8u64 {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.ivy-f0g1e7m5ixax {
  padding: 96px 0;
  background: var(--asf-u1j);
}
.ivy-r2rx4skvl {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ivy-w90l7swd8 {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.ivy-ne5cfzri0be {
  padding: 9px 22px;
  border-radius: 40px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  border: 1.5px solid var(--oyj-g8);
  background: var(--j927-l9s);
  color: var(--ih104-plmd);
  transition: all 0.22s;
}
.ivy-f9sv7b2lu,
.ivy-ne5cfzri0be:hover {
  border-color: var(--tg828-re);
  background: var(--tg828-re);
  color: var(--j927-l9s);
}
.ivy-st6blj3dyz {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.ivy-ue5ctfthzwb {
  background: var(--j927-l9s);
  border-radius: var(--w47bk-iq);
  overflow: hidden;
  box-shadow: var(--mlua6-whsq);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.ivy-ue5ctfthzwb:hover {
  transform: translateY(-4px);
  box-shadow: var(--qmlv1-ek5);
}
.ivy-l3xscrlmg {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.ivy-n1lslpdcfe1m {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--h02-ehb);
  margin: 0;
}
.ivy-n1lslpdcfe1m img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ivy-ue5ctfthzwb:hover .ivy-n1lslpdcfe1m img {
  transform: scale(1.05);
}
.ivy-fbwgpae1q {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ncqgwb-b2);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ivy-wdbuxjc1 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--tg828-re);
  color: var(--j927-l9s);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ivy-ew3o7d27917 {
  background: var(--di8oy-iu42);
}
.ivy-hx2cvjql {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--j927-l9s);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ivy-doxs9mgu6s {
  background: #f5a623;
}
.ivy-vlj2jqg6bf {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ivy-uvxr0si24rp {
  font-family: var(--ncqgwb-b2);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--tg828-re);
  margin-bottom: 6px;
}
.ivy-tls26mqa1crl {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--kws3-a28d);
  margin-bottom: 14px;
}
.ivy-e0xuypb792 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--oyj-g8);
  display: inline-block;
}
.ivy-qi5y5fmv834v {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ivy-av29dux6n33 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--h02-ehb);
  color: var(--ih104-plmd);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.ivy-uuon88mnqdb {
  padding: 96px 0;
  background: var(--asf-u1j);
}
.ivy-bsxjzryvu9eu {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ivy-hw4ak806g1n {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.ivy-x6vf9exk {
  padding: 8px 20px;
  border-radius: 40px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  border: 1.5px solid var(--oyj-g8);
  background: var(--j927-l9s);
  color: var(--ih104-plmd);
  transition: all 0.22s;
}
.ivy-sjbhfsym,
.ivy-x6vf9exk:hover {
  border-color: var(--tg828-re);
  background: var(--tg828-re);
  color: var(--j927-l9s);
}
.ivy-zyafmet529g {
  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) */
.ivy-n6ooagp97e {
  grid-column: span 2;
}
.ivy-n6ooagp97e:nth-child(5n + 4),
.ivy-n6ooagp97e:nth-child(5n + 5) {
  grid-column: span 3;
}
.ivy-n6ooagp97e > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.ivy-uv96qf7lgf7x {
  position: relative;
  border-radius: var(--w47bk-iq);
  overflow: hidden;
  box-shadow: var(--mlua6-whsq);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--h02-ehb);
}
.ivy-n6ooagp97e:nth-child(5n + 4) .ivy-uv96qf7lgf7x,
.ivy-n6ooagp97e:nth-child(5n + 5) .ivy-uv96qf7lgf7x {
  aspect-ratio: 4/3;
}
.ivy-n6ooagp97e:hover .ivy-uv96qf7lgf7x {
  transform: translateY(-6px);
  box-shadow: var(--qmlv1-ek5);
}
.ivy-uv96qf7lgf7x img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ivy-n6ooagp97e:hover .ivy-uv96qf7lgf7x img {
  transform: scale(1.05);
}
.ivy-wq61qrpt0 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ncqgwb-b2);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ivy-l4uh9h705k {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--tg828-re);
  color: var(--j927-l9s);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ivy-u773vn2bas4 {
  background: var(--di8oy-iu42);
}
.ivy-vz2pb46aj {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--j927-l9s);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ivy-itmqssmab {
  background: #f5a623;
}
.ivy-q9rpkm11k {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(20, 18, 15, 0.8) 0%, transparent 100%);
  padding: 40px 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.ivy-u3tym90e {
  font-family: var(--ncqgwb-b2);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.ivy-qq7adah3g9 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.ivy-vk42cq6hct {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.ivy-p4xm9hhn841y {
  --r582c1-q96l: var(--mz7dx-ieu8);
  --j54w-mf: var(--di8oy-iu42);
  background: var(--tg828-re);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.ivy-p4xm9hhn841y::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");
}
.ivy-iowq7pjhi9 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.ivy-pr6vccls73 {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--j54w-mf), transparent);
}
.ivy-rnuxnhvz {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.ivy-byc1jn3u5 {
  font-family: var(--r582c1-q96l);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--j927-l9s);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.ivy-byc1jn3u5 em {
  font-style: normal;
  color: var(--j54w-mf);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.ivy-elobfmbmoc0g {
  --fu3y-v5: var(--i67nt-tx9);
  --quhwfp-avrc: var(--di8oy-iu42);
  background: linear-gradient(135deg, var(--h02-ehb) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.ivy-osoe9ghite5m {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.ivy-nir5om93z {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--quhwfp-avrc), transparent);
  position: relative;
}
.ivy-tge1b3398e4 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--quhwfp-avrc);
}
.ivy-o5v7wm5kk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.ivy-ijah2fsqgdyn {
  font-family: var(--fu3y-v5);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--tg828-re);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.ivy-ijah2fsqgdyn em {
  font-style: italic;
  color: var(--quhwfp-avrc);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.ivy-zighnzahpn {
  --matbq-s9: var(--muh20-kn);
  --j7hnrp-nm: var(--di8oy-iu42);
  padding: 24px 0;
  background: transparent;
}
.ivy-oictjtug {
  background: var(--j927-l9s);
  border-radius: var(--hyb-ilfy);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--mlua6-whsq);
  border: 1px solid var(--oyj-g8);
  border-top: 3px solid var(--j7hnrp-nm);
  border-bottom: 3px solid var(--j7hnrp-nm);
}
.ivy-p0aw6dyo5 {
  font-size: 14px;
  color: var(--j7hnrp-nm);
  letter-spacing: 6px;
  font-family: var(--matbq-s9);
}
.ivy-xqna7enwaq {
  font-family: var(--matbq-s9);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--tg828-re);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.ivy-xqna7enwaq em {
  font-style: normal;
  color: var(--j7hnrp-nm);
}
.ivy-c0zljkitr0c {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.ivy-ugfynhlgm {
  --rk5je-hhs: var(--a7iu6p-sd);
  --qo9sa-xd: var(--di8oy-iu42);
  padding: 0;
  background: var(--tg828-re);
}
.ivy-eqz3txuvpqy {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--qo9sa-xd);
  padding-left: 40px;
}
.ivy-pvvphe0nu8t2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.ivy-lya9oec1ql8 {
  font-family: var(--rk5je-hhs);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--j927-l9s);
  line-height: 1.35;
  max-width: 560px;
}
.ivy-lya9oec1ql8 em {
  font-style: italic;
  color: var(--qo9sa-xd);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.ivy-ih37wq6ufz {
  --ni5-qf: var(--tp10ir-w5);
  --bll1od-zvh9: var(--di8oy-iu42);
  padding: 48px 0;
  background: var(--h02-ehb);
}
.ivy-hdr3cbf76 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.ivy-mrpml0ueyibi {
  font-family: var(--ni5-qf);
  font-size: 4rem;
  line-height: 1;
  color: var(--bll1od-zvh9);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.ivy-iit8x36bba {
  font-family: var(--ni5-qf);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--tg828-re);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.ivy-iit8x36bba em {
  font-style: italic;
  color: var(--bll1od-zvh9);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.ivy-guez2qus {
  --ar9v5-q2: var(--mz7dx-ieu8);
  --xp70-ox: var(--sazb5-c5n);
  --nczzh-uew: var(--di8oy-iu42);
  padding: 96px 0;
  background: var(--j927-l9s);
}
.ivy-ki45pczogf {
  max-width: 760px;
  margin: 0 auto;
}
.ivy-m6z8zmj1ues9 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ivy-nwrygrv9ob4 {
  min-width: 0;
}
.ivy-ziyb9sfe82t {
  position: sticky;
  top: 120px;
}
.ivy-idcfv6ik {
  background: var(--tg828-re);
  border-radius: var(--hyb-ilfy);
  padding: 32px;
}
.ivy-u5egw1u4e {
  font-family: var(--ar9v5-q2);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ivy-dlsez8rq {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--xp70-ox);
  margin-bottom: 20px;
}
.ivy-htsqglfxez {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.ivy-hw5l9u57w48 {
  font-family: var(--ar9v5-q2);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--tg828-re);
}
.ivy-qv0ixwexy h2 {
  font-family: var(--ar9v5-q2);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--tg828-re);
}
.ivy-qv0ixwexy h3 {
  font-family: var(--ar9v5-q2);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--tg828-re);
}
.ivy-qv0ixwexy p {
  color: var(--ih104-plmd);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--xp70-ox);
}
.ivy-gz0jlys9i {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ivy-gz0jlys9i.ivy-zbdmeutlkwo {
  max-height: 99999px;
}
.ivy-s4tal6yww9a {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--nczzh-uew);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--xp70-ox);
}
.ivy-km65fnu31o {
  width: 30px;
  height: 1px;
  background: var(--nczzh-uew);
}
.ivy-s4tal6yww9a svg {
  transition: transform 0.3s;
}
.ivy-s4tal6yww9a.ivy-zbdmeutlkwo svg {
  transform: rotate(180deg);
}
.ivy-gk5ampwtk {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--tg828-re);
  border-radius: var(--hyb-ilfy);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.ivy-gk5ampwtk::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--nczzh-uew), transparent);
}
.ivy-gk5ampwtk::after {
  content: '';
  position: absolute;
  right: -80px;
  top: 50%;
  transform: translateY(-50%);
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(200, 169, 110, 0.07) 0%, transparent 70%);
  pointer-events: none;
}
.ivy-p56fkp9c9de {
  grid-area: title;
  font-family: var(--ar9v5-q2);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.ivy-p56fkp9c9de em {
  font-style: italic;
  color: var(--nczzh-uew);
}
.ivy-elcsk4vh {
  grid-area: info;
  min-width: 0;
}
.ivy-xkfs60kh {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--xp70-ox);
  margin: 0;
}
.ivy-vedzzn3vwm9 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.ivy-gk5ampwtk .ivy-g1y6b4a9h5b {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.ivy-gk5ampwtk .ivy-g1y6b4a9h5b:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--j927-l9s);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.ivy-h53yi0zoaf5 {
  --yuoh1-af: var(--i67nt-tx9);
  --py29-frd: var(--j5tlu6-x0tn);
  --japg-fxp: var(--di8oy-iu42);
  padding: 96px 0;
  background: var(--j927-l9s);
}
.ivy-vkkcrau0yjw3 {
  max-width: 760px;
  margin: 0 auto;
}
.ivy-olucl81ux {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ivy-turvnhnq {
  min-width: 0;
}
.ivy-voekk9e0cip {
  position: sticky;
  top: 120px;
}
.ivy-p6s2py7psq2 {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--hyb-ilfy);
  padding: 32px;
}
.ivy-df5qvvhy8 {
  font-family: var(--yuoh1-af);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ivy-wpz9r6o22 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--py29-frd);
  margin-bottom: 20px;
}
.ivy-yc15ngsqni {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.ivy-uirf65gr5b {
  text-align: center;
  margin-bottom: 40px;
}
.ivy-ptzkww9j3 {
  font-family: var(--yuoh1-af);
  font-weight: 400;
  color: var(--tg828-re);
}
.ivy-gcnt0l1s5e6 h2 {
  font-family: var(--yuoh1-af);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--tg828-re);
}
.ivy-gcnt0l1s5e6 h3 {
  font-family: var(--yuoh1-af);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--tg828-re);
}
.ivy-gcnt0l1s5e6 p {
  color: var(--ih104-plmd);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--py29-frd);
}
.ivy-r7unpb7szjj {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ivy-r7unpb7szjj.ivy-aaz2ngru {
  max-height: 99999px;
}
.ivy-k6pdf0ibx2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--japg-fxp);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--py29-frd);
}
.ivy-dgbwuqur7mm {
  width: 30px;
  height: 1px;
  background: var(--japg-fxp);
}
.ivy-k6pdf0ibx2 svg {
  transition: transform 0.3s;
}
.ivy-k6pdf0ibx2.ivy-aaz2ngru svg {
  transform: rotate(180deg);
}
.ivy-pi3jk13va {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--tg828-re);
  border-radius: var(--hyb-ilfy);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.ivy-pi3jk13va::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--japg-fxp), transparent);
}
.ivy-to9313g977k6 {
  grid-area: title;
  font-family: var(--yuoh1-af);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.ivy-to9313g977k6 em {
  font-style: italic;
  color: var(--japg-fxp);
}
.ivy-zzncktlts {
  grid-area: info;
  min-width: 0;
}
.ivy-miiu6kz06w1 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--py29-frd);
  margin: 0;
}
.ivy-fh00x4nh8z4c {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.ivy-x5jukv5z6 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.ivy-x5jukv5z6:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--j927-l9s);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.ivy-gzy50zbiikl {
  --kjy4-eps: var(--muh20-kn);
  --qe5hg-w4: var(--uvxxy8-iqx);
  --l64m4j-acx9: var(--di8oy-iu42);
  padding: 96px 0;
  background: var(--h02-ehb);
}
.ivy-a9102wxlb5x1 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.ivy-d3bvlu01huh {
  background: var(--j927-l9s);
  padding: 48px;
  border-radius: var(--hyb-ilfy);
  min-width: 0;
}
.ivy-udftyqm2 {
  font-family: var(--kjy4-eps);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--tg828-re);
}
.ivy-h4yy7p2nha h2 {
  font-family: var(--kjy4-eps);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--tg828-re);
}
.ivy-h4yy7p2nha h3 {
  font-family: var(--kjy4-eps);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--tg828-re);
}
.ivy-h4yy7p2nha p {
  color: var(--ih104-plmd);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--qe5hg-w4);
}
.ivy-ubzdlep98q {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ivy-ubzdlep98q.ivy-y8kp8v6dv7n1 {
  max-height: 99999px;
}
.ivy-jvfi0ewp {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--l64m4j-acx9);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--qe5hg-w4);
}
.ivy-uw15rlx1 {
  width: 30px;
  height: 1px;
  background: var(--l64m4j-acx9);
}
.ivy-jvfi0ewp svg {
  transition: transform 0.3s;
}
.ivy-jvfi0ewp.ivy-y8kp8v6dv7n1 svg {
  transform: rotate(180deg);
}
.ivy-khcb33t7 {
  position: sticky;
  top: 120px;
  background: var(--tg828-re);
  color: #fff;
  border-radius: var(--hyb-ilfy);
  padding: 32px;
  min-width: 0;
}
.ivy-ymgd1f1b {
  font-family: var(--kjy4-eps);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ivy-ctms9r31c0x {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--qe5hg-w4);
  margin-bottom: 20px;
}
.ivy-knxbt5wyld3 {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.ivy-oxaaq7krb62w {
  --rlcmx-lplt: var(--a7iu6p-sd);
  --oka-fv: var(--gtt-k61);
  --eo29z-pbxm: var(--di8oy-iu42);
  padding: 96px 0;
  background: var(--j927-l9s);
}
.ivy-lzlv5r6ef {
  max-width: 680px;
  margin: 0 auto;
}
.ivy-ktflummqbo {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ivy-f95eeu50tot {
  min-width: 0;
}
.ivy-tavjbv3p4o {
  position: sticky;
  top: 120px;
}
.ivy-jgn60z1al59 {
  background: var(--tg828-re);
  border-radius: var(--hyb-ilfy);
  padding: 32px;
  border-top: 3px solid var(--eo29z-pbxm);
}
.ivy-j4olxsw2n {
  font-family: var(--rlcmx-lplt);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ivy-xr9619nwm1 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--oka-fv);
  margin-bottom: 20px;
}
.ivy-w5qn5wy9l3l {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.ivy-rjg40845vbo4 {
  text-align: center;
}
.ivy-t89knss9dt {
  font-family: var(--rlcmx-lplt);
  font-weight: 400;
  color: var(--tg828-re);
}
.ivy-hs406jgv h2 {
  font-family: var(--rlcmx-lplt);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--tg828-re);
}
.ivy-hs406jgv h3 {
  font-family: var(--rlcmx-lplt);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--tg828-re);
}
.ivy-hs406jgv p {
  color: var(--ih104-plmd);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--oka-fv);
}
.ivy-g7fu63dipv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ivy-g7fu63dipv.ivy-xbjeoor9syo {
  max-height: 99999px;
}
.ivy-wkosycowz6ef {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--eo29z-pbxm);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--oka-fv);
}
.ivy-sso5z3j6xz2 {
  width: 30px;
  height: 1px;
  background: var(--eo29z-pbxm);
}
.ivy-wkosycowz6ef svg {
  transition: transform 0.3s;
}
.ivy-wkosycowz6ef.ivy-xbjeoor9syo svg {
  transform: rotate(180deg);
}
.ivy-uaikulxb7vhg {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.ivy-pb6bo81h {
  font-family: var(--rlcmx-lplt);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--tg828-re);
  margin-bottom: 4px;
}
.ivy-pb6bo81h em {
  font-style: italic;
  color: var(--eo29z-pbxm);
}
.ivy-w3soc7so408q {
  font-size: 14px;
  color: var(--ih104-plmd);
  line-height: 1.7;
  font-family: var(--oka-fv);
  max-width: 460px;
}
.ivy-zdbsjgue9 {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.ivy-i47onjqtd9b {
  --vpq-chka: var(--tp10ir-w5);
  --nuom-d0: var(--be0b-djq);
  --wqf4tz-hau9: var(--di8oy-iu42);
  padding: 96px 0;
  background: var(--j927-l9s);
}
.ivy-tinbi1vj9kpc {
  max-width: 760px;
  margin: 0 auto;
}
.ivy-t0en8cndc {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ivy-xukauhmrz {
  min-width: 0;
}
.ivy-dpi6kyssv {
  position: sticky;
  top: 120px;
}
.ivy-pkk62txvga {
  background: var(--tg828-re);
  border-radius: var(--hyb-ilfy);
  padding: 32px;
  border-left: 3px solid var(--wqf4tz-hau9);
}
.ivy-zvaep7xvr6zl {
  font-family: var(--vpq-chka);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ivy-i6eyemqt0r4v {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--nuom-d0);
  margin-bottom: 20px;
}
.ivy-xefcc38r {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.ivy-jab5rujknknx {
  font-family: var(--vpq-chka);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--tg828-re);
}
.ivy-hn3d93z6x h2 {
  font-family: var(--vpq-chka);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--tg828-re);
}
.ivy-hn3d93z6x h3 {
  font-family: var(--vpq-chka);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--tg828-re);
}
.ivy-hn3d93z6x p {
  color: var(--ih104-plmd);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--nuom-d0);
}
.ivy-j6bak0gjvt {
  border-left: 3px solid var(--wqf4tz-hau9);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--h02-ehb);
  border-radius: 0 var(--fnmu-k2) var(--fnmu-k2) 0;
}
.ivy-j6bak0gjvt p {
  font-family: var(--vpq-chka);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--tg828-re);
  margin: 0;
}
.ivy-bnrim16am4h {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ivy-bnrim16am4h.ivy-hgdp9zsbbl {
  max-height: 99999px;
}
.ivy-nok9iakshn {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wqf4tz-hau9);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--nuom-d0);
}
.ivy-gnvi4ohmjs {
  width: 30px;
  height: 1px;
  background: var(--wqf4tz-hau9);
}
.ivy-nok9iakshn svg {
  transition: transform 0.3s;
}
.ivy-nok9iakshn.ivy-hgdp9zsbbl svg {
  transform: rotate(180deg);
}
.ivy-hzqw09pejj1n {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--tg828-re);
  border-radius: var(--hyb-ilfy);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.ivy-hzqw09pejj1n::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--wqf4tz-hau9), transparent);
}
.ivy-gd9909m1am {
  grid-area: title;
  font-family: var(--vpq-chka);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.ivy-gd9909m1am em {
  font-style: italic;
  color: var(--wqf4tz-hau9);
}
.ivy-v0k66d4yzdeb {
  grid-area: info;
  min-width: 0;
}
.ivy-kzqep215un {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--nuom-d0);
  margin: 0;
}
.ivy-zz8da8u0ge {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.ivy-wqytwvvai {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.ivy-wqytwvvai:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--j927-l9s);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ivy-rmcqmooxnjxp {
  padding: 96px 0;
  background: var(--asf-u1j);
}
.ivy-nea4r98riv4g {
  text-align: center;
  margin-bottom: 56px;
}
.ivy-nea4r98riv4g h2 {
  font-family: var(--mz7dx-ieu8);
}
.ivy-oaqug7ok1k1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  overflow: hidden;
  box-shadow: var(--mlua6-whsq);
}
.ivy-vuhslxh0h {
  background: var(--j927-l9s);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--tg828-re);
}
.ivy-vuhslxh0h:hover {
  background: var(--h02-ehb);
}
.ivy-sq1v00v0392f {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--h02-ehb);
  border: 1px solid var(--oyj-g8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.ivy-sq1v00v0392f svg {
  width: 24px;
  height: 24px;
  stroke: var(--di8oy-iu42);
  fill: none;
  stroke-width: 1.5;
}
.ivy-vuhslxh0h:hover .ivy-sq1v00v0392f {
  background: var(--di8oy-iu42);
  border-color: var(--di8oy-iu42);
}
.ivy-vuhslxh0h:hover .ivy-sq1v00v0392f svg {
  stroke: #fff;
}
.ivy-eszf0k4zn {
  font-family: var(--mz7dx-ieu8);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.ivy-ycdy2ts1v28 {
  font-family: var(--sazb5-c5n);
  font-size: 13.5px;
  color: var(--ih104-plmd);
  line-height: 1.75;
  flex: 1;
}
.ivy-yvvh2ax301 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--sazb5-c5n);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--di8oy-iu42);
  margin-top: 4px;
  transition: gap 0.2s;
}
.ivy-vuhslxh0h:hover .ivy-yvvh2ax301 {
  gap: 10px;
}
.ivy-yvvh2ax301 svg {
  transition: transform 0.2s;
}
.ivy-vuhslxh0h:hover .ivy-yvvh2ax301 svg {
  transform: translateX(3px);
}
.ivy-pmx7zy8orcy {
  margin-top: 64px;
}
.ivy-dn8va4hz82 {
  text-align: center;
  margin-bottom: 28px;
}
.ivy-q7mwmey52f0h {
  font-family: var(--mz7dx-ieu8);
  font-size: 1.5rem;
  font-weight: 300;
}
.ivy-tq8ueyplukkm {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ivy-gp21ymnbq7v6 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--sazb5-c5n);
  font-size: 13px;
  border: 1.5px solid var(--oyj-g8);
  background: var(--j927-l9s);
  color: var(--ih104-plmd);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.ivy-gp21ymnbq7v6:hover {
  border-color: var(--di8oy-iu42);
  color: var(--di8oy-iu42);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.ivy-icc1y5pc4 {
  padding: 96px 0;
  background: var(--asf-u1j);
}
.ivy-j349js5sort4 {
  text-align: center;
  margin-bottom: 56px;
}
.ivy-wujueqceezrp {
  font-family: var(--i67nt-tx9);
}
.ivy-y8i4bm3n {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.ivy-uwt32iifssa {
  background: var(--j927-l9s);
  padding: 40px;
  border-radius: var(--hyb-ilfy);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--mlua6-whsq);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--tg828-re);
}
.ivy-uwt32iifssa:hover {
  box-shadow: var(--qmlv1-ek5);
  transform: translateY(-4px);
}
.ivy-t04sc0hk8x {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(181, 155, 107, 0.12), rgba(181, 155, 107, 0.04));
  display: flex;
  align-items: center;
  justify-content: center;
}
.ivy-t04sc0hk8x svg {
  width: 26px;
  height: 26px;
  stroke: var(--di8oy-iu42);
  fill: none;
  stroke-width: 1.5;
}
.ivy-uwt32iifssa:hover .ivy-t04sc0hk8x {
  background: var(--di8oy-iu42);
}
.ivy-uwt32iifssa:hover .ivy-t04sc0hk8x svg {
  stroke: #fff;
}
.ivy-f0zsl2ap {
  font-family: var(--i67nt-tx9);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.ivy-y6qrb77f {
  font-family: var(--j5tlu6-x0tn);
  font-size: 14px;
  color: var(--ih104-plmd);
  line-height: 1.75;
  flex: 1;
}
.ivy-ay0zl360kgos {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--j5tlu6-x0tn);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--di8oy-iu42);
  transition: gap 0.2s;
}
.ivy-uwt32iifssa:hover .ivy-ay0zl360kgos {
  gap: 12px;
}
.ivy-d7k1jgz4 {
  margin-top: 64px;
}
.ivy-tvp2zrkj4m73 {
  text-align: center;
  margin-bottom: 28px;
}
.ivy-beox74kuo1 {
  font-family: var(--i67nt-tx9);
  font-size: 1.5rem;
  font-weight: 400;
}
.ivy-bot6w97lgo {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ivy-fkj2qz2ue36k {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--j5tlu6-x0tn);
  font-size: 13px;
  border: 1px solid var(--oyj-g8);
  background: var(--j927-l9s);
  color: var(--ih104-plmd);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.ivy-fkj2qz2ue36k:hover {
  border-color: var(--di8oy-iu42);
  color: var(--di8oy-iu42);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ivy-zled281wvwvv {
  padding: 96px 0;
  background: var(--asf-u1j);
}
.ivy-u2ul7uq6d {
  margin-bottom: 56px;
  text-align: center;
}
.ivy-xmjv128o {
  font-family: var(--muh20-kn);
}
.ivy-ljpnt5sxq {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.ivy-x5p4lyts1w {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--h02-ehb);
  border-bottom: 1px solid var(--oyj-g8);
  text-decoration: none;
  color: var(--tg828-re);
  transition: background 0.2s;
}
.ivy-x5p4lyts1w:first-child {
  border-radius: var(--w47bk-iq) var(--w47bk-iq) 0 0;
}
.ivy-x5p4lyts1w:last-child {
  border-radius: 0 0 var(--w47bk-iq) var(--w47bk-iq);
  border-bottom: none;
}
.ivy-x5p4lyts1w:hover {
  background: var(--j927-l9s);
}
.ivy-ltodazf5oe {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ivy-ltodazf5oe svg {
  width: 22px;
  height: 22px;
  stroke: var(--di8oy-iu42);
  fill: none;
  stroke-width: 1.5;
}
.ivy-x5p4lyts1w:hover .ivy-ltodazf5oe {
  background: var(--di8oy-iu42);
  border-color: var(--di8oy-iu42);
}
.ivy-x5p4lyts1w:hover .ivy-ltodazf5oe svg {
  stroke: #fff;
}
.ivy-krgjhgjb {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ivy-up19hx0xgcj {
  font-family: var(--muh20-kn);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.ivy-vycanetdx {
  font-family: var(--uvxxy8-iqx);
  font-size: 0.875rem;
  color: var(--kws3-a28d);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.ivy-cs5q1l25 {
  color: var(--di8oy-iu42);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.ivy-x5p4lyts1w:hover .ivy-cs5q1l25 {
  transform: translateX(3px);
}
.ivy-yxc1u8x82uj {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.ivy-gy97hn5j {
  border: none;
  border-top: 1px solid var(--oyj-g8);
  margin-bottom: 32px;
}
.ivy-khorrzy0rt1 {
  text-align: center;
  margin-bottom: 24px;
}
.ivy-nvxkfhtj {
  font-family: var(--muh20-kn);
  font-size: 1.4rem;
  font-weight: 400;
}
.ivy-zfj7ay1xr {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ivy-fx7m052r {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--uvxxy8-iqx);
  font-size: 13px;
  border: 1.5px solid var(--oyj-g8);
  background: var(--j927-l9s);
  color: var(--ih104-plmd);
  transition: all 0.22s;
  text-decoration: none;
}
.ivy-fx7m052r:hover {
  border-color: var(--di8oy-iu42);
  color: var(--di8oy-iu42);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ivy-k94u7r4rrifa {
  padding: 96px 0;
  background: var(--tg828-re);
}
.ivy-urx4jmqy {
  text-align: center;
  margin-bottom: 56px;
}
.ivy-iz8guk3jan {
  font-family: var(--a7iu6p-sd);
  color: var(--j927-l9s);
}
.ivy-q89qiihwl3c {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ivy-twob72jz {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--hyb-ilfy);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
  transition:
    background 0.25s,
    border-color 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.85);
}
.ivy-twob72jz:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.ivy-wp2pmx8g {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid rgba(168, 144, 112, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.25s;
}
.ivy-wp2pmx8g svg {
  width: 26px;
  height: 26px;
  stroke: var(--di8oy-iu42);
  fill: none;
  stroke-width: 1.5;
}
.ivy-twob72jz:hover .ivy-wp2pmx8g {
  background: var(--di8oy-iu42);
}
.ivy-twob72jz:hover .ivy-wp2pmx8g svg {
  stroke: var(--tg828-re);
}
.ivy-ladzm4o90 {
  font-family: var(--a7iu6p-sd);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--j927-l9s);
  line-height: 1.2;
}
.ivy-kry3pn4wv {
  font-family: var(--gtt-k61);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.ivy-qzp3oxk8e {
  margin-top: 64px;
}
.ivy-lojzq2ygh {
  text-align: center;
  margin-bottom: 24px;
}
.ivy-idbhivd3e7 {
  font-family: var(--a7iu6p-sd);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--j927-l9s);
}
.ivy-xc0mkfkuyd {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ivy-tk79h7lzk {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--gtt-k61);
  font-size: 13px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: transparent;
  color: rgba(255, 255, 255, 0.55);
  transition: all 0.22s;
  text-decoration: none;
}
.ivy-tk79h7lzk:hover {
  border-color: var(--di8oy-iu42);
  color: var(--di8oy-iu42);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ivy-e458sjoz4 {
  padding: 96px 0;
  background: var(--h02-ehb);
}
.ivy-buh7ot45p4k8 {
  text-align: center;
  margin-bottom: 56px;
}
.ivy-so4bgn6vyqrx {
  font-family: var(--tp10ir-w5);
}
.ivy-awsd9kksqvv {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.ivy-v5sr47wd {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--tg828-re);
  transition: transform 0.2s;
}
.ivy-v5sr47wd:hover {
  transform: translateY(-4px);
}
.ivy-wt97slj3bo5x {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--j927-l9s);
  border: 2px solid var(--oyj-g8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    border-color 0.25s,
    background 0.25s;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.05);
}
.ivy-wt97slj3bo5x svg {
  width: 28px;
  height: 28px;
  stroke: var(--di8oy-iu42);
  fill: none;
  stroke-width: 1.5;
}
.ivy-v5sr47wd:hover .ivy-wt97slj3bo5x {
  border-color: var(--di8oy-iu42);
  background: var(--di8oy-iu42);
}
.ivy-v5sr47wd:hover .ivy-wt97slj3bo5x svg {
  stroke: #fff;
}
.ivy-nqrfubic1xcw {
  font-family: var(--tp10ir-w5);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.ivy-h4p6eh0xoou {
  font-family: var(--be0b-djq);
  font-size: 13px;
  color: var(--kws3-a28d);
  line-height: 1.65;
  max-width: 200px;
}
.ivy-dtbw52fo {
  font-family: var(--be0b-djq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--di8oy-iu42);
}
.ivy-h2ug1ozio8 {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.ivy-sn7ag8fk9m9 {
  border: none;
  border-top: 1px solid var(--oyj-g8);
  margin-bottom: 32px;
}
.ivy-dklyf7gn3fn {
  text-align: center;
  margin-bottom: 24px;
}
.ivy-qusm9002o {
  font-family: var(--tp10ir-w5);
  font-size: 1.4rem;
  font-weight: 400;
}
.ivy-ragwq2hx67m {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ivy-a9o6a3r6 {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--be0b-djq);
  font-size: 13px;
  border: 1px solid var(--oyj-g8);
  background: var(--j927-l9s);
  color: var(--ih104-plmd);
  transition: all 0.22s;
  text-decoration: none;
}
.ivy-a9o6a3r6:hover {
  border-color: var(--di8oy-iu42);
  color: var(--di8oy-iu42);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ivy-jn2p15x44s0p {
  padding: 96px 0;
  background: var(--j927-l9s);
}
.ivy-wt2ipt71z3h {
  text-align: center;
  margin-bottom: 56px;
}
.ivy-wt2ipt71z3h h2 {
  font-family: var(--mz7dx-ieu8);
}
.ivy-loucrkoaqy1 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ivy-kc2s7std9 {
  border-bottom: 1px solid var(--oyj-g8);
  overflow: hidden;
}
.ivy-ny83qhnsq62 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.ivy-ny83qhnsq62 h3 {
  font-family: var(--mz7dx-ieu8);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--tg828-re);
  margin: 0;
}
.ivy-p0ivgedmm {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--oyj-g8);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--ih104-plmd);
}
.ivy-kc2s7std9.op .ivy-p0ivgedmm {
  background: var(--tg828-re);
  border-color: var(--tg828-re);
  color: var(--j927-l9s);
  transform: rotate(45deg);
}
.ivy-cntgb6j4964 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ivy-kc2s7std9.op .ivy-cntgb6j4964 {
  max-height: 500px;
}
.ivy-cntgb6j4964 p {
  padding-bottom: 24px;
  font-family: var(--sazb5-c5n);
  color: var(--ih104-plmd);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.ivy-uxcoik8de {
  padding: 96px 0;
  background: var(--asf-u1j);
}
.ivy-yl4l6a6n1o {
  text-align: center;
  margin-bottom: 56px;
}
.ivy-guta7i5d8ozx {
  font-family: var(--i67nt-tx9);
}
.ivy-vy33bzk217 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ivy-ux5kf0wk {
  background: var(--j927-l9s);
  border-radius: var(--fnmu-k2);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.ivy-ux5kf0wk:hover {
  box-shadow: var(--mlua6-whsq);
}
.ivy-yhhf7zsj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.ivy-yhhf7zsj h3 {
  font-family: var(--i67nt-tx9);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--tg828-re);
  margin: 0;
}
.ivy-gru0w5e5hv {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(181, 155, 107, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--di8oy-iu42);
}
.ivy-ux5kf0wk.op .ivy-gru0w5e5hv {
  background: var(--di8oy-iu42);
  color: var(--j927-l9s);
  transform: rotate(90deg);
}
.ivy-vg89ycgpwt {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ivy-ux5kf0wk.op .ivy-vg89ycgpwt {
  max-height: 500px;
}
.ivy-vg89ycgpwt p {
  padding: 0 28px 24px;
  font-family: var(--j5tlu6-x0tn);
  color: var(--ih104-plmd);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ivy-wpfw1n3gm0pt {
  padding: 96px 0;
  background: var(--j927-l9s);
}
.ivy-um0vug46ao {
  text-align: center;
  margin-bottom: 56px;
}
.ivy-kqf2p5hb6a61 {
  font-family: var(--muh20-kn);
}
.ivy-b2uqymk6qvi {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ivy-bzq7w3epedih {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.ivy-b8hs4q43 {
  font-family: var(--muh20-kn);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--di8oy-iu42);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.ivy-b8hs4q43:empty {
  display: none;
}
.ivy-jrh3ko3hv {
  flex: 1;
  border-bottom: 1px solid var(--oyj-g8);
  min-width: 0;
}
.ivy-bm1qrx6d {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.ivy-bm1qrx6d h3 {
  font-family: var(--muh20-kn);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--tg828-re);
  margin: 0;
}
.ivy-uvkr2yuiwa9 {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--di8oy-iu42);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--di8oy-iu42);
}
.ivy-bzq7w3epedih.op .ivy-uvkr2yuiwa9 {
  background: var(--di8oy-iu42);
  border-color: var(--di8oy-iu42);
  color: var(--j927-l9s);
  transform: rotate(45deg);
}
.ivy-p34tak8dd {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ivy-bzq7w3epedih.op .ivy-p34tak8dd {
  max-height: 500px;
}
.ivy-p34tak8dd p {
  padding-bottom: 24px;
  font-family: var(--uvxxy8-iqx);
  color: var(--ih104-plmd);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ivy-j3zxo0e9l {
  padding: 96px 0;
  background: var(--tg828-re);
}
.ivy-c06y16z4r5u {
  text-align: center;
  margin-bottom: 56px;
}
.ivy-enlrwlwec3 {
  font-family: var(--a7iu6p-sd);
  color: var(--j927-l9s);
}
.ivy-idlgkschqeu {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ivy-qusiozi9 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.ivy-l7l9iw0ogi8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.ivy-l7l9iw0ogi8 h3 {
  font-family: var(--a7iu6p-sd);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.ivy-j2gxkkcpvh7 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: rgba(255, 255, 255, 0.4);
}
.ivy-qusiozi9.op .ivy-j2gxkkcpvh7 {
  background: var(--di8oy-iu42);
  border-color: var(--di8oy-iu42);
  color: var(--tg828-re);
  transform: rotate(45deg);
}
.ivy-q21731sp {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ivy-qusiozi9.op .ivy-q21731sp {
  max-height: 500px;
}
.ivy-q21731sp p {
  padding-bottom: 24px;
  font-family: var(--gtt-k61);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ivy-bripew821p {
  padding: 96px 0;
  background: var(--h02-ehb);
}
.ivy-ug0g602x7u9 {
  text-align: center;
  margin-bottom: 56px;
}
.ivy-oee6bvnpr {
  font-family: var(--tp10ir-w5);
}
.ivy-ex9qurd8u {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ivy-k80j1ak5k6 {
  border-bottom: 1px solid var(--oyj-g8);
  overflow: hidden;
}
.ivy-k80j1ak5k6:first-child {
  border-top: 1px solid var(--oyj-g8);
}
.ivy-i5fyxaqsfo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.ivy-i5fyxaqsfo h3 {
  font-family: var(--tp10ir-w5);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--tg828-re);
  margin: 0;
}
.ivy-d28xgpel {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--di8oy-iu42);
}
.ivy-k80j1ak5k6.op .ivy-d28xgpel {
  transform: rotate(180deg);
}
.ivy-nvtplj8q {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ivy-k80j1ak5k6.op .ivy-nvtplj8q {
  max-height: 500px;
}
.ivy-nvtplj8q p {
  padding-bottom: 24px;
  font-family: var(--be0b-djq);
  color: var(--ih104-plmd);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ivy-ne8duzsh {
  padding: 96px 0;
  background: var(--asf-u1j);
  overflow: hidden;
}
.ivy-e0t1rly2bpzu {
  text-align: center;
  margin-bottom: 32px;
}
.ivy-e0t1rly2bpzu h2 {
  font-family: var(--mz7dx-ieu8);
}
.ivy-xw7s5bz5ng {
  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;
}
.ivy-xw7s5bz5ng::-webkit-scrollbar {
  display: none;
}
.ivy-kt72ic5zi {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--j927-l9s);
  border-radius: var(--w47bk-iq);
  padding: 32px;
  box-shadow: var(--mlua6-whsq);
  text-align: center;
}
.ivy-w9i76zxqd52 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--di8oy-iu42);
  font-size: 15px;
  justify-content: center;
}
.ivy-hn2a8swrfzuy {
  font-family: var(--mz7dx-ieu8);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--tg828-re);
  margin-bottom: 20px;
}
.ivy-xibhnxjb {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.ivy-a6ipf6vm {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--h02-ehb), var(--di8oy-iu42));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mz7dx-ieu8);
  font-size: 1rem;
  font-weight: 600;
  color: var(--tg828-re);
}
.ivy-h7kgew7gm {
  display: flex;
  flex-direction: column;
}
.ivy-bp5ys43tpzd {
  font-family: var(--sazb5-c5n);
  font-size: 13px;
  font-weight: 500;
  color: var(--tg828-re);
}
.ivy-rlq1l7b1kn {
  font-family: var(--sazb5-c5n);
  font-size: 11px;
  color: var(--kws3-a28d);
}
.ivy-wwrqvl9g3 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.ivy-ukxe05npbu3 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--oyj-g8);
  background: var(--j927-l9s);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--tg828-re);
}
.ivy-ukxe05npbu3:hover {
  border-color: var(--tg828-re);
  background: var(--tg828-re);
  color: var(--j927-l9s);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.ivy-m293vo48fd {
  padding: 96px 0;
  background: var(--j927-l9s);
}
.ivy-msg3tmcr2zxh {
  text-align: center;
  margin-bottom: 32px;
}
.ivy-u5qsa7z6dkbp {
  font-family: var(--i67nt-tx9);
}
.ivy-f3rj46mc64 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.ivy-objc42bf55 {
  background: var(--asf-u1j);
  border-radius: var(--w47bk-iq);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.ivy-objc42bf55:hover {
  box-shadow: var(--mlua6-whsq);
}
.ivy-e3nae2t5tvw {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--di8oy-iu42);
  font-size: 15px;
}
.ivy-u7qc5qga {
  font-family: var(--i67nt-tx9);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--tg828-re);
  margin-bottom: 20px;
}
.ivy-ik2l49nco {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ivy-f46xu33zwcxs {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--h02-ehb), var(--di8oy-iu42));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--i67nt-tx9);
  font-size: 1rem;
  font-weight: 600;
  color: var(--tg828-re);
}
.ivy-jrfihq4x {
  display: flex;
  flex-direction: column;
}
.ivy-t0lgyp7qz3df {
  font-family: var(--j5tlu6-x0tn);
  font-size: 13px;
  font-weight: 500;
  color: var(--tg828-re);
}
.ivy-sc3xriut5rxz {
  font-family: var(--j5tlu6-x0tn);
  font-size: 11px;
  color: var(--kws3-a28d);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ivy-qhdyp2z6 {
  padding: 96px 0;
  background: var(--asf-u1j);
  overflow: hidden;
}
.ivy-h0t81l78 {
  text-align: center;
  margin-bottom: 32px;
}
.ivy-qowycl91 {
  font-family: var(--muh20-kn);
}
.ivy-pk702ehr8i8 {
  display: flex;
  overflow: hidden;
}
.ivy-zx2b3hz8gkq6 {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.ivy-k6ovsju7 {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--di8oy-iu42);
  font-size: 15px;
}
.ivy-ex98uxdvv3a {
  font-family: var(--muh20-kn);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--tg828-re);
  max-width: 520px;
  margin: 0 auto 20px;
}
.ivy-ezdozs7ln {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.ivy-rjpu9ylv {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--h02-ehb), var(--di8oy-iu42));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--muh20-kn);
  font-size: 1rem;
  font-weight: 600;
  color: var(--tg828-re);
}
.ivy-ngl9av0eqq7 {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.ivy-sp1bymgfs {
  font-family: var(--uvxxy8-iqx);
  font-size: 13px;
  font-weight: 500;
  color: var(--tg828-re);
}
.ivy-a2ryqc5mvomf {
  font-family: var(--uvxxy8-iqx);
  font-size: 11px;
  color: var(--kws3-a28d);
}
.ivy-nx898gpf5mbi {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.ivy-qhkrjat6z2 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--oyj-g8);
  background: var(--j927-l9s);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--tg828-re);
}
.ivy-qhkrjat6z2:hover {
  border-color: var(--di8oy-iu42);
  background: var(--di8oy-iu42);
  color: var(--j927-l9s);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ivy-sijpl25ne {
  padding: 96px 0;
  background: var(--tg828-re);
  overflow: hidden;
}
.ivy-b0yc6c9b6g2z {
  text-align: center;
  margin-bottom: 32px;
}
.ivy-nnn60mu5ud {
  font-family: var(--a7iu6p-sd);
  color: var(--j927-l9s);
}
.ivy-zx9mxsafbe {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.ivy-zx9mxsafbe::-webkit-scrollbar {
  display: none;
}
.ivy-mctg1x0sf7th {
  flex: 0 0 360px;
  scroll-snap-align: start;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--w47bk-iq);
  padding: 32px;
}
.ivy-fqljsc5be1 {
  font-family: var(--a7iu6p-sd);
  font-size: 3rem;
  color: var(--di8oy-iu42);
  line-height: 1;
  margin-bottom: 8px;
}
.ivy-dga5xxlx {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--di8oy-iu42);
  font-size: 15px;
}
.ivy-v6epymog0wtu {
  font-family: var(--a7iu6p-sd);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.ivy-nbtscfk8oo {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.ivy-j5jbj6i8nluw {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid rgba(168, 144, 112, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--a7iu6p-sd);
  font-size: 1rem;
  font-weight: 600;
  color: var(--di8oy-iu42);
}
.ivy-m4yvhbfpxr {
  display: flex;
  flex-direction: column;
}
.ivy-uuwj4fj2o5i7 {
  font-family: var(--gtt-k61);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.ivy-uuobdq1rest {
  font-family: var(--gtt-k61);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.ivy-r9s5u7ajo {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.ivy-zqle5vw3vu5w {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: rgba(255, 255, 255, 0.6);
}
.ivy-zqle5vw3vu5w:hover {
  border-color: var(--di8oy-iu42);
  color: var(--di8oy-iu42);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ivy-eix3mm6sq8h {
  padding: 96px 0;
  background: var(--h02-ehb);
}
.ivy-av6lv8toj {
  text-align: center;
  margin-bottom: 32px;
}
.ivy-h0u770ue26l {
  font-family: var(--tp10ir-w5);
}
.ivy-ibkydb82e8 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ivy-b2gro25bbxhj {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--j927-l9s);
  border-radius: var(--w47bk-iq);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.ivy-ixz6hy5356jl {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--h02-ehb), var(--di8oy-iu42));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tp10ir-w5);
  font-size: 1rem;
  font-weight: 600;
  color: var(--tg828-re);
}
.ivy-pujym40nt {
  flex: 1;
  min-width: 0;
}
.ivy-fkz5z2ztp {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.ivy-n39us19xa4 {
  font-family: var(--be0b-djq);
  font-size: 13px;
  font-weight: 500;
  color: var(--tg828-re);
}
.ivy-b997ga6h {
  display: flex;
  gap: 2px;
  color: var(--di8oy-iu42);
  font-size: 0.75rem;
}
.ivy-rzktcu70fb7f {
  font-family: var(--tp10ir-w5);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--tg828-re);
  margin: 0;
  word-break: break-word;
}
.ivy-bohjnsn0njn {
  font-family: var(--be0b-djq);
  font-size: 11px;
  color: var(--kws3-a28d);
  margin-top: 8px;
  display: block;
}

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

/* ── Shared form & interaction styles ── */
[data-comment-form] input,
[data-comment-form] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  font-size: 14px;
  background: var(--j927-l9s);
  color: var(--tg828-re);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--m1hbnt-jegp);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--di8oy-iu42);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-comment-form] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-rating-input] {
  display: flex;
  gap: 2px;
}
[data-rating-input] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--oyj-g8);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--di8oy-iu42);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--tg828-re);
}
[data-comment-success] .ivy-nh42xtpq6,
[data-comment-success] .ivy-bi0xixkb8,
[data-comment-success] .ivy-eu9kz3s8,
[data-comment-success] .ivy-rukrty0fr8,
[data-comment-success] .ivy-fprrmsz1t {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--di8oy-iu42), #d4b87a);
  color: var(--j927-l9s);
  font-size: 1.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
[data-comment-success] p {
  font-family: var(--ncqgwb-b2);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--ih104-plmd);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.ivy-fof193q4 {
  padding: 64px 0 80px;
  background: var(--asf-u1j);
}
.ivy-x445wdqeo80 {
  font-family: var(--ncqgwb-b2);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--tg828-re);
}
.ivy-fof193q4 .ivy-x445wdqeo80::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--di8oy-iu42);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ivy-ugzqcctpq {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.ivy-x7o3rnt0icli {
  background: var(--j927-l9s);
  border-radius: var(--w47bk-iq);
  padding: 24px 28px;
  box-shadow: var(--mlua6-whsq);
  border: 1px solid var(--oyj-g8);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.ivy-x7o3rnt0icli:hover {
  box-shadow: var(--qmlv1-ek5);
  transform: translateY(-2px);
}
.ivy-yd5d20uwzj {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.ivy-ek2n79w84eh {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--asf-u1j), var(--di8oy-iu42));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ncqgwb-b2);
  font-weight: 600;
  font-size: 1rem;
  color: var(--tg828-re);
}
.ivy-y01o62tiek7 {
  flex: 1;
  min-width: 0;
}
.ivy-ybgfpbzum0zh {
  font-family: var(--m1hbnt-jegp);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--tg828-re);
  display: block;
}
.ivy-e895i9se7llw {
  font-family: var(--m1hbnt-jegp);
  font-size: 0.75rem;
  color: var(--kws3-a28d);
}
.ivy-r9n6lszp2tn {
  color: var(--di8oy-iu42);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.ivy-ql4jp0vtz96 {
  font-family: var(--ncqgwb-b2);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--ih104-plmd);
  font-style: italic;
  margin: 0;
}
.ivy-gdjj37ijk {
  text-align: center;
  margin-bottom: 40px;
}
.ivy-v3nturyhj {
  background: transparent;
  border: 1px solid var(--di8oy-iu42);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--m1hbnt-jegp);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--di8oy-iu42);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.ivy-v3nturyhj:hover {
  background: var(--di8oy-iu42);
  color: var(--j927-l9s);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.ivy-u0umy09ytn96 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--j927-l9s);
  border-radius: var(--w47bk-iq);
  border: 1px solid var(--oyj-g8);
  box-shadow: var(--mlua6-whsq);
}
.ivy-qwi7mq62 {
  font-family: var(--ncqgwb-b2);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--tg828-re);
}
.ivy-cfqfjqalaoi {
  margin-bottom: 16px;
}
.ivy-rj8w32apq {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ivy-ylyv5axo46 {
  font-family: var(--m1hbnt-jegp);
  font-size: 0.85rem;
  color: var(--kws3-a28d);
}
.ivy-ugy3eqh2ad3 {
  width: 100%;
  padding: 14px;
  background: var(--tg828-re);
  color: var(--j927-l9s);
  border: none;
  border-radius: var(--w47bk-iq);
  font-family: var(--m1hbnt-jegp);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.ivy-ugy3eqh2ad3:hover {
  background: var(--di8oy-iu42);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.ivy-dpsgwpwor29 {
  padding: 64px 0 80px;
  background: var(--asf-u1j);
}
.ivy-beiilcvglg7 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.ivy-y6382t932yt {
  font-family: var(--ncqgwb-b2);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--tg828-re);
}
.ivy-o18hqungbb4k {
  font-family: var(--m1hbnt-jegp);
  font-size: 0.8rem;
  color: var(--kws3-a28d);
  letter-spacing: 0.05em;
}
.ivy-cv5xduwhccyv {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.ivy-r3y4tnywwu {
  background: var(--j927-l9s);
  border-radius: var(--w47bk-iq);
  padding: 28px;
  border: 1px solid var(--oyj-g8);
  box-shadow: var(--mlua6-whsq);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.ivy-r3y4tnywwu:hover {
  box-shadow: var(--qmlv1-ek5);
  transform: translateY(-2px);
}
.ivy-wi7sayccq7 {
  color: var(--di8oy-iu42);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.ivy-tpv2yidte {
  font-family: var(--ncqgwb-b2);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--ih104-plmd);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.ivy-squwckdiki8d {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--oyj-g8);
}
.ivy-y5z539s5ia {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--asf-u1j), var(--di8oy-iu42));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ncqgwb-b2);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--tg828-re);
}
.ivy-m3oehhdkdyhw {
  font-family: var(--m1hbnt-jegp);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--tg828-re);
}
.ivy-sj0i7zgt {
  font-family: var(--m1hbnt-jegp);
  font-size: 0.7rem;
  color: var(--kws3-a28d);
  display: block;
}
.ivy-ob0tldy9 {
  text-align: center;
  margin-bottom: 40px;
}
.ivy-rp0dasb2 {
  background: transparent;
  border: 1px solid var(--di8oy-iu42);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--m1hbnt-jegp);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--di8oy-iu42);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ivy-rp0dasb2:hover {
  background: var(--di8oy-iu42);
  color: var(--j927-l9s);
}
.ivy-kxydx16uy {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--j927-l9s);
  border-radius: var(--w47bk-iq);
  border: 1px solid var(--oyj-g8);
  box-shadow: var(--mlua6-whsq);
}
.ivy-qfsdp1866ky {
  font-family: var(--ncqgwb-b2);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--tg828-re);
}
.ivy-lfd9bqwyv {
  margin-bottom: 16px;
}
.ivy-m5sk41bmb1 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ivy-h41aorkxnnux {
  font-family: var(--m1hbnt-jegp);
  font-size: 0.85rem;
  color: var(--kws3-a28d);
}
.ivy-uq5zv5guy {
  width: 100%;
  padding: 14px;
  background: var(--tg828-re);
  color: var(--j927-l9s);
  border: none;
  border-radius: var(--w47bk-iq);
  font-family: var(--m1hbnt-jegp);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.ivy-uq5zv5guy:hover {
  background: var(--di8oy-iu42);
}

/* ── v3 (ct): elegant bubble conversation ── */
.ivy-scxgllaod {
  padding: 64px 0 80px;
  background: var(--asf-u1j);
}
.ivy-xmjv128o {
  font-family: var(--ncqgwb-b2);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--tg828-re);
}
.ivy-scxgllaod .ivy-xmjv128o::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--di8oy-iu42);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ivy-r1lp712b5 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.ivy-o2w26pz05e {
  background: var(--j927-l9s);
  border-radius: var(--w47bk-iq) var(--w47bk-iq) var(--w47bk-iq) 4px;
  padding: 20px 24px;
  border: 1px solid var(--oyj-g8);
  box-shadow: var(--mlua6-whsq);
  position: relative;
  transition: box-shadow 0.3s;
}
.ivy-o2w26pz05e:hover {
  box-shadow: var(--qmlv1-ek5);
}
.ivy-xwtr872vzc {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.ivy-btx2o1s278 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--di8oy-iu42), #d4b87a);
  color: var(--j927-l9s);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ncqgwb-b2);
  font-size: 0.75rem;
  font-weight: 600;
}
.ivy-glpelypahtf {
  font-family: var(--m1hbnt-jegp);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--tg828-re);
}
.ivy-yqr7fhvif {
  font-family: var(--m1hbnt-jegp);
  font-size: 0.7rem;
  color: var(--kws3-a28d);
  margin-left: auto;
}
.ivy-scxgllaod .ivy-krgjhgjb {
  display: block;
  align-items: initial;
  font-family: var(--ncqgwb-b2);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--ih104-plmd);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.ivy-y1w2uyik {
  color: var(--di8oy-iu42);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.ivy-qxuxwcedzvew {
  text-align: center;
  margin-bottom: 40px;
}
.ivy-r4u737um {
  background: transparent;
  border: 1px solid var(--di8oy-iu42);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--m1hbnt-jegp);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--di8oy-iu42);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ivy-r4u737um:hover {
  background: var(--di8oy-iu42);
  color: var(--j927-l9s);
}
.ivy-qoywx3uuj61 {
  max-width: 520px;
  padding: 36px;
  background: var(--j927-l9s);
  border-radius: var(--w47bk-iq);
  border: 1px solid var(--oyj-g8);
  box-shadow: var(--mlua6-whsq);
}
.ivy-sn9u7k3q7j9y {
  font-family: var(--ncqgwb-b2);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--tg828-re);
}
.ivy-yx0jpm7u {
  margin-bottom: 16px;
}
.ivy-lsegtpb70r0 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ivy-n4fkts5qsid {
  font-family: var(--m1hbnt-jegp);
  font-size: 0.85rem;
  color: var(--kws3-a28d);
}
.ivy-ogpb7yv768k {
  width: 100%;
  padding: 14px;
  background: var(--tg828-re);
  color: var(--j927-l9s);
  border: none;
  border-radius: var(--w47bk-iq);
  font-family: var(--m1hbnt-jegp);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.ivy-ogpb7yv768k:hover {
  background: var(--di8oy-iu42);
}

/* ── v4 (cv): refined compact rows ── */
.ivy-aea1kd9uj3j {
  padding: 64px 0 80px;
  background: var(--asf-u1j);
}
.ivy-qifgwf3mcbnr {
  margin-bottom: 32px;
}
.ivy-kibypfata1 {
  font-family: var(--ncqgwb-b2);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--tg828-re);
}
.ivy-kibypfata1::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--di8oy-iu42);
  margin-top: 16px;
}
.ivy-iazh7re6jc {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.ivy-q03thqxcmaq {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--oyj-g8);
  transition: background 0.2s;
}
.ivy-q03thqxcmaq:first-child {
  border-top: 1px solid var(--oyj-g8);
}
.ivy-q03thqxcmaq:hover {
  background: rgba(200, 169, 110, 0.03);
}
.ivy-mnenvgek {
  flex-shrink: 0;
  padding-top: 2px;
}
.ivy-ewh14ze0e6 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--asf-u1j), var(--di8oy-iu42));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ncqgwb-b2);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--tg828-re);
}
.ivy-rf02em9he4b {
  flex: 1;
  min-width: 0;
}
.ivy-neanc4kvx8il {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.ivy-fcmszab80 {
  font-family: var(--m1hbnt-jegp);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--tg828-re);
}
.ivy-tdnyvve8c {
  color: var(--di8oy-iu42);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.ivy-cre2b0l1um {
  font-family: var(--ncqgwb-b2);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--ih104-plmd);
  font-style: italic;
  margin: 0;
}
.ivy-fvaiy6syodl {
  font-family: var(--m1hbnt-jegp);
  font-size: 0.7rem;
  color: var(--kws3-a28d);
  margin-top: 8px;
  display: block;
}
.ivy-qghnp5uyhrhk {
  text-align: center;
  margin-bottom: 40px;
}
.ivy-dnonlie9 {
  background: transparent;
  border: 1px solid var(--di8oy-iu42);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--m1hbnt-jegp);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--di8oy-iu42);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ivy-dnonlie9:hover {
  background: var(--di8oy-iu42);
  color: var(--j927-l9s);
}
.ivy-sijcrfo5 {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--j927-l9s);
  border-radius: var(--w47bk-iq);
  border: 1px solid var(--oyj-g8);
  box-shadow: var(--mlua6-whsq);
}
.ivy-nnuewsp8s {
  font-family: var(--ncqgwb-b2);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--tg828-re);
}
.ivy-v4ohixh7f {
  margin-bottom: 16px;
}
.ivy-qxelwlt6514 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ivy-eqxvfgn5fop {
  font-family: var(--m1hbnt-jegp);
  font-size: 0.85rem;
  color: var(--kws3-a28d);
}
.ivy-px9ioxd0bot {
  width: 100%;
  padding: 14px;
  background: var(--tg828-re);
  color: var(--j927-l9s);
  border: none;
  border-radius: var(--w47bk-iq);
  font-family: var(--m1hbnt-jegp);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.ivy-px9ioxd0bot:hover {
  background: var(--di8oy-iu42);
}

/* ── v5 (cw): editorial quote-style ── */
.ivy-umh3b31lem {
  padding: 64px 0 80px;
  background: var(--asf-u1j);
}
.ivy-q3rvtnvjjvi {
  font-family: var(--ncqgwb-b2);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--tg828-re);
}
.ivy-umh3b31lem .ivy-q3rvtnvjjvi::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--di8oy-iu42);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ivy-ya5vzsxhr {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.ivy-y2vgwwxv {
  padding-left: 24px;
  border-left: 2px solid var(--di8oy-iu42);
  transition: border-color 0.3s;
}
.ivy-y2vgwwxv:hover {
  border-left-color: var(--tg828-re);
}
.ivy-bccaeewol0 {
  color: var(--di8oy-iu42);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.ivy-qv2tyarld {
  font-family: var(--ncqgwb-b2);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--ih104-plmd);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.ivy-cwp6k3hzgd {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--m1hbnt-jegp);
  font-size: 0.8rem;
}
.ivy-xygahfw0 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--di8oy-iu42), #d4b87a);
  color: var(--j927-l9s);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ncqgwb-b2);
  font-size: 0.7rem;
  font-weight: 600;
}
.ivy-u6z23h0m {
  font-weight: 500;
  color: var(--tg828-re);
}
.ivy-cx0r22n6ppyn {
  color: var(--oyj-g8);
}
.ivy-iykgv1x8 {
  color: var(--kws3-a28d);
}
.ivy-jt8ug69wa {
  text-align: center;
  margin-bottom: 40px;
}
.ivy-g8eql9kcbg1 {
  background: transparent;
  border: 1px solid var(--di8oy-iu42);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--m1hbnt-jegp);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--di8oy-iu42);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ivy-g8eql9kcbg1:hover {
  background: var(--di8oy-iu42);
  color: var(--j927-l9s);
}
.ivy-hmo74bbje421 {
  max-width: 520px;
  padding: 36px;
  background: var(--j927-l9s);
  border-radius: var(--w47bk-iq);
  border: 1px solid var(--oyj-g8);
  box-shadow: var(--mlua6-whsq);
}
.ivy-tid3zay8 {
  font-family: var(--ncqgwb-b2);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--tg828-re);
}
.ivy-ip42jdmftkph {
  margin-bottom: 16px;
}
.ivy-ranfkty09 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ivy-x7e6je6g8 {
  font-family: var(--m1hbnt-jegp);
  font-size: 0.85rem;
  color: var(--kws3-a28d);
}
.ivy-pwyrg594w {
  width: 100%;
  padding: 14px;
  background: var(--tg828-re);
  color: var(--j927-l9s);
  border: none;
  border-radius: var(--w47bk-iq);
  font-family: var(--m1hbnt-jegp);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.ivy-pwyrg594w:hover {
  background: var(--di8oy-iu42);
}

/* ── Comments inside profile section (.ivy-enx36i5k) — override wrappers ── */
.ivy-d393pppk3chx .ivy-fof193q4,
.ivy-d393pppk3chx .ivy-dpsgwpwor29,
.ivy-d393pppk3chx .ivy-scxgllaod,
.ivy-d393pppk3chx .ivy-aea1kd9uj3j,
.ivy-d393pppk3chx .ivy-umh3b31lem {
  padding: 0;
  background: none;
}
.ivy-d393pppk3chx .ivy-fof193q4 > .c,
.ivy-d393pppk3chx .ivy-dpsgwpwor29 > .c,
.ivy-d393pppk3chx .ivy-scxgllaod > .c,
.ivy-d393pppk3chx .ivy-aea1kd9uj3j > .c,
.ivy-d393pppk3chx .ivy-umh3b31lem > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .ivy-j0vpke5yuz already provides it */
.ivy-d393pppk3chx .ivy-x445wdqeo80,
.ivy-d393pppk3chx .ivy-beiilcvglg7,
.ivy-d393pppk3chx .ivy-xmjv128o,
.ivy-d393pppk3chx .ivy-qifgwf3mcbnr,
.ivy-d393pppk3chx .ivy-q3rvtnvjjvi {
  display: none;
}
/* Remove auto-decoration after hidden title */
.ivy-d393pppk3chx .ivy-fof193q4 .ivy-x445wdqeo80::after,
.ivy-d393pppk3chx .ivy-scxgllaod .ivy-xmjv128o::after {
  display: none;
}
/* Left-align all comment text & stars */
.ivy-d393pppk3chx .ivy-ql4jp0vtz96,
.ivy-d393pppk3chx .ivy-tpv2yidte,
.ivy-d393pppk3chx .ivy-krgjhgjb,
.ivy-d393pppk3chx .ivy-cre2b0l1um,
.ivy-d393pppk3chx .ivy-qv2tyarld {
  text-align: left;
}
.ivy-d393pppk3chx .ivy-r9n6lszp2tn,
.ivy-d393pppk3chx .ivy-wi7sayccq7,
.ivy-d393pppk3chx .ivy-y1w2uyik,
.ivy-d393pppk3chx .ivy-tdnyvve8c,
.ivy-d393pppk3chx .ivy-bccaeewol0 {
  text-align: left;
}
/* Form fits inside the card */
.ivy-d393pppk3chx .ivy-u0umy09ytn96,
.ivy-d393pppk3chx .ivy-kxydx16uy,
.ivy-d393pppk3chx .ivy-qoywx3uuj61,
.ivy-d393pppk3chx .ivy-sijcrfo5,
.ivy-d393pppk3chx .ivy-hmo74bbje421 {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--oyj-g8);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .ivy-fof193q4,
  .ivy-dpsgwpwor29,
  .ivy-scxgllaod,
  .ivy-aea1kd9uj3j,
  .ivy-umh3b31lem {
    padding: 48px 0 56px;
  }
  .ivy-x7o3rnt0icli,
  .ivy-r3y4tnywwu {
    padding: 20px;
  }
  .ivy-cv5xduwhccyv {
    grid-template-columns: 1fr;
  }
  .ivy-u0umy09ytn96,
  .ivy-kxydx16uy,
  .ivy-qoywx3uuj61,
  .ivy-sijcrfo5,
  .ivy-hmo74bbje421 {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .ivy-rj8w32apq,
  .ivy-m5sk41bmb1,
  .ivy-lsegtpb70r0,
  .ivy-qxelwlt6514,
  .ivy-ranfkty09 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ivy-r5sqgiyvyl {
  padding: 0;
  background: var(--tg828-re);
  position: relative;
  overflow: hidden;
}
.ivy-r5sqgiyvyl::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 70% at 75% 50%, rgba(200, 169, 110, 0.07) 0%, transparent 65%);
  pointer-events: none;
}
.ivy-nnym7pbk7u8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.ivy-mxqlksmfw6 {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--mxe63-u2)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ivy-mxqlksmfw6 .ivy-dsnvnm3qopw3 {
  color: rgba(200, 169, 110, 0.7);
}
.ivy-mxqlksmfw6 h2 {
  font-family: var(--mz7dx-ieu8);
  color: var(--j927-l9s);
  margin-bottom: 20px;
}
.ivy-mxqlksmfw6 > p {
  font-family: var(--sazb5-c5n);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.ivy-lpsbyj8kv9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.ivy-zftrjxpqgp {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--w47bk-iq);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.ivy-zftrjxpqgp:hover {
  background: rgba(255, 255, 255, 0.06);
}
.ivy-e91j9e1uf9l {
  font-family: var(--mz7dx-ieu8);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--di8oy-iu42);
  line-height: 1;
  margin-bottom: 4px;
}
.ivy-fb1nf4wg {
  font-family: var(--sazb5-c5n);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ivy-yht65rzjcsg {
  padding: 80px max(24px, calc((100vw - var(--mxe63-u2)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.ivy-xuk91cerevk {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--w47bk-iq);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.ivy-xuk91cerevk:hover {
  background: rgba(255, 255, 255, 0.07);
}
.ivy-xusl67nhd {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: rgba(200, 169, 110, 0.14);
  border: 1px solid rgba(200, 169, 110, 0.22);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  flex-shrink: 0;
  margin-top: 2px;
}
.ivy-zbg97imjaf h4 {
  font-family: var(--mz7dx-ieu8);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--j927-l9s);
  margin-bottom: 4px;
}
.ivy-zbg97imjaf p {
  font-family: var(--sazb5-c5n);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v2 (qn) — light centered cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.ivy-ujnkb6hmt {
  padding: 96px 0;
  background: var(--asf-u1j);
}
.ivy-hvrwvnhnte {
  text-align: center;
  margin-bottom: 40px;
}
.ivy-ncqa4psz6osk {
  font-family: var(--mz7dx-ieu8);
}
.ivy-bps3dmt28j {
  font-family: var(--sazb5-c5n);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--kws3-a28d);
  font-size: 15px;
}
.ivy-vmulbbu8158y {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.ivy-gnna4l5fgsc {
  text-align: center;
}
.ivy-g7kc8getz {
  font-family: var(--mz7dx-ieu8);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--di8oy-iu42);
  line-height: 1;
  margin-bottom: 4px;
}
.ivy-uc7ugujf {
  font-family: var(--sazb5-c5n);
  font-size: 11px;
  color: var(--kws3-a28d);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ivy-g5gsuyj4tsj {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.ivy-c1kmq33qiwx1 {
  background: var(--h02-ehb);
  padding: 32px;
  border-radius: var(--fnmu-k2);
  text-align: center;
  transition: box-shadow 0.25s;
}
.ivy-c1kmq33qiwx1:hover {
  box-shadow: var(--mlua6-whsq);
}
.ivy-xkqi2pva57v7 {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.ivy-c1kmq33qiwx1 h4 {
  font-family: var(--mz7dx-ieu8);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--tg828-re);
  margin-bottom: 8px;
}
.ivy-c1kmq33qiwx1 p {
  font-family: var(--sazb5-c5n);
  font-size: 13px;
  color: var(--kws3-a28d);
  line-height: 1.65;
}
.ivy-fix6ezd2v {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ivy-qgq50bdlq7 {
  padding: 96px 0;
  background: var(--h02-ehb);
}
.ivy-e2e2lxecv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.ivy-gpr9u9exk {
  font-family: var(--mz7dx-ieu8);
}
.ivy-wd0xgcr83 {
  font-family: var(--sazb5-c5n);
  color: var(--kws3-a28d);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.ivy-d1xau9dmj {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.ivy-vglh7mlz2u5 {
  padding: 16px 20px;
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  background: var(--j927-l9s);
  transition: background 0.25s;
}
.ivy-vglh7mlz2u5:hover {
  background: var(--h02-ehb);
}
.ivy-ckvdtzm9he9h {
  font-family: var(--mz7dx-ieu8);
  font-size: 2rem;
  font-weight: 300;
  color: var(--di8oy-iu42);
  line-height: 1;
  margin-bottom: 4px;
}
.ivy-ouyjwqpl {
  font-family: var(--sazb5-c5n);
  font-size: 11px;
  color: var(--kws3-a28d);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ivy-xm518hp5mgx {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ivy-tgfqj3sm3zd {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--j927-l9s);
  padding: 24px;
  border-radius: var(--fnmu-k2);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.ivy-dga03pvev9ey {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--di8oy-iu42);
  color: var(--j927-l9s);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.ivy-dc79kko459h7 h4 {
  font-family: var(--mz7dx-ieu8);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--tg828-re);
  margin-bottom: 4px;
}
.ivy-dc79kko459h7 p {
  font-family: var(--sazb5-c5n);
  font-size: 13px;
  color: var(--kws3-a28d);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ivy-vtyh7nzm {
  padding: 96px 0;
  background: var(--asf-u1j);
}
.ivy-bxmrgud6 {
  text-align: center;
  margin-bottom: 32px;
}
.ivy-e37mmyz8 {
  font-family: var(--mz7dx-ieu8);
  color: var(--tg828-re);
}
\n.ivy-wl931dpe9q {
  font-family: var(--sazb5-c5n);
  color: var(--kws3-a28d);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.ivy-zfb4ni6l6x {
  background: var(--tg828-re);
  border-radius: var(--fnmu-k2);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.ivy-pvhh3dpnwr {
  text-align: center;
}
.ivy-g48ve2nltpj {
  font-family: var(--mz7dx-ieu8);
  font-size: 2rem;
  color: var(--di8oy-iu42);
}
.ivy-cnsmgcoilo {
  font-family: var(--sazb5-c5n);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.ivy-fg3xht75h {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.ivy-s0xqxpnp6t {
  text-align: center;
  padding: 16px 0;
}
.ivy-e9jbdgd1 {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  margin: 0 auto 12px;
  background: rgba(168, 144, 112, 0.12);
  border: 1px solid rgba(168, 144, 112, 0.22);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
}
.ivy-s0xqxpnp6t h4 {
  font-family: var(--mz7dx-ieu8);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--tg828-re);
  margin-bottom: 4px;
}
.ivy-s0xqxpnp6t p {
  font-family: var(--sazb5-c5n);
  font-size: 0.875rem;
  color: var(--kws3-a28d);
  line-height: 1.65;
}
.ivy-ruyhirkgn {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ivy-k2g509odjb {
  padding: 96px 0;
  background: var(--asf-u1j);
  text-align: center;
}
.ivy-pj4662xu {
  margin-bottom: 40px;
}
.ivy-e4jj7ua6066 {
  font-family: var(--mz7dx-ieu8);
}
.ivy-rqnlnts3b {
  font-family: var(--sazb5-c5n);
  color: var(--kws3-a28d);
  margin-bottom: 40px;
  font-size: 15px;
}
.ivy-hoexp31n {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.ivy-xr0mtdd4g {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--j927-l9s);
  padding: 24px;
  border-radius: var(--w47bk-iq);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.ivy-xr0mtdd4g:hover {
  box-shadow: var(--mlua6-whsq);
}
.ivy-pl7jwbl91 {
  font-size: 1.5rem;
}
.ivy-isyayxnbe7vr {
  font-family: var(--sazb5-c5n);
  font-weight: 600;
  color: var(--tg828-re);
  font-size: 1rem;
}
.ivy-lmno6shxt {
  font-family: var(--sazb5-c5n);
  font-size: 0.875rem;
  color: var(--kws3-a28d);
  line-height: 1.65;
  margin: 0;
}
.ivy-z092qlchq8xj {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--oyj-g8);
  margin-bottom: 40px;
}
.ivy-jjp0h7t53wx {
  text-align: center;
}
.ivy-gxabnsxy7 {
  font-family: var(--mz7dx-ieu8);
  font-size: 2rem;
  font-weight: 300;
  color: var(--di8oy-iu42);
  line-height: 1;
  margin-bottom: 4px;
}
.ivy-otzc9pd206kz {
  font-family: var(--sazb5-c5n);
  font-size: 11px;
  color: var(--kws3-a28d);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.ivy-zpxan8tzcs {
  padding: 96px 0;
  background: var(--tg828-re);
  position: relative;
  overflow: hidden;
}
.ivy-zpxan8tzcs::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 55% 80% at 70% 50%, rgba(200, 169, 110, 0.09) 0%, transparent 65%);
  pointer-events: none;
}
.ivy-th8ahz1c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.ivy-yjbo5su70ygx .ivy-dsnvnm3qopw3 {
  color: var(--di8oy-iu42);
}
.ivy-yjbo5su70ygx .ivy-k89zsy8vi68x {
  font-family: var(--mz7dx-ieu8);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.ivy-yjbo5su70ygx .ivy-k89zsy8vi68x em {
  font-style: italic;
  color: var(--di8oy-iu42);
}
.ivy-yjbo5su70ygx .ivy-defjddtc {
  font-family: var(--sazb5-c5n);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.ivy-orbrguc9rzh {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ivy-n31gu9kp {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.ivy-n9hifecg {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.ivy-nqx4us5g {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.ivy-cntsz954yxd {
  font-family: var(--mz7dx-ieu8);
  font-size: 2rem;
  font-weight: 300;
  color: var(--di8oy-iu42);
  line-height: 1;
}
.ivy-kp8vwpr4srd {
  font-family: var(--sazb5-c5n);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ivy-n4qsu0uxd {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ivy-ve021uj7t {
  display: flex;
  gap: 18px;
  padding: 20px 24px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.25s;
  align-items: flex-start;
}
.ivy-ve021uj7t:hover {
  background: rgba(255, 255, 255, 0.07);
}
.ivy-afumjyko0q8 {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(200, 169, 110, 0.14);
  border: 1px solid rgba(200, 169, 110, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
  margin-top: 2px;
}
.ivy-kpzw6pou5 h4 {
  font-family: var(--mz7dx-ieu8);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.ivy-kpzw6pou5 p {
  font-family: var(--sazb5-c5n);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.ivy-ibmpv2k4t9s7 {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.ivy-ibmpv2k4t9s7::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(181, 155, 107, 0.07) 0%, transparent 60%);
  pointer-events: none;
}
.ivy-fwjm6tldqg {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.ivy-fwjm6tldqg .ivy-dsnvnm3qopw3 {
  color: var(--di8oy-iu42);
}
.ivy-fwjm6tldqg .ivy-k89zsy8vi68x {
  font-family: var(--i67nt-tx9);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.ivy-fwjm6tldqg .ivy-k89zsy8vi68x em {
  font-style: italic;
  color: var(--di8oy-iu42);
}
.ivy-fwjm6tldqg .ivy-defjddtc {
  font-family: var(--j5tlu6-x0tn);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.ivy-dd6mztj40 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.ivy-ruq8ez749y {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.ivy-w4aodn1m3b {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.ivy-ynev8aaqpt {
  font-family: var(--i67nt-tx9);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--di8oy-iu42);
  line-height: 1;
}
.ivy-fyw3qmu0b9qu {
  font-family: var(--j5tlu6-x0tn);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.ivy-xtblo9hld {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.ivy-x54de1efif {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.ivy-vcddq0jfkmn {
  flex: 1;
}
.ivy-vcddq0jfkmn .ivy-k89zsy8vi68x {
  font-family: var(--muh20-kn);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.ivy-vcddq0jfkmn .ivy-k89zsy8vi68x em {
  font-style: italic;
  color: var(--di8oy-iu42);
}
.ivy-vcddq0jfkmn .ivy-defjddtc {
  font-family: var(--uvxxy8-iqx);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.ivy-fsi2lb7p {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.ivy-a2kjm6s2nx {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.ivy-jb42wqhf3q {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.ivy-jb42wqhf3q::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 75% at 30% 50%, rgba(168, 144, 112, 0.08) 0%, transparent 65%);
  pointer-events: none;
}
.ivy-rje5d29cx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.ivy-q2ugydkf5r .ivy-dsnvnm3qopw3 {
  color: var(--di8oy-iu42);
}
.ivy-q2ugydkf5r .ivy-k89zsy8vi68x {
  font-family: var(--a7iu6p-sd);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.ivy-q2ugydkf5r .ivy-k89zsy8vi68x em {
  font-style: italic;
  color: var(--di8oy-iu42);
}
.ivy-q2ugydkf5r .ivy-defjddtc {
  font-family: var(--gtt-k61);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.ivy-z7v2223d4pd {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ivy-ocbtljo9f1fv {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ivy-dt7hz0fyc3oy {
  display: flex;
  gap: 18px;
  padding: 20px 24px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.25s;
  align-items: flex-start;
}
.ivy-dt7hz0fyc3oy:hover {
  background: rgba(255, 255, 255, 0.07);
}
.ivy-lqoufm59p8as {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(168, 144, 112, 0.14);
  border: 1px solid rgba(168, 144, 112, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
  margin-top: 2px;
}
.ivy-c1qnl544o5zt h4 {
  font-family: var(--a7iu6p-sd);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.ivy-c1qnl544o5zt p {
  font-family: var(--gtt-k61);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.ivy-mam3278q2m {
  padding: 80px 0;
  background: var(--tg828-re);
  position: relative;
  overflow: hidden;
}
.ivy-mam3278q2m::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 60%, rgba(191, 165, 88, 0.06) 0%, transparent 55%);
  pointer-events: none;
}
.ivy-clmzl4g8j5 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.ivy-clmzl4g8j5 .ivy-k89zsy8vi68x {
  font-family: var(--tp10ir-w5);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.ivy-clmzl4g8j5 .ivy-k89zsy8vi68x em {
  font-style: italic;
  color: var(--di8oy-iu42);
}
.ivy-clmzl4g8j5 .ivy-defjddtc {
  font-family: var(--be0b-djq);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.ivy-kk4zxvgb {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.ivy-umos5o1jc7m4 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.ivy-g17w71ie {
  display: flex;
  gap: 16px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  flex-wrap: wrap;
}
.ivy-mahn9i06 {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.ivy-d16tfe54tyh {
  font-family: var(--tp10ir-w5);
  color: var(--di8oy-iu42);
  font-weight: 700;
  font-size: 1rem;
}
.ivy-cdvoai3ystoi {
  font-family: var(--be0b-djq);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.ivy-gzddh9dbzt {
  padding: 80px 0;
  background: var(--h02-ehb);
}
.ivy-fgprl9bx {
  text-align: center;
  margin-bottom: 52px;
}
.ivy-og4c6dqoak {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.ivy-fp5road9 h4 {
  font-family: var(--mz7dx-ieu8);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--di8oy-iu42);
  margin-bottom: 16px;
}
.ivy-fp5road9 ul {
  list-style: none;
}
.ivy-fp5road9 li {
  margin-bottom: 10px;
}
.ivy-fp5road9 a {
  font-family: var(--sazb5-c5n);
  font-size: 13.5px;
  color: var(--ih104-plmd);
  transition: color 0.2s;
}
.ivy-fp5road9 a:hover {
  color: var(--tg828-re);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.ivy-b6sdy112bpf {
  padding: 76px 0;
  background: #fafaf7;
}
.ivy-fdz7urevtn {
  text-align: center;
  margin-bottom: 44px;
}
.ivy-blxye1nzvk {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.ivy-upwu2wmrueh h4 {
  font-family: var(--i67nt-tx9);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--di8oy-iu42);
  margin-bottom: 16px;
}
.ivy-upwu2wmrueh ul {
  list-style: none;
}
.ivy-upwu2wmrueh li {
  margin-bottom: 10px;
}
.ivy-upwu2wmrueh a {
  font-family: var(--j5tlu6-x0tn);
  font-size: 13.5px;
  color: var(--ih104-plmd);
  transition: color 0.2s;
  text-decoration: none;
}
.ivy-upwu2wmrueh a:hover {
  color: var(--tg828-re);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.ivy-cc9fl4d8 {
  padding: 84px 0;
  background: var(--h02-ehb);
}
.ivy-mt9n730i8fb {
  text-align: center;
  margin-bottom: 48px;
}
.ivy-n5173mkiixgp {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.ivy-qjfm2kux {
  border-left: 1px solid var(--oyj-g8);
  padding-left: 24px;
}
.ivy-qjfm2kux:first-child {
  border-left: none;
  padding-left: 0;
}
.ivy-qjfm2kux h4 {
  font-family: var(--muh20-kn);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--di8oy-iu42);
  margin-bottom: 16px;
}
.ivy-qjfm2kux ul {
  list-style: none;
}
.ivy-qjfm2kux li {
  margin-bottom: 10px;
}
.ivy-qjfm2kux a {
  font-family: var(--uvxxy8-iqx);
  font-size: 13.5px;
  color: var(--ih104-plmd);
  transition: color 0.2s;
  text-decoration: none;
}
.ivy-qjfm2kux a:hover {
  color: var(--tg828-re);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.ivy-gsxnj0sgbc2 {
  padding: 72px 0;
  background: #1c1915;
}
.ivy-xgcrwavir {
  text-align: center;
  margin-bottom: 44px;
}
.ivy-xgcrwavir .ivy-dsnvnm3qopw3 {
  color: var(--di8oy-iu42);
}
.ivy-wzu5xxr3o {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.ivy-holjgpms1 h4 {
  font-family: var(--a7iu6p-sd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--di8oy-iu42);
  margin-bottom: 16px;
}
.ivy-holjgpms1 ul {
  list-style: none;
}
.ivy-holjgpms1 li {
  margin-bottom: 10px;
}
.ivy-holjgpms1 a {
  font-family: var(--gtt-k61);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.ivy-holjgpms1 a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.ivy-lsh7lnsusbqz {
  padding: 68px 0;
  background: #f7f6f2;
}
.ivy-xrhsymuy {
  text-align: center;
  margin-bottom: 40px;
}
.ivy-c9mo6mt6l {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.ivy-y1jkbhlxyav h4 {
  font-family: var(--tp10ir-w5);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--di8oy-iu42);
  margin-bottom: 16px;
}
.ivy-y1jkbhlxyav ul {
  list-style: none;
}
.ivy-y1jkbhlxyav li {
  margin-bottom: 9px;
}
.ivy-y1jkbhlxyav a {
  font-family: var(--be0b-djq);
  font-size: 13px;
  color: var(--ih104-plmd);
  transition: color 0.2s;
  text-decoration: none;
}
.ivy-y1jkbhlxyav a:hover {
  color: var(--tg828-re);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--tg828-re);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.ivy-jql694vjk {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.ivy-ei6ttub98 {
  font-family: var(--ncqgwb-b2);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--j927-l9s);
  margin-bottom: 14px;
}
.ivy-ei6ttub98 span {
  color: var(--di8oy-iu42);
}
.ivy-efdpqsko {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.ivy-fcj7e6sd {
  display: flex;
  margin-bottom: 24px;
}
.ivy-fcj7e6sd input {
  flex: 1;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--a74-h66) 0 0 var(--a74-h66);
  color: var(--j927-l9s);
  font-family: var(--m1hbnt-jegp);
  font-size: 13px;
  outline: none;
}
.ivy-fcj7e6sd input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ivy-fcj7e6sd button {
  padding: 12px 18px;
  background: var(--di8oy-iu42);
  border: none;
  border-radius: 0 var(--a74-h66) var(--a74-h66) 0;
  color: var(--j927-l9s);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.ivy-fcj7e6sd button:hover {
  background: var(--pmqe-ku7f);
}
.ivy-mf9wszkz24 {
  display: flex;
  gap: 10px;
}
.ivy-fsn10ix4mkix {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  transition: all 0.2s;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.ivy-fsn10ix4mkix:hover {
  background: var(--di8oy-iu42);
  color: var(--j927-l9s);
  border-color: var(--di8oy-iu42);
}
.ivy-wd814dwl h5,
.ivy-i43isuzx9 {
  font-family: var(--m1hbnt-jegp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ivy-wd814dwl ul {
  list-style: none;
}
.ivy-wd814dwl li {
  margin-bottom: 10px;
}
.ivy-wd814dwl a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ivy-wd814dwl a:hover {
  color: var(--j927-l9s);
}
.ivy-cn1d1is9d5 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.ivy-cn1d1is9d5 svg {
  flex-shrink: 0;
  color: var(--di8oy-iu42);
}
.ivy-h7nec823weo8 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.ivy-ed7ebv3uwn {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.ivy-b7aa9pbdgx2j {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.ivy-b7aa9pbdgx2j a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.ivy-b7aa9pbdgx2j a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ivy-b7aa9pbdgx2j span {
  color: rgba(255, 255, 255, 0.15);
}
.ivy-pduhneeq5nz {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.ivy-bbsnil53 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.ivy-rxwg3hat {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--di8oy-iu42);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--di8oy-iu42);
}

/* ══════════════════════════════════════
   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 ── */
.ivy-hnfe4vkkrmy {
  --hjz9-wi8o: var(--mz7dx-ieu8);
  --ggv-mp: var(--sazb5-c5n);
  --er6-vpn: var(--di8oy-iu42);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--dxfbp-ae);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--oyj-g8);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.ivy-hnfe4vkkrmy.ivy-bmamgfjdd {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ivy-hnfe4vkkrmy > .c {
  width: 100%;
}
.ivy-t4e09ga9l0 {
  min-height: var(--dxfbp-ae);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.ivy-ucf0a9sw {
  font-family: var(--hjz9-wi8o);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--tg828-re);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.ivy-ucf0a9sw span {
  color: var(--er6-vpn);
}
.ivy-sila0c3vq5 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.ivy-sila0c3vq5 > li {
  display: flex;
  align-items: center;
}
.ivy-sila0c3vq5 > li > a,
.ivy-sila0c3vq5 > li > button {
  font-family: var(--ggv-mp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ih104-plmd);
  padding: 6px 10px;
  display: flex;
  align-items: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  transition: color 0.2s;
  white-space: nowrap;
  position: relative;
}
.ivy-sila0c3vq5 > li > a:hover,
.ivy-sila0c3vq5 > li > button:hover,
.ivy-s3ft6jk7qcb.open > a,
.ivy-s3ft6jk7qcb.open > button {
  color: var(--tg828-re);
}
.ivy-sila0c3vq5 > li > a::after,
.ivy-sila0c3vq5 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--er6-vpn);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.ivy-sila0c3vq5 > li > a:hover::after,
.ivy-sila0c3vq5 > li > button:hover::after,
.ivy-s3ft6jk7qcb.open > button::after {
  transform: scaleX(1);
}
.ivy-y69lmswspz {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ivy-s3ft6jk7qcb.open .ivy-y69lmswspz {
  transform: rotate(180deg);
}
.ivy-uq3wrmex0b {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-top: 2px solid var(--er6-vpn);
  border-radius: 0 0 var(--w47bk-iq) var(--w47bk-iq);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.ivy-s3ft6jk7qcb.open .ivy-uq3wrmex0b {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ivy-rvruep8or02 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--mxe63-u2)) / 2 + 24px));
  transform: none;
}
.ivy-wdirw54otx {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--mxe63-u2)) / 2 + 24px));
  transform: none;
}
.ivy-tnr5adw779 {
  display: grid;
  gap: 24px 40px;
}
.ivy-zc16tlrcs6m {
  grid-template-columns: 1fr 1fr 1fr;
}
.ivy-k9wgv8eb3 {
  grid-template-columns: repeat(4, 1fr);
}
.ivy-dwlwjkb16oi {
  font-family: var(--ggv-mp);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--er6-vpn);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--oyj-g8);
  white-space: nowrap;
}
.ivy-uq3wrmex0b a {
  display: block;
  font-size: 13px;
  color: var(--ih104-plmd);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.ivy-uq3wrmex0b a:hover {
  color: var(--tg828-re);
  padding-left: 4px;
}
.ivy-fhwe0h0fgvj {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.ivy-xd2thoj515lf {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ivy-xd2thoj515lf a {
  padding: 5px 8px;
  border-radius: var(--a74-h66);
  color: var(--ih104-plmd);
  transition: all 0.2s;
}
.ivy-xd2thoj515lf a.ivy-ma5jvgiqftx,
.ivy-xd2thoj515lf a:hover {
  background: var(--h02-ehb);
  color: var(--tg828-re);
}
.ivy-vp3ah0li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ggv-mp);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--er6-vpn);
  color: var(--j927-l9s);
  border-radius: var(--a74-h66);
  transition: all 0.25s;
}
.ivy-vp3ah0li:hover {
  background: var(--pmqe-ku7f);
  transform: translateY(-1px);
}
.ivy-sdlegc8fss {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ivy-sdlegc8fss span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--tg828-re);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.ivy-wkic7p81do {
  display: none;
  position: fixed;
  top: var(--dxfbp-ae);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--asf-u1j);
  z-index: 899;
  overflow-y: auto;
}
.ivy-wkic7p81do.op {
  display: block;
}
.ivy-tinnr44p5a5q {
  padding: 0 24px 40px;
}
.ivy-hxbnsr582 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--oyj-g8);
  cursor: pointer;
}
.ivy-hxbnsr582 a,
.ivy-ix60qkm32 {
  font-size: 1.3rem;
  font-family: var(--hjz9-wi8o);
  font-weight: 300;
  color: var(--tg828-re);
  flex: 1;
}
.ivy-ug9n7rfn {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--oyj-g8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ivy-umph9fgo2x0.ivy-q6pqsy3tuz6 .ivy-ug9n7rfn {
  transform: rotate(45deg);
  background: var(--tg828-re);
  border-color: var(--tg828-re);
}
.ivy-umph9fgo2x0.ivy-q6pqsy3tuz6 .ivy-ug9n7rfn svg {
  stroke: white;
}
.ivy-rjjf7tgs {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ivy-umph9fgo2x0.ivy-q6pqsy3tuz6 .ivy-rjjf7tgs {
  max-height: 1200px;
}
.ivy-naxdw9y5 {
  padding: 12px 0 4px;
}
.ivy-ubgcdtuzeag3 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--er6-vpn);
  margin-bottom: 8px;
}
.ivy-rjjf7tgs a {
  display: block;
  font-size: 15px;
  color: var(--ih104-plmd);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--oyj-g8);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ivy-rjjf7tgs a:hover {
  color: var(--tg828-re);
  border-color: var(--er6-vpn);
}
.ivy-wfc3o7qs8 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.ivy-jvtp88thgb {
  --hjz9-wi8o: var(--i67nt-tx9);
  --ggv-mp: var(--j5tlu6-x0tn);
  --er6-vpn: var(--di8oy-iu42);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--dxfbp-ae);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--oyj-g8);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.ivy-jvtp88thgb.ivy-bmamgfjdd {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ivy-jvtp88thgb > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ivy-q8x0z7d7p3b {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--oyj-g8);
}
.ivy-w90sb9ir {
  font-family: var(--hjz9-wi8o);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--tg828-re);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.ivy-w90sb9ir span {
  color: var(--er6-vpn);
}
.ivy-nrr3b7ast9l {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ivy-nrr3b7ast9l a {
  padding: 5px 8px;
  border-radius: var(--a74-h66);
  color: var(--ih104-plmd);
  transition: all 0.2s;
}
.ivy-nrr3b7ast9l a.ivy-pn63bj4ryb8s,
.ivy-nrr3b7ast9l a:hover {
  background: var(--h02-ehb);
  color: var(--tg828-re);
}
.ivy-xw9d4r7m1 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--ggv-mp);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--er6-vpn);
  border: 1.5px solid var(--er6-vpn);
  border-radius: var(--a74-h66);
  transition: all 0.25s;
}
.ivy-xw9d4r7m1:hover {
  background: var(--er6-vpn);
  color: var(--j927-l9s);
  transform: translateY(-1px);
}
.ivy-upn5tfbvm {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.ivy-re6ebe0lzl {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.ivy-re6ebe0lzl > li {
  display: flex;
  align-items: center;
}
.ivy-re6ebe0lzl > li > a,
.ivy-re6ebe0lzl > li > button {
  font-family: var(--ggv-mp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ih104-plmd);
  padding: 6px 12px;
  display: flex;
  align-items: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  transition: color 0.2s;
  white-space: nowrap;
  position: relative;
}
.ivy-re6ebe0lzl > li > a:hover,
.ivy-re6ebe0lzl > li > button:hover,
.ivy-nxcjaetxxfe.open > button {
  color: var(--tg828-re);
}
.ivy-re6ebe0lzl > li > a::after,
.ivy-re6ebe0lzl > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--er6-vpn);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.ivy-re6ebe0lzl > li > a:hover::after,
.ivy-nxcjaetxxfe.open > button::after {
  transform: scaleX(1);
}
.ivy-oe90rar6 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ivy-nxcjaetxxfe.open .ivy-oe90rar6 {
  transform: rotate(180deg);
}
.ivy-r0e7yww7 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-top: 2px solid var(--er6-vpn);
  border-radius: 0 0 var(--w47bk-iq) var(--w47bk-iq);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.ivy-nxcjaetxxfe.open .ivy-r0e7yww7 {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.ivy-yi6w59g5ou1 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--mxe63-u2)) / 2 + 24px));
}
.ivy-eigbcmtm1 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--mxe63-u2)) / 2 + 24px));
}
.ivy-vdlut8rmcrfb {
  display: grid;
  gap: 24px 40px;
}
.ivy-w82mhz25myaq {
  grid-template-columns: 1fr 1fr 1fr;
}
.ivy-axtilivqp {
  grid-template-columns: repeat(4, 1fr);
}
.ivy-dj6skq1pvc {
  font-family: var(--ggv-mp);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--er6-vpn);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--oyj-g8);
}
.ivy-r0e7yww7 a {
  display: block;
  font-size: 13px;
  color: var(--ih104-plmd);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ivy-r0e7yww7 a:hover {
  color: var(--tg828-re);
}
.ivy-jpexc0ki3x2 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.ivy-jpexc0ki3x2 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--tg828-re);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.ivy-w2ppo7s9veq {
  display: none;
  position: fixed;
  top: var(--dxfbp-ae);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--asf-u1j);
  z-index: 899;
  overflow-y: auto;
}
.ivy-w2ppo7s9veq.op {
  display: block;
}
.ivy-qywzmkqy {
  padding: 0 24px 40px;
}
.ivy-ye4hv2dudqvl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--oyj-g8);
  cursor: pointer;
}
.ivy-ye4hv2dudqvl a,
.ivy-nv0hkkvcc6s0 {
  font-size: 1.3rem;
  font-family: var(--hjz9-wi8o);
  font-weight: 300;
  color: var(--tg828-re);
  flex: 1;
}
.ivy-fr300r1gb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--oyj-g8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ivy-x3mr09b9wrs.ivy-j5qtf8mc .ivy-fr300r1gb {
  transform: rotate(45deg);
  background: var(--tg828-re);
  border-color: var(--tg828-re);
}
.ivy-x3mr09b9wrs.ivy-j5qtf8mc .ivy-fr300r1gb svg {
  stroke: white;
}
.ivy-bz0xhzgcs14l {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ivy-x3mr09b9wrs.ivy-j5qtf8mc .ivy-bz0xhzgcs14l {
  max-height: 1200px;
}
.ivy-sjef0pgj {
  padding: 12px 0 4px;
}
.ivy-fpnwcecls {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--er6-vpn);
  margin-bottom: 8px;
  white-space: nowrap;
}
.ivy-bz0xhzgcs14l a {
  display: block;
  font-size: 15px;
  color: var(--ih104-plmd);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--oyj-g8);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ivy-bz0xhzgcs14l a:hover {
  color: var(--tg828-re);
  border-color: var(--er6-vpn);
}
.ivy-mbqs763d {
  padding: 20px 0 0;
}

/* Mobile drawer open: keep Browse Models + burger visible on the fixed header bar */

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.ivy-ypubs82iu {
  --hjz9-wi8o: var(--muh20-kn);
  --ggv-mp: var(--uvxxy8-iqx);
  --er6-vpn: var(--di8oy-iu42);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--dxfbp-ae);
  background: rgba(26, 26, 26, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.ivy-ypubs82iu.ivy-bmamgfjdd {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.ivy-ypubs82iu > .c {
  width: 100%;
}
.ivy-wjamy9qmdi2 {
  min-height: var(--dxfbp-ae);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.ivy-hs3aap5mkb6 {
  font-family: var(--hjz9-wi8o);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--j927-l9s);
  flex-shrink: 0;
  line-height: 1;
}
.ivy-hs3aap5mkb6 span {
  color: var(--er6-vpn);
}
.ivy-dry5ld820aod {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.ivy-b3xii4tt21qx {
  font-family: var(--ggv-mp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  padding: 6px 10px;
  display: flex;
  align-items: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  transition: color 0.2s;
  white-space: nowrap;
  position: relative;
}
.ivy-b3xii4tt21qx:hover,
.ivy-t63suhpy8.open .ivy-b3xii4tt21qx {
  color: var(--j927-l9s);
}
.ivy-b3xii4tt21qx::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--er6-vpn);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.ivy-b3xii4tt21qx:hover::after,
.ivy-t63suhpy8.open .ivy-b3xii4tt21qx::after {
  transform: scaleX(1);
}
.ivy-k4uneiwt {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ivy-t63suhpy8.open .ivy-k4uneiwt {
  transform: rotate(180deg);
}
.ivy-q298wpi6t3p {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-top: 2px solid var(--er6-vpn);
  border-radius: 0 0 var(--w47bk-iq) var(--w47bk-iq);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.ivy-t63suhpy8.open .ivy-q298wpi6t3p {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ivy-xkhhnbgo {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--mxe63-u2)) / 2 + 24px));
}
.ivy-nh6rwgc3io {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--mxe63-u2)) / 2 + 24px));
}
.ivy-su0pmc06ba {
  display: grid;
  gap: 24px 40px;
}
.ivy-b4q78ajj {
  grid-template-columns: 1fr 1fr 1fr;
}
.ivy-bxvj4r76 {
  grid-template-columns: repeat(4, 1fr);
}
.ivy-nsplektpm {
  font-family: var(--ggv-mp);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--er6-vpn);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--oyj-g8);
}
.ivy-q298wpi6t3p a {
  display: block;
  font-size: 13px;
  color: var(--ih104-plmd);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ivy-q298wpi6t3p a:hover {
  color: var(--tg828-re);
}
.ivy-dptoifc8930 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ivy-ktsaxkfbkyr {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ivy-ktsaxkfbkyr a {
  padding: 5px 8px;
  border-radius: var(--a74-h66);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.ivy-ktsaxkfbkyr a.ivy-of19hxvl2c,
.ivy-ktsaxkfbkyr a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--j927-l9s);
}
.ivy-b9il82oig {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ggv-mp);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--er6-vpn);
  color: var(--tg828-re);
  border-radius: var(--a74-h66);
  transition: all 0.25s;
}
.ivy-b9il82oig:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.ivy-hkio8f3byr {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ivy-hkio8f3byr span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--j927-l9s);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.ivy-d1pppbge5a {
  display: none;
  position: fixed;
  top: var(--dxfbp-ae);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--tg828-re);
  z-index: 899;
  overflow-y: auto;
}
.ivy-d1pppbge5a.op {
  display: block;
}
.ivy-fwamut3qd7fp {
  padding: 0 24px 40px;
}
.ivy-g7dw96he {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.ivy-g7dw96he a,
.ivy-aqmf7lbjs {
  font-size: 1.3rem;
  font-family: var(--hjz9-wi8o);
  font-weight: 300;
  color: var(--j927-l9s);
  flex: 1;
}
.ivy-jihfezk1vt {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
  color: rgba(255, 255, 255, 0.5);
}
.ivy-apt69g7k.ivy-chqb75sy62l9 .ivy-jihfezk1vt {
  transform: rotate(45deg);
  background: var(--er6-vpn);
  border-color: var(--er6-vpn);
  color: var(--tg828-re);
}
.ivy-a2xdz3ro {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ivy-apt69g7k.ivy-chqb75sy62l9 .ivy-a2xdz3ro {
  max-height: 1200px;
}
.ivy-iby1lml9qczf {
  padding: 12px 0 4px;
}
.ivy-g5kdkgohea {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--er6-vpn);
  margin-bottom: 8px;
}
.ivy-a2xdz3ro a {
  display: block;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  padding: 7px 0 7px 12px;
  border-left: 2px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ivy-a2xdz3ro a:hover {
  color: var(--j927-l9s);
  border-color: var(--er6-vpn);
}
.ivy-n5egwax2nd {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.ivy-h8pa7e0ua6rg {
  --hjz9-wi8o: var(--a7iu6p-sd);
  --ggv-mp: var(--gtt-k61);
  --er6-vpn: var(--di8oy-iu42);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: 60px;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--oyj-g8);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.ivy-h8pa7e0ua6rg.ivy-bmamgfjdd {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ivy-h8pa7e0ua6rg > .c {
  width: 100%;
}
.ivy-gil67jbwh7zn {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.ivy-k0r28nqg2w25 {
  font-family: var(--hjz9-wi8o);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--tg828-re);
  flex-shrink: 0;
  line-height: 1;
}
.ivy-k0r28nqg2w25 span {
  color: var(--er6-vpn);
}
.ivy-gqsn0z01wg6 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.ivy-gqsn0z01wg6 > a,
.ivy-gqsn0z01wg6 > .ivy-lx54rnl02 > button {
  font-family: var(--ggv-mp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ih104-plmd);
  padding: 6px 10px;
  display: flex;
  align-items: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  transition: color 0.2s;
  white-space: nowrap;
  position: relative;
}
.ivy-gqsn0z01wg6 > a:hover,
.ivy-lx54rnl02 > button:hover,
.ivy-lx54rnl02.open > button {
  color: var(--tg828-re);
}
.ivy-gqsn0z01wg6 > a::after,
.ivy-lx54rnl02 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--er6-vpn);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.ivy-gqsn0z01wg6 > a:hover::after,
.ivy-lx54rnl02.open > button::after {
  transform: scaleX(1);
}
.ivy-hgls6bi2j70 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ivy-lx54rnl02.open .ivy-hgls6bi2j70 {
  transform: rotate(180deg);
}
.ivy-jngb4iraq {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-top: 2px solid var(--er6-vpn);
  border-radius: 0 0 var(--w47bk-iq) var(--w47bk-iq);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.ivy-lx54rnl02.open .ivy-jngb4iraq {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ivy-iiasl8e7mnk6 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--mxe63-u2)) / 2 + 24px));
}
.ivy-gk7yx09yub2 {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--mxe63-u2)) / 2 + 24px));
}
.ivy-m0kzlfeqh {
  display: grid;
  gap: 24px 28px;
}
.ivy-wj85dpe1zgr {
  grid-template-columns: 1fr 1fr 1fr;
}
.ivy-x88097798fow {
  grid-template-columns: repeat(4, 1fr);
}
.ivy-ru65puaudyvi {
  display: block;
  font-family: var(--ggv-mp);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--er6-vpn);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--oyj-g8);
}
.ivy-jngb4iraq a {
  display: block;
  font-size: 13px;
  color: var(--ih104-plmd);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ivy-jngb4iraq a:hover {
  color: var(--tg828-re);
}
.ivy-jn5h289u4p {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ivy-o3k1e1yy {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ivy-o3k1e1yy a {
  padding: 4px 7px;
  border-radius: var(--a74-h66);
  color: var(--ih104-plmd);
  transition: all 0.2s;
}
.ivy-o3k1e1yy a.ivy-o2l66ics,
.ivy-o3k1e1yy a:hover {
  background: var(--h02-ehb);
  color: var(--tg828-re);
}
.ivy-hvioue8f8uly {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--ggv-mp);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--er6-vpn);
  color: var(--j927-l9s);
  border-radius: var(--a74-h66);
  transition: all 0.25s;
}
.ivy-hvioue8f8uly:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.ivy-wz1bog1u3omd {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ivy-wz1bog1u3omd span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--tg828-re);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.ivy-rf29clr5yjh0 {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--asf-u1j);
  z-index: 899;
  overflow-y: auto;
}
.ivy-rf29clr5yjh0.op {
  display: block;
}
.ivy-zkkwmd946n {
  padding: 0 24px 40px;
}
.ivy-uk0hjg4scd9c {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--oyj-g8);
  cursor: pointer;
}
.ivy-uk0hjg4scd9c a,
.ivy-lhodxoup4 {
  font-size: 1.2rem;
  font-family: var(--hjz9-wi8o);
  font-weight: 300;
  color: var(--tg828-re);
  flex: 1;
}
.ivy-uhwo3xjolmg9 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--oyj-g8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ivy-ouxkcyzrvtb8.ivy-n5032tk93xj .ivy-uhwo3xjolmg9 {
  transform: rotate(45deg);
  background: var(--tg828-re);
  border-color: var(--tg828-re);
}
.ivy-ouxkcyzrvtb8.ivy-n5032tk93xj .ivy-uhwo3xjolmg9 svg {
  stroke: white;
}
.ivy-rios818i {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ivy-ouxkcyzrvtb8.ivy-n5032tk93xj .ivy-rios818i {
  max-height: 1200px;
}
.ivy-qxmzlrhdh9 {
  padding: 12px 0 4px;
}
.ivy-hqsjwkyicu {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--er6-vpn);
  margin-bottom: 8px;
  white-space: nowrap;
}
.ivy-rios818i a {
  display: block;
  font-size: 15px;
  color: var(--ih104-plmd);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--oyj-g8);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ivy-rios818i a:hover {
  color: var(--tg828-re);
  border-color: var(--er6-vpn);
}
.ivy-p4s0u4m93 {
  padding: 20px 0 0;
}
.ivy-p4s0u4m93 .ivy-hvioue8f8uly,
.ivy-c1jccm5c23u .ivy-gz9zz26haxi,
.ivy-wfc3o7qs8 .ivy-vp3ah0li,
.ivy-mbqs763d .ivy-xw9d4r7m1,
.ivy-n5egwax2nd .ivy-b9il82oig {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--er6-vpn, var(--di8oy-iu42));
  color: var(--j927-l9s);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.ivy-eruy4up4 {
  --hjz9-wi8o: var(--tp10ir-w5);
  --ggv-mp: var(--be0b-djq);
  --er6-vpn: var(--di8oy-iu42);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--dxfbp-ae);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--oyj-g8);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.ivy-eruy4up4::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--di8oy-iu42) 0%, #d4c478 50%, var(--di8oy-iu42) 100%);
  z-index: 1;
}
.ivy-eruy4up4.ivy-bmamgfjdd {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ivy-eruy4up4 > .c {
  width: 100%;
}
.ivy-wkjam0jh4 {
  min-height: var(--dxfbp-ae);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.ivy-me83129f1k {
  font-family: var(--hjz9-wi8o);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--tg828-re);
  flex-shrink: 0;
  line-height: 1;
}
.ivy-me83129f1k span {
  color: var(--er6-vpn);
}
.ivy-ott2wp9kr8q8 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ivy-ott2wp9kr8q8 > a,
.ivy-rrcdfgtsufz > button {
  font-family: var(--ggv-mp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ih104-plmd);
  padding: 6px 10px;
  display: flex;
  align-items: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  transition: color 0.2s;
  white-space: nowrap;
  position: relative;
}
.ivy-ott2wp9kr8q8 > a:hover,
.ivy-rrcdfgtsufz > button:hover,
.ivy-rrcdfgtsufz.open > button {
  color: var(--tg828-re);
}
.ivy-ott2wp9kr8q8 > a::after,
.ivy-rrcdfgtsufz > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--er6-vpn);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.ivy-ott2wp9kr8q8 > a:hover::after,
.ivy-rrcdfgtsufz.open > button::after {
  transform: scaleX(1);
}
.ivy-t85j0rdgd3 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ivy-rrcdfgtsufz.open .ivy-t85j0rdgd3 {
  transform: rotate(180deg);
}
.ivy-jvgnx0vg9 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-top: 2px solid var(--er6-vpn);
  border-radius: 0 0 var(--w47bk-iq) var(--w47bk-iq);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.ivy-rrcdfgtsufz.open .ivy-jvgnx0vg9 {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ivy-xlbgjhcv9c {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--mxe63-u2)) / 2 + 24px));
}
.ivy-bnq986cuf {
  left: auto;
  right: max(24px, calc((100vw - var(--mxe63-u2)) / 2 + 24px));
}
.ivy-xlbgjhcv9c.ivy-bnq986cuf {
  width: 660px;
}
.ivy-vim01pe143 {
  width: 200px;
  padding: 12px 0;
}
.ivy-vim01pe143 a {
  display: block;
  font-family: var(--ggv-mp);
  font-size: 12px;
  color: var(--ih104-plmd);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.ivy-vim01pe143 a:hover {
  color: var(--tg828-re);
  background: var(--h02-ehb);
}
.ivy-wjbhpb4rjw1f {
  display: grid;
  gap: 24px 40px;
}
.ivy-bbkqo8b5x4iq {
  grid-template-columns: 1fr 1fr 1fr;
}
.ivy-ywy0fzn7 {
  grid-template-columns: repeat(4, 1fr);
}
.ivy-opfckdh1o {
  font-family: var(--ggv-mp);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--er6-vpn);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--oyj-g8);
}
.ivy-xlbgjhcv9c a {
  display: block;
  font-size: 13px;
  color: var(--ih104-plmd);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ivy-xlbgjhcv9c a:hover {
  color: var(--tg828-re);
}
.ivy-bsugfqxbaj77 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ivy-gln5ygne3 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ivy-gln5ygne3 a {
  padding: 5px 8px;
  border-radius: var(--a74-h66);
  color: var(--ih104-plmd);
  transition: all 0.2s;
}
.ivy-gln5ygne3 a.ivy-kc8am3ei,
.ivy-gln5ygne3 a:hover {
  background: var(--h02-ehb);
  color: var(--tg828-re);
}
.ivy-gz9zz26haxi {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ggv-mp);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--er6-vpn);
  color: var(--j927-l9s);
  border-radius: var(--a74-h66);
  transition: all 0.25s;
}
.ivy-gz9zz26haxi:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.ivy-msardaab {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ivy-msardaab span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--tg828-re);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.ivy-moi4gy2n5mc {
  display: none;
  position: fixed;
  top: var(--dxfbp-ae);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--asf-u1j);
  z-index: 899;
  overflow-y: auto;
}
.ivy-moi4gy2n5mc.op {
  display: block;
}
.ivy-ohhbnu4e1a {
  padding: 0 24px 40px;
}
.ivy-ozchpdceugh {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--oyj-g8);
  cursor: pointer;
}
.ivy-ozchpdceugh a,
.ivy-nmrgg5vtb {
  font-size: 1.3rem;
  font-family: var(--hjz9-wi8o);
  font-weight: 300;
  color: var(--tg828-re);
  flex: 1;
}
.ivy-uozxkdqffdto {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--oyj-g8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ivy-jcq6bk4r5f.ivy-sch3tihsk .ivy-uozxkdqffdto {
  transform: rotate(45deg);
  background: var(--tg828-re);
  border-color: var(--tg828-re);
}
.ivy-jcq6bk4r5f.ivy-sch3tihsk .ivy-uozxkdqffdto svg {
  stroke: white;
}
.ivy-qu80b47gk6mf {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ivy-jcq6bk4r5f.ivy-sch3tihsk .ivy-qu80b47gk6mf {
  max-height: 1200px;
}
.ivy-vdbzngf4lx {
  padding: 12px 0 4px;
}
.ivy-nh6y7yodwyqw {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--er6-vpn);
  margin-bottom: 8px;
}
.ivy-qu80b47gk6mf a {
  display: block;
  font-size: 15px;
  color: var(--ih104-plmd);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--oyj-g8);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ivy-qu80b47gk6mf a:hover {
  color: var(--tg828-re);
  border-color: var(--er6-vpn);
}
.ivy-c1jccm5c23u {
  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 ── */
.ivy-cwrbmtnsub87 {
  --mkd9-cd3p: var(--mz7dx-ieu8);
  --pi1e-pspt: var(--sazb5-c5n);
  --ae0z-w2be: var(--di8oy-iu42);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.ivy-vy944394elb {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ae0z-w2be), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.ivy-qd6bla9fwx {
  display: grid;
  /* --ylns-qs3 set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--ylns-qs3, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.ivy-qd6bla9fwx > * {
  min-width: 0;
}
.ivy-swukpumjvww {
  font-family: var(--mkd9-cd3p);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--j927-l9s);
  margin-bottom: 14px;
}
.ivy-swukpumjvww span {
  color: var(--ae0z-w2be);
}
.ivy-s1mk7vi27 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.ivy-qnapvb031o {
  display: flex;
  gap: 10px;
}
.ivy-yyosuej2 {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.6);
  transition: all 0.2s;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.ivy-yyosuej2:hover {
  background: var(--ae0z-w2be);
  color: var(--j927-l9s);
  border-color: var(--ae0z-w2be);
}
.ivy-dy5ok7ksl4 {
  font-family: var(--pi1e-pspt);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ivy-xoiruuy0eh3 ul {
  list-style: none;
}
.ivy-xoiruuy0eh3 li {
  margin-bottom: 10px;
}
.ivy-xoiruuy0eh3 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ivy-xoiruuy0eh3 a:hover {
  color: var(--j927-l9s);
}
.ivy-re4d2bsmfrez {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.ivy-re4d2bsmfrez svg {
  flex-shrink: 0;
  color: var(--ae0z-w2be);
}
.ivy-eecol5uri9 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.ivy-h2vpvrzh {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.ivy-t29xv0p4 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.ivy-t29xv0p4 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.ivy-t29xv0p4 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ivy-t29xv0p4 span {
  color: rgba(255, 255, 255, 0.15);
}
.ivy-e75w3rxaxak {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ivy-stefn39g8r7z {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--ae0z-w2be);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ae0z-w2be);
}
.ivy-wvexumb826 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ivy-wvexumb826 input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--j927-l9s);
  outline: none;
}
.ivy-wvexumb826 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ivy-wvexumb826 button {
  flex: 0 1 auto;
  background: var(--ae0z-w2be);
  color: var(--tg828-re);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.ivy-wvexumb826 button:hover {
  background: var(--pmqe-ku7f);
}
.ivy-ybuopwu1km7 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.ivy-bbsnil53 svg,
.ivy-ybuopwu1km7 svg,
.ivy-xb7drj33lwo svg,
.ivy-tkkmrnijrh svg,
.ivy-x967sf7w7 svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.ivy-li54cyupiht0 {
  --mkd9-cd3p: var(--i67nt-tx9);
  --pi1e-pspt: var(--j5tlu6-x0tn);
  --ae0z-w2be: var(--di8oy-iu42);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.ivy-cv7k9y2wy9w {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ae0z-w2be), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.ivy-hrcfk2b1z {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.ivy-zua3unj7 {
  font-family: var(--mkd9-cd3p);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--j927-l9s);
  margin-bottom: 14px;
}
.ivy-zua3unj7 span {
  color: var(--ae0z-w2be);
}
.ivy-aagtvofuk89n {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.ivy-uwkljikfon {
  margin-bottom: 20px;
}
.ivy-zs0of76hwm5r {
  font-size: 13px;
  margin-bottom: 6px;
}
.ivy-zs0of76hwm5r a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ivy-zs0of76hwm5r a:hover {
  color: var(--j927-l9s);
}
.ivy-m16p8m5xcpyx {
  display: flex;
  gap: 10px;
}
.ivy-ki5qfj9l {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.6);
  transition: all 0.2s;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.ivy-ki5qfj9l:hover {
  background: var(--ae0z-w2be);
  color: var(--j927-l9s);
  border-color: var(--ae0z-w2be);
}
.ivy-icam4vdk0 {
  display: grid;
  grid-template-columns: repeat(var(--ylns-qs3, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.ivy-t72u2h4ui4st h5,
.ivy-i17yoni6og0w {
  font-family: var(--pi1e-pspt);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ivy-t72u2h4ui4st ul {
  list-style: none;
}
.ivy-t72u2h4ui4st li {
  margin-bottom: 10px;
}
.ivy-t72u2h4ui4st a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ivy-t72u2h4ui4st a:hover {
  color: var(--j927-l9s);
}
.ivy-mj2kyt6fb {
  font-size: 13px;
  margin-bottom: 16px;
}
.ivy-do1pxzlc {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--ae0z-w2be);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ae0z-w2be);
}
.ivy-y0qvzc43a8 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ivy-y0qvzc43a8 input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--j927-l9s);
  outline: none;
}
.ivy-y0qvzc43a8 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ivy-y0qvzc43a8 button {
  flex: 0 1 auto;
  background: var(--ae0z-w2be);
  color: var(--tg828-re);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.ivy-y0qvzc43a8 button:hover {
  background: #9a8258;
}
.ivy-hpsjebzy615 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.ivy-mh7u6i4ae {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.ivy-lgojzu8yu5hx {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.ivy-mh7u6i4ae svg {
  display: block;
  flex-shrink: 0;
}
.ivy-z2v38czvzwet {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.ivy-z2v38czvzwet strong {
  color: rgba(255, 255, 255, 0.5);
}
.ivy-i5lspns9 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.ivy-i5lspns9 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.ivy-i5lspns9 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ivy-r7j8wsy3x8 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.ivy-a8xr84dsva {
  --mkd9-cd3p: var(--muh20-kn);
  --pi1e-pspt: var(--uvxxy8-iqx);
  --ae0z-w2be: var(--di8oy-iu42);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.ivy-x2160nclj {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ae0z-w2be), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.ivy-aetrt0jdrv {
  text-align: center;
  padding-bottom: 48px;
}
.ivy-j376zpyuum4 {
  font-family: var(--mkd9-cd3p);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--j927-l9s);
  margin-bottom: 12px;
}
.ivy-j376zpyuum4 span {
  color: var(--ae0z-w2be);
}
.ivy-ap527rn1 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.ivy-qjvbvu9u7ri {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.ivy-x9g49ptvco {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.6);
  transition: all 0.2s;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.ivy-x9g49ptvco:hover {
  background: var(--ae0z-w2be);
  color: var(--j927-l9s);
  border-color: var(--ae0z-w2be);
}
.ivy-wn9liz37ip {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.ivy-wn9liz37ip a {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  padding: 6px 14px;
  border-radius: var(--a74-h66);
  transition: all 0.2s;
  font-family: var(--pi1e-pspt);
}
.ivy-wn9liz37ip a:hover {
  color: var(--j927-l9s);
  background: rgba(255, 255, 255, 0.08);
}
.ivy-qvo8e4omhzz {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.ivy-vq9ubwngky ul {
  list-style: none;
}
.ivy-vq9ubwngky li {
  margin-bottom: 8px;
}
.ivy-vq9ubwngky a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ivy-vq9ubwngky a:hover {
  color: var(--j927-l9s);
}
.ivy-tnv1rvu3ns7c {
  font-family: var(--pi1e-pspt);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.ivy-zmq3n9dn {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.ivy-zmq3n9dn span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.ivy-zmq3n9dn a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ivy-zmq3n9dn a:hover {
  color: var(--j927-l9s);
}
.ivy-yxtsxpykykji {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.ivy-uyn7ql67 {
  text-align: center;
}
.ivy-n54jjnaz2 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.ivy-x3knlr3u {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.ivy-x3knlr3u a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.ivy-x3knlr3u a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ivy-qq74ueqsd {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.ivy-qq74ueqsd p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.ivy-jhaplmk7 {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--ae0z-w2be);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--ae0z-w2be);
}
.ivy-fd7sz5pqi5 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ivy-fd7sz5pqi5 input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--j927-l9s);
  outline: none;
}
.ivy-fd7sz5pqi5 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ivy-fd7sz5pqi5 button {
  flex: 0 1 auto;
  background: var(--ae0z-w2be);
  color: var(--tg828-re);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.ivy-fd7sz5pqi5 button:hover {
  background: #b8a064;
}
.ivy-y24ewe2wg07 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ivy-xb7drj33lwo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ── Footer v4 (np) — 4-column dark with gold border — Bodoni Moda + Nunito Sans, #A89070 ── */
.ivy-vffpg47qx5t4 {
  --mkd9-cd3p: var(--a7iu6p-sd);
  --pi1e-pspt: var(--gtt-k61);
  --ae0z-w2be: var(--di8oy-iu42);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.ivy-lw8uv4e9b4c2 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ae0z-w2be), transparent);
}
.ivy-uo7geq1dlj58 {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--ylns-qs3, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.ivy-uo7geq1dlj58 > * {
  min-width: 0;
}
.ivy-kf6vwxk9qwc {
  font-family: var(--mkd9-cd3p);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--j927-l9s);
  margin-bottom: 14px;
}
.ivy-kf6vwxk9qwc span {
  color: var(--ae0z-w2be);
}
.ivy-re9zn4v0ooox {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.ivy-maqx4d2i {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.ivy-maqx4d2i svg {
  flex-shrink: 0;
  color: var(--ae0z-w2be);
}
.ivy-maqx4d2i a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ivy-maqx4d2i a:hover {
  color: var(--j927-l9s);
}
.ivy-vkrwonlns6 {
  display: flex;
  gap: 10px;
}
.ivy-qch1icrw470c {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.6);
  transition: all 0.2s;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.ivy-qch1icrw470c:hover {
  background: var(--ae0z-w2be);
  color: var(--j927-l9s);
  border-color: var(--ae0z-w2be);
}
.ivy-n22spkoqm {
  font-family: var(--pi1e-pspt);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ivy-bruqt41bstu ul {
  list-style: none;
}
.ivy-bruqt41bstu li {
  margin-bottom: 10px;
}
.ivy-bruqt41bstu a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ivy-bruqt41bstu a:hover {
  color: var(--j927-l9s);
}
.ivy-tk4c39bkev16 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.ivy-t2pfx1jdcams {
  flex: 1;
}
.ivy-t2pfx1jdcams p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.ivy-lw5d9av5p {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.ivy-lw5d9av5p a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.ivy-lw5d9av5p a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ivy-lw5d9av5p span {
  color: rgba(255, 255, 255, 0.15);
}
.ivy-hkpzzqd2 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.ivy-hkpzzqd2 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.ivy-frrsot2gq {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--ae0z-w2be);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ae0z-w2be);
}
.ivy-dpyvsiorfl0s {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ivy-dpyvsiorfl0s input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--j927-l9s);
  outline: none;
}
.ivy-dpyvsiorfl0s input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ivy-dpyvsiorfl0s button {
  flex: 0 1 auto;
  background: var(--ae0z-w2be);
  color: var(--tg828-re);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.ivy-dpyvsiorfl0s button:hover {
  background: #8e7a5e;
}
.ivy-fauj86ru30u5 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ivy-tkkmrnijrh {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ── Footer v5 (sv) — Minimal compact — Sorts Mill Goudy + Karla, #BFA558 ── */
.ivy-o4zhsmeo {
  --mkd9-cd3p: var(--tp10ir-w5);
  --pi1e-pspt: var(--be0b-djq);
  --ae0z-w2be: var(--di8oy-iu42);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.ivy-o5fga7g5pyyc {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ae0z-w2be), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.ivy-tpsrd05hry {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.ivy-tpsrd05hry > * {
  min-width: 0;
}
.ivy-w8t6ftiu {
  font-family: var(--mkd9-cd3p);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--j927-l9s);
  margin-bottom: 8px;
}
.ivy-w8t6ftiu span {
  color: var(--ae0z-w2be);
}
.ivy-mpkdncqes9su {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.ivy-cuo4acrsn89q {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.ivy-cuo4acrsn89q a {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  transition: color 0.2s;
  font-family: var(--pi1e-pspt);
}
.ivy-cuo4acrsn89q a:hover {
  color: var(--j927-l9s);
}
.ivy-zi0k7f14a ul {
  list-style: none;
}
.ivy-zi0k7f14a li {
  margin-bottom: 8px;
}
.ivy-zi0k7f14a a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.ivy-zi0k7f14a a:hover {
  color: var(--j927-l9s);
}
.ivy-v5cj3u73w {
  font-family: var(--pi1e-pspt);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.ivy-ecj3f1sz4280 {
  text-align: right;
}
.ivy-lfcfgzqxah {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.ivy-lfcfgzqxah a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ivy-lfcfgzqxah a:hover {
  color: var(--j927-l9s);
}
.ivy-i43mcnhki {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.ivy-ypbcqqkojj {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.6);
  transition: all 0.2s;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.ivy-ypbcqqkojj:hover {
  background: var(--ae0z-w2be);
  color: var(--j927-l9s);
  border-color: var(--ae0z-w2be);
}
.ivy-cajv41sv23 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.ivy-feguukuyiubk {
  text-align: center;
}
.ivy-zf0vv23m06ox {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.ivy-om2vcflkxyug {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.ivy-om2vcflkxyug a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.ivy-om2vcflkxyug a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ivy-y042d4eyb {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.ivy-y042d4eyb p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.ivy-r14gqkcyb6n {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--ae0z-w2be);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--ae0z-w2be);
}
.ivy-vsd08ilf {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ivy-vsd08ilf input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--j927-l9s);
  outline: none;
}
.ivy-vsd08ilf input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ivy-vsd08ilf button {
  flex: 0 1 auto;
  background: var(--ae0z-w2be);
  color: var(--tg828-re);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.ivy-vsd08ilf button:hover {
  background: #a68e47;
}
.ivy-v7tmzj5izvo {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ivy-x967sf7w7 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ══════════════════════════════════════
   SECTION VARIANT MODIFIERS
   ══════════════════════════════════════ */

/* ── Intro + Banner variants — all unique CSS in main blocks ── */

/* ── SEO Text variants — all unique CSS in main blocks ── */

/* ── Services variants — all unique CSS in main blocks (wn/bp/ct/hy/lv) ── */

/* ── FAQ variants — all unique CSS in main blocks (mg/dw/xp/tf/yr) ── */

/* ── Reviews variants — all unique CSS in main blocks (nw/gx/bm/tv/kp) ── */

/* ── Why-Us variants — all unique CSS in main blocks (fh/qn/yd/vx/jt) ── */

/* ══════════════════════════════════════
   LEGAL PAGES — 5 layout variants × 6 page types
   Prefixes: ts/tu/tx/ty/tz (Terms), pa/pc/pd/pe/pg (Privacy),
   ca/cb/cc/cd/ce (Cookie), ia/ib/ic/ig/ih (Impressum),
   da/db/dc/dd/de (Disclaimer), ma/mb/mc/md/me (DMCA)
   ══════════════════════════════════════ */

/* ── LEGAL v1 — Classic single-column article ─── */
/* Shared structure: ts, pa, ca, ia, da, ma */
.ivy-f8sqni1nfy,
.ivy-r7y63bq4n9,
.ivy-qebvjlpc,
.ivy-f15f0pfusoa,
.ivy-sct4du1i,
.ivy-mfsi6k20hi {
  --mgdhp-o32a: var(--mz7dx-ieu8);
  --b0d2-cq19: var(--sazb5-c5n);
  --qwsdk-vmsy: var(--di8oy-iu42);
  padding: calc(var(--dxfbp-ae) + 48px) 0 96px;
}
.ivy-z04cpr93,
.ivy-auo947ashvda,
.ivy-gr3bhaie64,
.ivy-ggv9uquyew,
.ivy-wa8lzmfg46,
.ivy-ssppsoxec {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.ivy-z04cpr93 h1,
.ivy-auo947ashvda h1,
.ivy-gr3bhaie64 h1,
.ivy-ggv9uquyew h1,
.ivy-wa8lzmfg46 h1,
.ivy-ssppsoxec h1 {
  font-family: var(--mgdhp-o32a);
  margin-bottom: 12px;
}
.ivy-ldddi38q9,
.ivy-swn1uaccdvw,
.ivy-hhczbojbn,
.ivy-kgqblo8do,
.ivy-okp0835yjs2m,
.ivy-hyosv6iby7 {
  font-size: 13px;
  color: var(--kws3-a28d);
  font-family: var(--b0d2-cq19);
}
.ivy-ahna69bvk,
.ivy-tlxxnz1ix,
.ivy-rgwis4jji,
.ivy-jax85xib,
.ivy-gqyc7r9sw33,
.ivy-t4t1pwn7 {
  max-width: 760px;
  margin: 0 auto;
}
.ivy-ubvnbxvsc4,
.ivy-rywikflpej5w,
.ivy-bybwz2l71x,
.ivy-gu5fuyc9nnu9,
.ivy-nymxh04syyu,
.ivy-rpaaa67qbmbw {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ih104-plmd);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--oyj-g8);
  font-family: var(--b0d2-cq19);
}
.ivy-e08dn6u6dm,
.ivy-zqweodu6y,
.ivy-jpm6bwsuv,
.ivy-vaw99q07y,
.ivy-mltzf460rd,
.ivy-qyh7v74v {
  margin-bottom: 40px;
}
.ivy-z90sq8phr,
.ivy-ev100vx0981,
.ivy-whdmni30thrf,
.ivy-coammi4b,
.ivy-nh3kargtzs,
.ivy-jd4plwqo {
  font-family: var(--mgdhp-o32a);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--qwsdk-vmsy);
}
.ivy-qutvgldbn,
.ivy-qnc677vlp,
.ivy-ub1kx7rf,
.ivy-w02sq5ns6,
.ivy-ldo1pati5t9s,
.ivy-fbpsyt2k9if {
  font-family: var(--b0d2-cq19);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ih104-plmd);
}
.ivy-qutvgldbn p + p,
.ivy-qnc677vlp p + p,
.ivy-ub1kx7rf p + p,
.ivy-w02sq5ns6 p + p,
.ivy-ldo1pati5t9s p + p,
.ivy-fbpsyt2k9if p + p {
  margin-top: 16px;
}
.ivy-qutvgldbn ul,
.ivy-qnc677vlp ul,
.ivy-ub1kx7rf ul,
.ivy-w02sq5ns6 ul,
.ivy-ldo1pati5t9s ul,
.ivy-fbpsyt2k9if ul,
.ivy-qutvgldbn ol,
.ivy-qnc677vlp ol,
.ivy-ub1kx7rf ol,
.ivy-w02sq5ns6 ol,
.ivy-ldo1pati5t9s ol,
.ivy-fbpsyt2k9if ol {
  margin: 12px 0 12px 24px;
}
.ivy-qutvgldbn li,
.ivy-qnc677vlp li,
.ivy-ub1kx7rf li,
.ivy-w02sq5ns6 li,
.ivy-ldo1pati5t9s li,
.ivy-fbpsyt2k9if li {
  margin-bottom: 6px;
}
.ivy-qutvgldbn strong,
.ivy-qnc677vlp strong,
.ivy-ub1kx7rf strong,
.ivy-w02sq5ns6 strong,
.ivy-ldo1pati5t9s strong,
.ivy-fbpsyt2k9if strong {
  color: var(--tg828-re);
  font-weight: 500;
}
.ivy-qutvgldbn a,
.ivy-qnc677vlp a,
.ivy-ub1kx7rf a,
.ivy-w02sq5ns6 a,
.ivy-ldo1pati5t9s a,
.ivy-fbpsyt2k9if a {
  color: var(--qwsdk-vmsy);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ivy-qutvgldbn table,
.ivy-qnc677vlp table,
.ivy-ub1kx7rf table,
.ivy-w02sq5ns6 table,
.ivy-ldo1pati5t9s table,
.ivy-fbpsyt2k9if table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ivy-qutvgldbn th,
.ivy-qnc677vlp th,
.ivy-ub1kx7rf th,
.ivy-w02sq5ns6 th,
.ivy-ldo1pati5t9s th,
.ivy-fbpsyt2k9if th,
.ivy-qutvgldbn td,
.ivy-qnc677vlp td,
.ivy-ub1kx7rf td,
.ivy-w02sq5ns6 td,
.ivy-ldo1pati5t9s td,
.ivy-fbpsyt2k9if td {
  padding: 10px 14px;
  border: 1px solid var(--oyj-g8);
  text-align: left;
  vertical-align: top;
}
.ivy-qutvgldbn th,
.ivy-qnc677vlp th,
.ivy-ub1kx7rf th,
.ivy-w02sq5ns6 th,
.ivy-ldo1pati5t9s th,
.ivy-fbpsyt2k9if th {
  background: var(--h02-ehb);
  font-weight: 500;
  color: var(--tg828-re);
  white-space: nowrap;
}
.ivy-qutvgldbn td,
.ivy-qnc677vlp td,
.ivy-ub1kx7rf td,
.ivy-w02sq5ns6 td,
.ivy-ldo1pati5t9s td,
.ivy-fbpsyt2k9if td {
  color: var(--ih104-plmd);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.ivy-hxd2inf3,
.ivy-ames6g00dnk9,
.ivy-ykeo7wrviq,
.ivy-gfb02mb94,
.ivy-cm7uzz00d60,
.ivy-whagtqx9 {
  --h5a-n0q: var(--i67nt-tx9);
  --kof18q-r2l: var(--j5tlu6-x0tn);
  --ma7w48-sa5r: var(--di8oy-iu42);
  padding: calc(var(--dxfbp-ae) + 48px) 0 96px;
}
.ivy-tawzdijgh6j,
.ivy-w3nydknahwq,
.ivy-omumh06lwkh6,
.ivy-gkglnuts,
.ivy-rmiddu28,
.ivy-aa844wi9r {
  text-align: center;
  margin-bottom: 48px;
}
.ivy-tk5mcoul5,
.ivy-j3qj1jab0o6f,
.ivy-eo6bocm95,
.ivy-on144yuz,
.ivy-pd52fqqsrxo,
.ivy-gaxo36qv51 {
  display: inline-block;
  background: transparent;
  font-family: var(--kof18q-r2l);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ma7w48-sa5r);
  font-weight: 500;
  margin-bottom: 16px;
}
.ivy-tawzdijgh6j h1,
.ivy-w3nydknahwq h1,
.ivy-omumh06lwkh6 h1,
.ivy-gkglnuts h1,
.ivy-rmiddu28 h1,
.ivy-aa844wi9r h1 {
  font-family: var(--h5a-n0q);
  margin-bottom: 12px;
}
.ivy-kxvs08dxdw9,
.ivy-isn9p1oq2eg,
.ivy-rfe69033p9bg,
.ivy-y35tdgqk5dz,
.ivy-cp969i0h57rl,
.ivy-b7cuttp9 {
  font-size: 13px;
  color: var(--kws3-a28d);
  font-family: var(--kof18q-r2l);
}
.ivy-h1s6s9icm8r,
.ivy-fz7tb0n1fy,
.ivy-tvkyxkbx2,
.ivy-p103jh3vn,
.ivy-uhda3sxj,
.ivy-eerqov7mabb {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.ivy-jobkwuo1bel4,
.ivy-cbq8teyj2d9j,
.ivy-kxspts100,
.ivy-u6ls79qsmddy,
.ivy-yynzftrew1,
.ivy-iyhbhpesc {
  position: sticky;
  top: calc(var(--dxfbp-ae) + 24px);
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  padding: 24px;
}
.ivy-golnw20tds,
.ivy-i5tysw5zp,
.ivy-v3vx3wdwvlqa,
.ivy-f3h4aw6bd6,
.ivy-cs9wv2on,
.ivy-g06tzf20o6a5 {
  font-family: var(--kof18q-r2l);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ma7w48-sa5r);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--oyj-g8);
}
.ivy-xxv7zp99z0,
.ivy-tzr7y3bj,
.ivy-oo3dh7ywxdc2,
.ivy-oo6z2ku5,
.ivy-uur279r82apu,
.ivy-lyhsxkz17ng {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.ivy-xxv7zp99z0 li,
.ivy-tzr7y3bj li,
.ivy-oo3dh7ywxdc2 li,
.ivy-oo6z2ku5 li,
.ivy-uur279r82apu li,
.ivy-lyhsxkz17ng li {
  counter-increment: toc;
}
.ivy-xxv7zp99z0 a,
.ivy-tzr7y3bj a,
.ivy-oo3dh7ywxdc2 a,
.ivy-oo6z2ku5 a,
.ivy-uur279r82apu a,
.ivy-lyhsxkz17ng a {
  display: block;
  font-size: 13px;
  color: var(--ih104-plmd);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--kof18q-r2l);
  line-height: 1.4;
}
.ivy-xxv7zp99z0 a::before,
.ivy-tzr7y3bj a::before,
.ivy-oo3dh7ywxdc2 a::before,
.ivy-oo6z2ku5 a::before,
.ivy-uur279r82apu a::before,
.ivy-lyhsxkz17ng a::before {
  content: counter(toc) '. ';
  color: var(--ma7w48-sa5r);
  font-weight: 500;
}
.ivy-xxv7zp99z0 a:hover,
.ivy-tzr7y3bj a:hover,
.ivy-oo3dh7ywxdc2 a:hover,
.ivy-oo6z2ku5 a:hover,
.ivy-uur279r82apu a:hover,
.ivy-lyhsxkz17ng a:hover {
  color: var(--tg828-re);
}
.ivy-seqt3uc8st,
.ivy-bg3a6hnjfcm,
.ivy-b1u6ve9q,
.ivy-ekw54pbkl,
.ivy-gj3gxdc7j9d,
.ivy-rdqym455 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ih104-plmd);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--oyj-g8);
  font-family: var(--kof18q-r2l);
}
.ivy-noq1walc9co,
.ivy-ykpj2u9zqsch,
.ivy-kx9qswlj3,
.ivy-l6cy15f8vc5,
.ivy-ju8u9jy5,
.ivy-eu2728x2 {
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.ivy-mpywi7aj4dob,
.ivy-noen61904ztf,
.ivy-gsuuana6,
.ivy-js1t82qwmz5v,
.ivy-r59bs9julne,
.ivy-anbelsl0b {
  font-family: var(--h5a-n0q);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--tg828-re);
}
.ivy-bkihg6n6,
.ivy-v4cg4km13ara,
.ivy-q828zn13,
.ivy-vqgtlox2j74,
.ivy-jygzxfmyx,
.ivy-o6bhkkq3ttd {
  font-family: var(--kof18q-r2l);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ih104-plmd);
}
.ivy-bkihg6n6 p + p,
.ivy-v4cg4km13ara p + p,
.ivy-q828zn13 p + p,
.ivy-vqgtlox2j74 p + p,
.ivy-jygzxfmyx p + p,
.ivy-o6bhkkq3ttd p + p {
  margin-top: 14px;
}
.ivy-bkihg6n6 ul,
.ivy-v4cg4km13ara ul,
.ivy-q828zn13 ul,
.ivy-vqgtlox2j74 ul,
.ivy-jygzxfmyx ul,
.ivy-o6bhkkq3ttd ul,
.ivy-bkihg6n6 ol,
.ivy-v4cg4km13ara ol,
.ivy-q828zn13 ol,
.ivy-vqgtlox2j74 ol,
.ivy-jygzxfmyx ol,
.ivy-o6bhkkq3ttd ol {
  margin: 12px 0 12px 24px;
}
.ivy-bkihg6n6 li,
.ivy-v4cg4km13ara li,
.ivy-q828zn13 li,
.ivy-vqgtlox2j74 li,
.ivy-jygzxfmyx li,
.ivy-o6bhkkq3ttd li {
  margin-bottom: 6px;
}
.ivy-bkihg6n6 strong,
.ivy-v4cg4km13ara strong,
.ivy-q828zn13 strong,
.ivy-vqgtlox2j74 strong,
.ivy-jygzxfmyx strong,
.ivy-o6bhkkq3ttd strong {
  color: var(--tg828-re);
  font-weight: 500;
}
.ivy-bkihg6n6 a,
.ivy-v4cg4km13ara a,
.ivy-q828zn13 a,
.ivy-vqgtlox2j74 a,
.ivy-jygzxfmyx a,
.ivy-o6bhkkq3ttd a {
  color: var(--ma7w48-sa5r);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ivy-bkihg6n6 table,
.ivy-v4cg4km13ara table,
.ivy-q828zn13 table,
.ivy-vqgtlox2j74 table,
.ivy-jygzxfmyx table,
.ivy-o6bhkkq3ttd table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ivy-bkihg6n6 th,
.ivy-v4cg4km13ara th,
.ivy-q828zn13 th,
.ivy-vqgtlox2j74 th,
.ivy-jygzxfmyx th,
.ivy-o6bhkkq3ttd th,
.ivy-bkihg6n6 td,
.ivy-v4cg4km13ara td,
.ivy-q828zn13 td,
.ivy-vqgtlox2j74 td,
.ivy-jygzxfmyx td,
.ivy-o6bhkkq3ttd td {
  padding: 10px 14px;
  border: 1px solid var(--oyj-g8);
  text-align: left;
  vertical-align: top;
}
.ivy-bkihg6n6 th,
.ivy-v4cg4km13ara th,
.ivy-q828zn13 th,
.ivy-vqgtlox2j74 th,
.ivy-jygzxfmyx th,
.ivy-o6bhkkq3ttd th {
  background: var(--h02-ehb);
  font-weight: 500;
  color: var(--tg828-re);
  white-space: nowrap;
}
.ivy-bkihg6n6 td,
.ivy-v4cg4km13ara td,
.ivy-q828zn13 td,
.ivy-vqgtlox2j74 td,
.ivy-jygzxfmyx td,
.ivy-o6bhkkq3ttd td {
  color: var(--ih104-plmd);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.ivy-yp5vbymfqsrj,
.ivy-emrwjs5sj,
.ivy-jhqoettuigf1,
.ivy-jffsnss80,
.ivy-loeg4njpakl7,
.ivy-jebghhv0 {
  --vvuug8-v2t: var(--muh20-kn);
  --unbhg-ymj: var(--uvxxy8-iqx);
  --u567-hq7b: var(--di8oy-iu42);
  padding: calc(var(--dxfbp-ae) + 48px) 0 96px;
}
.ivy-ygo1j89amh,
.ivy-hax427g8,
.ivy-q847nr72f,
.ivy-w1tqyym10,
.ivy-q6woyxrdx7bi,
.ivy-fpemodncma3y {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.ivy-ol2m759hr,
.ivy-q7nbjp2jozp,
.ivy-n0um167lfe6,
.ivy-bvf09y3a9,
.ivy-vbj6of5h02b4,
.ivy-ebykhy0b {
  font-family: var(--unbhg-ymj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--u567-hq7b);
  display: block;
  margin-bottom: 16px;
}
.ivy-ygo1j89amh h1,
.ivy-hax427g8 h1,
.ivy-q847nr72f h1,
.ivy-w1tqyym10 h1,
.ivy-q6woyxrdx7bi h1,
.ivy-fpemodncma3y h1 {
  font-family: var(--vvuug8-v2t);
  margin-bottom: 12px;
}
.ivy-k6tasjox82bl,
.ivy-ijhfo7g8,
.ivy-maa0bpn1z0y,
.ivy-qhdoxjbw2r3t,
.ivy-oeynljk4txd,
.ivy-bc7ymm7muud6 {
  font-size: 13px;
  color: var(--kws3-a28d);
  font-family: var(--unbhg-ymj);
  margin-bottom: 16px;
}
.ivy-yhe5ysjg4qs,
.ivy-jx9prl6r2n,
.ivy-nshw47wpf2i0,
.ivy-tklzlmfbu,
.ivy-muzhpxz5d,
.ivy-yjd3lxlx3367 {
  font-size: 15px;
  line-height: 1.8;
  color: var(--ih104-plmd);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--unbhg-ymj);
}
.ivy-rlcppu9cr,
.ivy-g4qre5t0qd7,
.ivy-h0hc6z33q,
.ivy-pcmuw25t9vme,
.ivy-enb3sugm5,
.ivy-mr76oowx2l {
  max-width: 760px;
  margin: 0 auto;
}
.ivy-tx2fdfn2r7a,
.ivy-nti6chbsiub,
.ivy-si228n4ne,
.ivy-t5i126gsub,
.ivy-q2uur7iyqdlo,
.ivy-f5qivm972wf {
  border-bottom: 1px solid var(--oyj-g8);
  overflow: hidden;
}
.ivy-xsiklc7bf92,
.ivy-rqp6rz9yn36,
.ivy-f4z62xbb,
.ivy-xq2dkher,
.ivy-np346ssje38,
.ivy-dym4gca5pc8g {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--vvuug8-v2t);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--tg828-re);
  transition: color 0.2s;
}
.ivy-xsiklc7bf92::-webkit-details-marker,
.ivy-rqp6rz9yn36::-webkit-details-marker,
.ivy-f4z62xbb::-webkit-details-marker,
.ivy-xq2dkher::-webkit-details-marker,
.ivy-np346ssje38::-webkit-details-marker,
.ivy-dym4gca5pc8g::-webkit-details-marker {
  display: none;
}
.ivy-xsiklc7bf92:hover,
.ivy-rqp6rz9yn36:hover,
.ivy-f4z62xbb:hover,
.ivy-xq2dkher:hover,
.ivy-np346ssje38:hover,
.ivy-dym4gca5pc8g:hover {
  color: var(--u567-hq7b);
}
.ivy-a5aunnby,
.ivy-t1xi8195,
.ivy-d5ppsj6c5lrm,
.ivy-whw6lqeh48,
.ivy-dexp7k53al2q,
.ivy-yp83lxbz {
  flex-shrink: 0;
  color: var(--kws3-a28d);
  transition: transform 0.3s;
}
.ivy-tx2fdfn2r7a[open] .ivy-a5aunnby,
.ivy-nti6chbsiub[open] .ivy-t1xi8195,
.ivy-si228n4ne[open] .ivy-d5ppsj6c5lrm,
.ivy-t5i126gsub[open] .ivy-whw6lqeh48,
.ivy-q2uur7iyqdlo[open] .ivy-dexp7k53al2q,
.ivy-f5qivm972wf[open] .ivy-yp83lxbz {
  transform: rotate(180deg);
  color: var(--u567-hq7b);
}
.ivy-ppj78nn8z5,
.ivy-anhi3uh79dn,
.ivy-i5e7g21j6tj,
.ivy-qpmce1bnnyx9,
.ivy-hz4ne8frxxe,
.ivy-zn3hyul7 {
  padding: 0 0 24px;
  font-family: var(--unbhg-ymj);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ih104-plmd);
}
.ivy-ppj78nn8z5 p + p,
.ivy-anhi3uh79dn p + p,
.ivy-i5e7g21j6tj p + p,
.ivy-qpmce1bnnyx9 p + p,
.ivy-hz4ne8frxxe p + p,
.ivy-zn3hyul7 p + p {
  margin-top: 14px;
}
.ivy-ppj78nn8z5 ul,
.ivy-anhi3uh79dn ul,
.ivy-i5e7g21j6tj ul,
.ivy-qpmce1bnnyx9 ul,
.ivy-hz4ne8frxxe ul,
.ivy-zn3hyul7 ul,
.ivy-ppj78nn8z5 ol,
.ivy-anhi3uh79dn ol,
.ivy-i5e7g21j6tj ol,
.ivy-qpmce1bnnyx9 ol,
.ivy-hz4ne8frxxe ol,
.ivy-zn3hyul7 ol {
  margin: 12px 0 12px 24px;
}
.ivy-ppj78nn8z5 li,
.ivy-anhi3uh79dn li,
.ivy-i5e7g21j6tj li,
.ivy-qpmce1bnnyx9 li,
.ivy-hz4ne8frxxe li,
.ivy-zn3hyul7 li {
  margin-bottom: 6px;
}
.ivy-ppj78nn8z5 strong,
.ivy-anhi3uh79dn strong,
.ivy-i5e7g21j6tj strong,
.ivy-qpmce1bnnyx9 strong,
.ivy-hz4ne8frxxe strong,
.ivy-zn3hyul7 strong {
  color: var(--tg828-re);
  font-weight: 500;
}
.ivy-ppj78nn8z5 a,
.ivy-anhi3uh79dn a,
.ivy-i5e7g21j6tj a,
.ivy-qpmce1bnnyx9 a,
.ivy-hz4ne8frxxe a,
.ivy-zn3hyul7 a {
  color: var(--u567-hq7b);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ivy-ppj78nn8z5 table,
.ivy-anhi3uh79dn table,
.ivy-i5e7g21j6tj table,
.ivy-qpmce1bnnyx9 table,
.ivy-hz4ne8frxxe table,
.ivy-zn3hyul7 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ivy-ppj78nn8z5 th,
.ivy-anhi3uh79dn th,
.ivy-i5e7g21j6tj th,
.ivy-qpmce1bnnyx9 th,
.ivy-hz4ne8frxxe th,
.ivy-zn3hyul7 th,
.ivy-ppj78nn8z5 td,
.ivy-anhi3uh79dn td,
.ivy-i5e7g21j6tj td,
.ivy-qpmce1bnnyx9 td,
.ivy-hz4ne8frxxe td,
.ivy-zn3hyul7 td {
  padding: 10px 14px;
  border: 1px solid var(--oyj-g8);
  text-align: left;
  vertical-align: top;
}
.ivy-ppj78nn8z5 th,
.ivy-anhi3uh79dn th,
.ivy-i5e7g21j6tj th,
.ivy-qpmce1bnnyx9 th,
.ivy-hz4ne8frxxe th,
.ivy-zn3hyul7 th {
  background: var(--h02-ehb);
  font-weight: 500;
  color: var(--tg828-re);
  white-space: nowrap;
}
.ivy-ppj78nn8z5 td,
.ivy-anhi3uh79dn td,
.ivy-i5e7g21j6tj td,
.ivy-qpmce1bnnyx9 td,
.ivy-hz4ne8frxxe td,
.ivy-zn3hyul7 td {
  color: var(--ih104-plmd);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.ivy-nr2sbcv20,
.ivy-fkpo6uclf,
.ivy-d6lwzl3lr3r2,
.ivy-wmq1eb6p,
.ivy-tvhss05rg5,
.ivy-wbh4t4sxlud {
  --e0o62-d1e: var(--a7iu6p-sd);
  --ohz1-vp6b: var(--gtt-k61);
  --k0u-o8l2: var(--di8oy-iu42);
  --n16u-n9: var(--qwsn7t-z31);
  background: var(--tg828-re);
  padding: calc(var(--dxfbp-ae) + 48px) 0 64px;
  text-align: center;
}
.ivy-rp7odh23,
.ivy-kdczrv3svprm,
.ivy-sphial1lic,
.ivy-s2tmada3yzw5,
.ivy-fx819g5t1gm,
.ivy-naglae4e {
  font-family: var(--ohz1-vp6b);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--n16u-n9);
  display: block;
  margin-bottom: 16px;
}
.ivy-nr2sbcv20 h1,
.ivy-fkpo6uclf h1,
.ivy-d6lwzl3lr3r2 h1,
.ivy-wmq1eb6p h1,
.ivy-tvhss05rg5 h1,
.ivy-wbh4t4sxlud h1 {
  font-family: var(--e0o62-d1e);
  color: var(--j927-l9s);
  margin-bottom: 12px;
}
.ivy-nr2sbcv20 .ivy-ljkefcqd,
.ivy-fkpo6uclf .ivy-x08r6d73g9l,
.ivy-d6lwzl3lr3r2 .ivy-c1v8glp3j3af,
.ivy-wmq1eb6p .ivy-o2ojbv08x,
.ivy-tvhss05rg5 .ivy-l8pr7ci3doz,
.ivy-wbh4t4sxlud .ivy-iozt7jve {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--ohz1-vp6b);
}
.ivy-sl8i8gsimwp,
.ivy-jzq2mzm790uo,
.ivy-u0kim2tla8,
.ivy-y40bhugyv3q,
.ivy-o116lkjkn,
.ivy-c0ncjo7s {
  padding: 48px 0 96px;
  background: var(--asf-u1j);
}
.ivy-vq7m9nhm9au2,
.ivy-v3ex98mo,
.ivy-owcotfhnh,
.ivy-eghbp514npfk,
.ivy-oe8mr43q9q,
.ivy-u72h101pjq4 {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--ohz1-vp6b);
  font-size: 16px;
  line-height: 1.8;
  color: var(--ih104-plmd);
  text-align: center;
}
.ivy-e67819uqx,
.ivy-yo6pzq1d,
.ivy-j06g00fph3yn,
.ivy-t93vg7s8v4af,
.ivy-nc67v5rya,
.ivy-gr2wbdfmjvzg {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ivy-p0yj7vjajia,
.ivy-zu80bbz3wgv,
.ivy-gehdfzcl,
.ivy-ldytcfgq1ng,
.ivy-nej22t12v,
.ivy-ztb7v9upz4l {
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.ivy-p0yj7vjajia::before,
.ivy-zu80bbz3wgv::before,
.ivy-gehdfzcl::before,
.ivy-ldytcfgq1ng::before,
.ivy-nej22t12v::before,
.ivy-ztb7v9upz4l::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--k0u-o8l2);
  border-radius: 4px 0 0 4px;
}
.ivy-gzti328i,
.ivy-c2ct0x2nu20,
.ivy-cu91jeyh,
.ivy-e31kvljnfi,
.ivy-m6aeq4hee1h,
.ivy-qjj7fysy {
  font-family: var(--e0o62-d1e);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--k0u-o8l2);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.ivy-kiajf3fkx,
.ivy-rtajgt7fap,
.ivy-y2z8i7du,
.ivy-v18y3q9y4ljx,
.ivy-gltgx820l,
.ivy-dmvpx8p9ffs {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.ivy-kiajf3fkx .ivy-ez32jjuyy36,
.ivy-rtajgt7fap .ivy-iwtvg5pxb,
.ivy-y2z8i7du .ivy-y8umljsb,
.ivy-v18y3q9y4ljx .ivy-k51g2a0zoxn8,
.ivy-gltgx820l .ivy-hjbi4qy27tfr,
.ivy-dmvpx8p9ffs .ivy-qd7f890v {
  flex: 1 1 auto;
  min-width: 0;
}
.ivy-ez32jjuyy36,
.ivy-iwtvg5pxb,
.ivy-y8umljsb,
.ivy-k51g2a0zoxn8,
.ivy-hjbi4qy27tfr,
.ivy-qd7f890v {
  font-family: var(--e0o62-d1e);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--tg828-re);
}
.ivy-mdtopyaqwv,
.ivy-c41i1pfx9i,
.ivy-t999vyuo,
.ivy-iy9jvu30,
.ivy-loxe7ted,
.ivy-zq0rvzt86273 {
  font-family: var(--ohz1-vp6b);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ih104-plmd);
}
.ivy-mdtopyaqwv p + p,
.ivy-c41i1pfx9i p + p,
.ivy-t999vyuo p + p,
.ivy-iy9jvu30 p + p,
.ivy-loxe7ted p + p,
.ivy-zq0rvzt86273 p + p {
  margin-top: 14px;
}
.ivy-mdtopyaqwv ul,
.ivy-c41i1pfx9i ul,
.ivy-t999vyuo ul,
.ivy-iy9jvu30 ul,
.ivy-loxe7ted ul,
.ivy-zq0rvzt86273 ul,
.ivy-mdtopyaqwv ol,
.ivy-c41i1pfx9i ol,
.ivy-t999vyuo ol,
.ivy-iy9jvu30 ol,
.ivy-loxe7ted ol,
.ivy-zq0rvzt86273 ol {
  margin: 12px 0 12px 24px;
}
.ivy-mdtopyaqwv li,
.ivy-c41i1pfx9i li,
.ivy-t999vyuo li,
.ivy-iy9jvu30 li,
.ivy-loxe7ted li,
.ivy-zq0rvzt86273 li {
  margin-bottom: 6px;
}
.ivy-mdtopyaqwv strong,
.ivy-c41i1pfx9i strong,
.ivy-t999vyuo strong,
.ivy-iy9jvu30 strong,
.ivy-loxe7ted strong,
.ivy-zq0rvzt86273 strong {
  color: var(--tg828-re);
  font-weight: 500;
}
.ivy-mdtopyaqwv a,
.ivy-c41i1pfx9i a,
.ivy-t999vyuo a,
.ivy-iy9jvu30 a,
.ivy-loxe7ted a,
.ivy-zq0rvzt86273 a {
  color: var(--k0u-o8l2);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ivy-mdtopyaqwv table,
.ivy-c41i1pfx9i table,
.ivy-t999vyuo table,
.ivy-iy9jvu30 table,
.ivy-loxe7ted table,
.ivy-zq0rvzt86273 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ivy-mdtopyaqwv th,
.ivy-c41i1pfx9i th,
.ivy-t999vyuo th,
.ivy-iy9jvu30 th,
.ivy-loxe7ted th,
.ivy-zq0rvzt86273 th,
.ivy-mdtopyaqwv td,
.ivy-c41i1pfx9i td,
.ivy-t999vyuo td,
.ivy-iy9jvu30 td,
.ivy-loxe7ted td,
.ivy-zq0rvzt86273 td {
  padding: 10px 14px;
  border: 1px solid var(--oyj-g8);
  text-align: left;
  vertical-align: top;
}
.ivy-mdtopyaqwv th,
.ivy-c41i1pfx9i th,
.ivy-t999vyuo th,
.ivy-iy9jvu30 th,
.ivy-loxe7ted th,
.ivy-zq0rvzt86273 th {
  background: var(--h02-ehb);
  font-weight: 500;
  color: var(--tg828-re);
  white-space: nowrap;
}
.ivy-mdtopyaqwv td,
.ivy-c41i1pfx9i td,
.ivy-t999vyuo td,
.ivy-iy9jvu30 td,
.ivy-loxe7ted td,
.ivy-zq0rvzt86273 td {
  color: var(--ih104-plmd);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.ivy-cw5g79of,
.ivy-vi71vftmx,
.ivy-hbmlbqc3st,
.ivy-yruc91x0,
.ivy-fquzjjp9,
.ivy-k86w8yq01qrr {
  --mgqw02-uz: var(--tp10ir-w5);
  --kr623s-vhl: var(--be0b-djq);
  --zvgge-bm: var(--di8oy-iu42);
  padding: calc(var(--dxfbp-ae) + 48px) 0 96px;
}
.ivy-d0wggcfwirmx,
.ivy-zu76io3ls7,
.ivy-xig07bz28n,
.ivy-s5ru6mg6g7,
.ivy-c1kkl602da,
.ivy-mhl1we9e9dun {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ivy-tdweb0q6e88,
.ivy-u1gdkvwvxwhq,
.ivy-k1i9smjsh,
.ivy-yzqvpolob1,
.ivy-dw01drbk,
.ivy-kxser89rjz {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--zvgge-bm);
  margin: 0 auto 32px;
}
.ivy-d0wggcfwirmx h1,
.ivy-zu76io3ls7 h1,
.ivy-xig07bz28n h1,
.ivy-s5ru6mg6g7 h1,
.ivy-c1kkl602da h1,
.ivy-mhl1we9e9dun h1 {
  font-family: var(--mgqw02-uz);
  margin-bottom: 12px;
}
.ivy-wa1dl41394m,
.ivy-shx0rhexban,
.ivy-md785kw5,
.ivy-k0bjm5sh2k,
.ivy-k4pf2lwv,
.ivy-z4d3fzoy040 {
  font-size: 13px;
  color: var(--kws3-a28d);
  font-family: var(--kr623s-vhl);
  margin-bottom: 32px;
}
.ivy-n5k1zim2u0,
.ivy-xr9faz1q,
.ivy-vvc1devg01k,
.ivy-hfhboix7,
.ivy-fcdcoc71vnrz,
.ivy-ajk16onw38u {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ih104-plmd);
  margin-bottom: 48px;
  font-family: var(--kr623s-vhl);
  text-align: left;
}
.ivy-hzl240laxqn5,
.ivy-e4r0vc7uhijg,
.ivy-xfhdgo8owj9,
.ivy-mdyla26tp4dr,
.ivy-ry5v2terh,
.ivy-lpe5pqmvy6 {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.ivy-qtmknclc9ag9,
.ivy-f8996blp36w,
.ivy-ccu29c6ev0tb,
.ivy-lgg2kilzc,
.ivy-vnrjee4e,
.ivy-tdblfh5i {
  font-family: var(--mgqw02-uz);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--zvgge-bm);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.ivy-wtbs4j38d,
.ivy-axvm2c7v92,
.ivy-atrbwfhzd,
.ivy-ve3uixtu45ec,
.ivy-a5tfkh8s6a8,
.ivy-x3u8jn63 {
  font-family: var(--mgqw02-uz);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--tg828-re);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--oyj-g8);
}
.ivy-qy51d550,
.ivy-kfm9in8u2,
.ivy-lizd4btc,
.ivy-ze6fffmi,
.ivy-dwkeekdypu69,
.ivy-c95frmmzbdi {
  font-family: var(--kr623s-vhl);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ih104-plmd);
}
.ivy-qy51d550 p + p,
.ivy-kfm9in8u2 p + p,
.ivy-lizd4btc p + p,
.ivy-ze6fffmi p + p,
.ivy-dwkeekdypu69 p + p,
.ivy-c95frmmzbdi p + p {
  margin-top: 14px;
}
.ivy-qy51d550 ul,
.ivy-kfm9in8u2 ul,
.ivy-lizd4btc ul,
.ivy-ze6fffmi ul,
.ivy-dwkeekdypu69 ul,
.ivy-c95frmmzbdi ul,
.ivy-qy51d550 ol,
.ivy-kfm9in8u2 ol,
.ivy-lizd4btc ol,
.ivy-ze6fffmi ol,
.ivy-dwkeekdypu69 ol,
.ivy-c95frmmzbdi ol {
  margin: 12px 0 12px 24px;
}
.ivy-qy51d550 li,
.ivy-kfm9in8u2 li,
.ivy-lizd4btc li,
.ivy-ze6fffmi li,
.ivy-dwkeekdypu69 li,
.ivy-c95frmmzbdi li {
  margin-bottom: 6px;
}
.ivy-qy51d550 strong,
.ivy-kfm9in8u2 strong,
.ivy-lizd4btc strong,
.ivy-ze6fffmi strong,
.ivy-dwkeekdypu69 strong,
.ivy-c95frmmzbdi strong {
  color: var(--tg828-re);
  font-weight: 500;
}
.ivy-qy51d550 a,
.ivy-kfm9in8u2 a,
.ivy-lizd4btc a,
.ivy-ze6fffmi a,
.ivy-dwkeekdypu69 a,
.ivy-c95frmmzbdi a {
  color: var(--zvgge-bm);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ivy-qy51d550 table,
.ivy-kfm9in8u2 table,
.ivy-lizd4btc table,
.ivy-ze6fffmi table,
.ivy-dwkeekdypu69 table,
.ivy-c95frmmzbdi table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ivy-qy51d550 th,
.ivy-kfm9in8u2 th,
.ivy-lizd4btc th,
.ivy-ze6fffmi th,
.ivy-dwkeekdypu69 th,
.ivy-c95frmmzbdi th,
.ivy-qy51d550 td,
.ivy-kfm9in8u2 td,
.ivy-lizd4btc td,
.ivy-ze6fffmi td,
.ivy-dwkeekdypu69 td,
.ivy-c95frmmzbdi td {
  padding: 10px 14px;
  border: 1px solid var(--oyj-g8);
  text-align: left;
  vertical-align: top;
}
.ivy-qy51d550 th,
.ivy-kfm9in8u2 th,
.ivy-lizd4btc th,
.ivy-ze6fffmi th,
.ivy-dwkeekdypu69 th,
.ivy-c95frmmzbdi th {
  background: var(--h02-ehb);
  font-weight: 500;
  color: var(--tg828-re);
  white-space: nowrap;
}
.ivy-qy51d550 td,
.ivy-kfm9in8u2 td,
.ivy-lizd4btc td,
.ivy-ze6fffmi td,
.ivy-dwkeekdypu69 td,
.ivy-c95frmmzbdi td {
  color: var(--ih104-plmd);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .ivy-h1s6s9icm8r,
  .ivy-fz7tb0n1fy,
  .ivy-tvkyxkbx2,
  .ivy-p103jh3vn,
  .ivy-uhda3sxj,
  .ivy-eerqov7mabb {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ivy-jobkwuo1bel4,
  .ivy-cbq8teyj2d9j,
  .ivy-kxspts100,
  .ivy-u6ls79qsmddy,
  .ivy-yynzftrew1,
  .ivy-iyhbhpesc {
    position: static;
  }
  /* Catalog v1 (gd) */
  .ivy-r6xyqs7f {
    grid-template-columns: repeat(3, 1fr);
  }
  .ivy-dh9rv5fn1 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .ivy-g5xgmi68 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .ivy-jqjxqf74igz {
    grid-template-columns: repeat(3, 1fr);
  }
  .ivy-xn40b90v:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .ivy-st6blj3dyz {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .ivy-zyafmet529g {
    grid-template-columns: repeat(4, 1fr);
  }
  .ivy-n6ooagp97e {
    grid-column: span 2;
  }
  .ivy-n6ooagp97e:nth-child(5n + 4),
  .ivy-n6ooagp97e:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .ivy-jql694vjk {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .ivy-qd6bla9fwx {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .ivy-qd6bla9fwx > :first-child {
    grid-column: 1 / -1;
  }
  .ivy-hrcfk2b1z {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ivy-icam4vdk0 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .ivy-uo7geq1dlj58 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .ivy-it9n7bxl4pa8 {
    grid-column: 1 / -1;
  }
  .ivy-tk4c39bkev16 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .ivy-og4c6dqoak {
    grid-template-columns: repeat(2, 1fr);
  }
  .ivy-blxye1nzvk {
    grid-template-columns: repeat(2, 1fr);
  }
  .ivy-n5173mkiixgp {
    grid-template-columns: repeat(2, 1fr);
  }
  .ivy-wzu5xxr3o {
    grid-template-columns: repeat(2, 1fr);
  }
  .ivy-c9mo6mt6l {
    grid-template-columns: repeat(2, 1fr);
  }
  .ivy-qjfm2kux {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .ivy-oaqug7ok1k1 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .ivy-y8i4bm3n {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .ivy-q89qiihwl3c {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .ivy-awsd9kksqvv {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .ivy-nnym7pbk7u8 {
    grid-template-columns: 1fr;
  }
  .ivy-mxqlksmfw6 {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--mxe63-u2)) / 2 + 24px));
  }
  .ivy-yht65rzjcsg {
    padding: 40px max(24px, calc((100vw - var(--mxe63-u2)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .ivy-e2e2lxecv {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ivy-zfb4ni6l6x {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ivy-gvyjmo7ws6r {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ivy-bdp58m3mrg {
    height: 300px;
  }
  .ivy-th8ahz1c {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .ivy-rje5d29cx {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .ivy-bl905lknl > .c {
    grid-template-columns: 1fr 1fr;
  }
  .ivy-dxerkuoekj1n {
    padding: 48px 40px 48px 0;
  }
  .ivy-g2euyrn5jx3 {
    grid-template-columns: 1fr 1fr;
  }
  .ivy-szvwve96x0g6 {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .ivy-f8sqni1nfy,
  .ivy-r7y63bq4n9,
  .ivy-qebvjlpc,
  .ivy-f15f0pfusoa,
  .ivy-sct4du1i,
  .ivy-mfsi6k20hi,
  .ivy-hxd2inf3,
  .ivy-ames6g00dnk9,
  .ivy-ykeo7wrviq,
  .ivy-gfb02mb94,
  .ivy-cm7uzz00d60,
  .ivy-whagtqx9,
  .ivy-yp5vbymfqsrj,
  .ivy-emrwjs5sj,
  .ivy-jhqoettuigf1,
  .ivy-jffsnss80,
  .ivy-loeg4njpakl7,
  .ivy-jebghhv0,
  .ivy-cw5g79of,
  .ivy-vi71vftmx,
  .ivy-hbmlbqc3st,
  .ivy-yruc91x0,
  .ivy-fquzjjp9,
  .ivy-k86w8yq01qrr {
    padding-top: calc(var(--dxfbp-ae) + 32px);
    padding-bottom: 64px;
  }
  .ivy-nr2sbcv20,
  .ivy-fkpo6uclf,
  .ivy-d6lwzl3lr3r2,
  .ivy-wmq1eb6p,
  .ivy-tvhss05rg5,
  .ivy-wbh4t4sxlud {
    padding-top: calc(var(--dxfbp-ae) + 32px);
    padding-bottom: 48px;
  }
  .ivy-sl8i8gsimwp,
  .ivy-jzq2mzm790uo,
  .ivy-u0kim2tla8,
  .ivy-y40bhugyv3q,
  .ivy-o116lkjkn,
  .ivy-c0ncjo7s {
    padding: 32px 0 64px;
  }
  .ivy-xsiklc7bf92,
  .ivy-rqp6rz9yn36,
  .ivy-f4z62xbb,
  .ivy-xq2dkher,
  .ivy-np346ssje38,
  .ivy-dym4gca5pc8g {
    font-size: 1.1rem;
  }
  :root {
    --dxfbp-ae: 64px;
  }
  .ivy-vdtrdx9p7,
  .ivy-semxukvd33py .ivy-fyzpe7l4v0,
  .ivy-xf6ge0dt48i {
    display: none;
  }
  .ivy-q2v3dlfcsgn1 {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .ivy-ucf0a9sw,
  .ivy-w90sb9ir,
  .ivy-hs3aap5mkb6,
  .ivy-k0r28nqg2w25,
  .ivy-me83129f1k {
    flex-shrink: 1;
    min-width: 0;
    font-size: 1.15rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  /* Header inner containers — reduce gap on mobile */
  .ivy-t4e09ga9l0,
  .ivy-q8x0z7d7p3b,
  .ivy-wjamy9qmdi2,
  .ivy-gil67jbwh7zn,
  .ivy-wkjam0jh4 {
    gap: 12px;
  }
  .ivy-sila0c3vq5,
  .ivy-fhwe0h0fgvj {
    display: none;
  }
  .ivy-sdlegc8fss {
    display: flex;
  }
  .ivy-upn5tfbvm,
  .ivy-nrr3b7ast9l {
    display: none;
  }
  .ivy-w90sb9ir {
    position: static;
    transform: none;
  }
  .ivy-jpexc0ki3x2 {
    display: flex;
    position: static;
    transform: none;
  }
  .ivy-q8x0z7d7p3b {
    justify-content: space-between;
  }
  .ivy-dry5ld820aod,
  .ivy-ktsaxkfbkyr {
    display: none;
  }
  .ivy-hkio8f3byr {
    display: flex;
  }
  .ivy-gqsn0z01wg6,
  .ivy-o3k1e1yy {
    display: none;
  }
  .ivy-wz1bog1u3omd {
    display: flex;
  }
  .ivy-ott2wp9kr8q8,
  .ivy-bsugfqxbaj77 {
    display: none;
  }
  .ivy-msardaab {
    display: flex;
  }
  .ivy-wkjam0jh4 {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .ivy-qd6bla9fwx {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .ivy-qd6bla9fwx > :first-child {
    grid-column: 1 / -1;
  }
  .ivy-hrcfk2b1z {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ivy-icam4vdk0 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .ivy-uo7geq1dlj58 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .ivy-it9n7bxl4pa8 {
    grid-column: 1 / -1;
  }
  .ivy-tk4c39bkev16 {
    flex-direction: column;
    align-items: stretch;
  }
  .ivy-hkpzzqd2 {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .ivy-eecol5uri9 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .ivy-qvo8e4omhzz {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .ivy-cuo4acrsn89q {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .ivy-tpsrd05hry {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .ivy-ecj3f1sz4280 {
    text-align: left;
  }
  .ivy-i43mcnhki {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .ivy-bl905lknl > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .ivy-dxerkuoekj1n {
    padding: 48px 0 32px;
    order: 2;
  }
  .ivy-qbgt3nn5q2 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .ivy-qbgt3nn5q2::before {
    background: linear-gradient(to bottom, transparent 60%, var(--asf-u1j));
  }
  .ivy-j282paic {
    flex-wrap: wrap;
    gap: 20px;
  }
  .ivy-c8g62x5vqlr {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .ivy-eb997sb4 > .c {
    min-height: 65svh;
  }
  .ivy-wtaold29a {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .ivy-nv74qm9dduhy {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .ivy-v3vipksi {
    min-height: auto;
  }
  .ivy-taaaadyc {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .ivy-ofcp8v4kuc39 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .ivy-ofcp8v4kuc39::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .ivy-pkp79wsbb2l {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .ivy-hbbjnlrwg1 {
    justify-content: center;
  }
  .ivy-xw2xlmaq {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .ivy-g2euyrn5jx3 {
    grid-template-columns: 1fr;
  }
  .ivy-fgu3kathc {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .ivy-fgu3kathc::after {
    background: linear-gradient(to bottom, transparent 60%, var(--asf-u1j));
  }
  .ivy-szvwve96x0g6 {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .ivy-eic5xn6b3e3d {
    min-height: 70svh;
  }
  .ivy-zzumrnq6cc {
    gap: 8px;
  }
  .ivy-stjtvdfvq {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .ivy-ob46fg1o9o1h,
  .ivy-hyh9eyx6y8,
  .ivy-f4j7jgm4ao29 {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .ivy-ed670r9w {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .ivy-b1b8cwcfu {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ivy-ptw72vyjvxw {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .ivy-y5qac31v1 {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .ivy-ahnl0bit {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .ivy-r6xyqs7f {
    grid-template-columns: repeat(2, 1fr);
  }
  .ivy-dh9rv5fn1 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .ivy-g5xgmi68 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .ivy-jqjxqf74igz {
    grid-template-columns: repeat(2, 1fr);
  }
  .ivy-xn40b90v:nth-child(odd) {
    transform: none;
  }
  .ivy-eylj6aid6x2v {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .ivy-r2rx4skvl {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .ivy-n1lslpdcfe1m {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .ivy-bsxjzryvu9eu {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .ivy-zyafmet529g {
    grid-template-columns: repeat(2, 1fr);
  }
  .ivy-n6ooagp97e {
    grid-column: span 1;
  }
  .ivy-n6ooagp97e:nth-child(5n + 4),
  .ivy-n6ooagp97e:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .ivy-n6ooagp97e .ivy-uv96qf7lgf7x {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .ivy-iowq7pjhi9 {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .ivy-osoe9ghite5m {
    flex-direction: column;
    gap: 24px;
  }
  .ivy-nir5om93z {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--di8oy-iu42), transparent);
  }
  .ivy-tge1b3398e4 {
    display: none;
  }
  .ivy-o5v7wm5kk {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .ivy-eqz3txuvpqy {
    padding-left: 24px;
  }
  .ivy-pvvphe0nu8t2 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .ivy-oaqug7ok1k1 {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .ivy-x5p4lyts1w {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .ivy-q89qiihwl3c {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .ivy-awsd9kksqvv {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .ivy-h4p6eh0xoou {
    display: none;
  }
  /* FAQ variants mobile */
  .ivy-jn2p15x44s0p,
  .ivy-uxcoik8de,
  .ivy-wpfw1n3gm0pt,
  .ivy-j3zxo0e9l,
  .ivy-bripew821p {
    padding: 56px 0;
    overflow: hidden;
  }
  .ivy-wt2ipt71z3h,
  .ivy-yl4l6a6n1o,
  .ivy-um0vug46ao,
  .ivy-c06y16z4r5u,
  .ivy-ug0g602x7u9 {
    margin-bottom: 36px;
  }
  .ivy-ny83qhnsq62,
  .ivy-yhhf7zsj,
  .ivy-bm1qrx6d,
  .ivy-l7l9iw0ogi8,
  .ivy-i5fyxaqsfo {
    gap: 12px;
  }
  .ivy-ny83qhnsq62 h3,
  .ivy-yhhf7zsj h3,
  .ivy-bm1qrx6d h3,
  .ivy-l7l9iw0ogi8 h3,
  .ivy-i5fyxaqsfo h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .ivy-yhhf7zsj {
    padding: 18px 16px;
  }
  .ivy-vg89ycgpwt p {
    padding: 0 16px 20px;
  }
  .ivy-bzq7w3epedih {
    gap: 12px;
  }
  .ivy-b8hs4q43 {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .ivy-ne8duzsh,
  .ivy-m293vo48fd,
  .ivy-qhdyp2z6,
  .ivy-sijpl25ne,
  .ivy-eix3mm6sq8h {
    padding: 56px 0;
  }
  .ivy-e0t1rly2bpzu,
  .ivy-msg3tmcr2zxh,
  .ivy-h0t81l78,
  .ivy-b0yc6c9b6g2z,
  .ivy-av6lv8toj {
    margin-bottom: 36px;
  }
  .ivy-kt72ic5zi,
  .ivy-mctg1x0sf7th {
    flex: 0 0 280px;
  }
  .ivy-f3rj46mc64 {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .ivy-r5sqgiyvyl,
  .ivy-ujnkb6hmt,
  .ivy-qgq50bdlq7,
  .ivy-vtyh7nzm,
  .ivy-k2g509odjb {
    padding: 56px 0;
  }
  .ivy-lpsbyj8kv9 {
    grid-template-columns: 1fr 1fr;
  }
  .ivy-mxqlksmfw6 {
    padding: 56px 24px 36px;
  }
  .ivy-yht65rzjcsg {
    padding: 36px 24px 56px;
  }
  .ivy-vmulbbu8158y {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ivy-g5gsuyj4tsj {
    grid-template-columns: 1fr;
  }
  .ivy-e2e2lxecv {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ivy-fg3xht75h {
    grid-template-columns: 1fr 1fr;
  }
  .ivy-z092qlchq8xj {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ivy-th8ahz1c {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ivy-x54de1efif {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .ivy-fsi2lb7p {
    justify-content: center;
  }
  .ivy-rje5d29cx {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ivy-og4c6dqoak {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .ivy-blxye1nzvk {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .ivy-n5173mkiixgp {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .ivy-wzu5xxr3o {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .ivy-c9mo6mt6l {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .ivy-jql694vjk {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ivy-h7nec823weo8 {
    flex-direction: column;
  }
  .ivy-gvyjmo7ws6r {
    grid-template-columns: 1fr;
  }
  .ivy-bdp58m3mrg {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .ivy-n9hifecg {
    gap: 20px;
  }
  .ivy-ruq8ez749y {
    gap: 20px;
  }
  .ivy-g17w71ie {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .ivy-gk5ampwtk {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .ivy-vedzzn3vwm9 {
    justify-content: center;
    justify-self: center;
  }
  .ivy-gk5ampwtk::before {
    display: none;
  }
  .ivy-m6z8zmj1ues9 {
    grid-template-columns: 1fr;
  }
  .ivy-ziyb9sfe82t {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .ivy-pi3jk13va {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .ivy-fh00x4nh8z4c {
    justify-content: center;
    justify-self: center;
  }
  .ivy-pi3jk13va::before {
    display: none;
  }
  .ivy-olucl81ux {
    grid-template-columns: 1fr;
  }
  .ivy-voekk9e0cip {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .ivy-a9102wxlb5x1 {
    grid-template-columns: 1fr;
  }
  .ivy-d3bvlu01huh {
    padding: 32px 24px;
  }
  .ivy-udnc0xjixs {
    order: -1;
  }
  .ivy-khcb33t7 {
    position: static;
  }
  /* SEO v4 (rm) */
  .ivy-lzlv5r6ef {
    max-width: 100%;
  }
  .ivy-ktflummqbo {
    grid-template-columns: 1fr;
  }
  .ivy-tavjbv3p4o {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .ivy-hzqw09pejj1n {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .ivy-zz8da8u0ge {
    justify-content: center;
    justify-self: center;
  }
  .ivy-hzqw09pejj1n::before {
    display: none;
  }
  .ivy-t0en8cndc {
    grid-template-columns: 1fr;
  }
  .ivy-dpi6kyssv {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .ivy-r6xyqs7f {
    grid-template-columns: 1fr;
  }
  .ivy-dh9rv5fn1 {
    grid-column: span 1;
    grid-row: span 1;
  }
  .ivy-dh9rv5fn1 .ivy-u3y3l8mow8 {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .ivy-g5xgmi68 {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .ivy-jqjxqf74igz {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .ivy-l3xscrlmg {
    flex-direction: column;
  }
  .ivy-n1lslpdcfe1m {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .ivy-zyafmet529g {
    grid-template-columns: 1fr;
  }
  .ivy-n6ooagp97e {
    grid-column: span 1;
  }
  .ivy-n6ooagp97e:nth-child(5n + 4),
  .ivy-n6ooagp97e:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .ivy-n6ooagp97e .ivy-uv96qf7lgf7x {
    aspect-ratio: 3/4;
  }
  .ivy-og4c6dqoak {
    grid-template-columns: 1fr;
  }
  .ivy-blxye1nzvk {
    grid-template-columns: 1fr;
  }
  .ivy-n5173mkiixgp {
    grid-template-columns: 1fr;
  }
  .ivy-wzu5xxr3o {
    grid-template-columns: 1fr;
  }
  .ivy-c9mo6mt6l {
    grid-template-columns: 1fr;
  }
  .ivy-pdupk7m5vt32 {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .ivy-awsd9kksqvv {
    grid-template-columns: 1fr;
  }
  .ivy-wt97slj3bo5x {
    width: 60px;
    height: 60px;
  }
  .ivy-wt97slj3bo5x svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .ivy-lpsbyj8kv9 {
    grid-template-columns: 1fr;
  }
  .ivy-fg3xht75h {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .ivy-qd6bla9fwx,
  .ivy-icam4vdk0,
  .ivy-uo7geq1dlj58 {
    grid-template-columns: 1fr !important;
  }
  .ivy-qd6bla9fwx > :first-child,
  .ivy-it9n7bxl4pa8 {
    grid-column: auto;
  }
  .ivy-zfb4ni6l6x {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .ivy-n9hifecg {
    flex-wrap: wrap;
    gap: 16px;
  }
  .ivy-ruq8ez749y {
    flex-wrap: wrap;
    gap: 16px;
  }
  .ivy-g17w71ie {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.ivy-tkki4uq1u0,
.ivy-bw9th7zt2f8,
.ivy-fg2bvdji1pw2,
.ivy-j5yf4l5x0q,
.ivy-anm37hfweht,
.ivy-j20fqbpe8t,
.ivy-brfd2wndaiva {
  --ncqgwb-b2: var(--mz7dx-ieu8);
  --m1hbnt-jegp: var(--sazb5-c5n);
  --lx3o-j7mc: var(--di8oy-iu42);
}
/* v2 */
.ivy-r5t7bfcb,
.ivy-qcq40r5iq,
.ivy-c86fo24k3oba,
.ivy-onjvwfz8bc,
.ivy-bkslqs97jhkf,
.ivy-n90xuuzr,
.ivy-e9e1te65 {
  --ncqgwb-b2: var(--i67nt-tx9);
  --m1hbnt-jegp: var(--j5tlu6-x0tn);
  --lx3o-j7mc: var(--di8oy-iu42);
}
/* v3 */
.ivy-gkw5el64vtu,
.ivy-ph2a7dnx71e,
.ivy-cd57huqe,
.ivy-glzc36vu2f,
.ivy-px6m0bbey,
.ivy-oy2gfn4p,
.ivy-e98kemel6z1 {
  --ncqgwb-b2: var(--muh20-kn);
  --m1hbnt-jegp: var(--uvxxy8-iqx);
  --lx3o-j7mc: var(--di8oy-iu42);
}
/* v4 */
.ivy-ko866ap2s09,
.ivy-amyzdfg0ddnu,
.ivy-hm4p0fpg,
.ivy-a1hdvkpajwhn,
.ivy-aeeq5yfxc,
.ivy-t81y4ua5,
.ivy-erx5x9g8e {
  --ncqgwb-b2: var(--a7iu6p-sd);
  --m1hbnt-jegp: var(--gtt-k61);
  --lx3o-j7mc: var(--di8oy-iu42);
}
/* v5 */
.ivy-anf19st0aupc,
.ivy-nvq4f5xsem7x,
.ivy-wy9crwbw,
.ivy-h8mwtz8f,
.ivy-c6agrrs54a4r,
.ivy-fiothmar5lm2,
.ivy-eic0j2s35m8 {
  --ncqgwb-b2: var(--tp10ir-w5);
  --m1hbnt-jegp: var(--be0b-djq);
  --lx3o-j7mc: var(--di8oy-iu42);
}

/* ── Shared content-page base ─── */
.ivy-tkki4uq1u0,
.ivy-r5t7bfcb,
.ivy-gkw5el64vtu,
.ivy-ko866ap2s09,
.ivy-anf19st0aupc,
.ivy-bw9th7zt2f8,
.ivy-qcq40r5iq,
.ivy-ph2a7dnx71e,
.ivy-amyzdfg0ddnu,
.ivy-nvq4f5xsem7x,
.ivy-fg2bvdji1pw2,
.ivy-c86fo24k3oba,
.ivy-cd57huqe,
.ivy-hm4p0fpg,
.ivy-wy9crwbw,
.ivy-j5yf4l5x0q,
.ivy-onjvwfz8bc,
.ivy-glzc36vu2f,
.ivy-a1hdvkpajwhn,
.ivy-h8mwtz8f,
.ivy-anm37hfweht,
.ivy-bkslqs97jhkf,
.ivy-px6m0bbey,
.ivy-aeeq5yfxc,
.ivy-c6agrrs54a4r,
.ivy-j20fqbpe8t,
.ivy-n90xuuzr,
.ivy-oy2gfn4p,
.ivy-t81y4ua5,
.ivy-fiothmar5lm2,
.ivy-brfd2wndaiva,
.ivy-e9e1te65,
.ivy-e98kemel6z1,
.ivy-erx5x9g8e,
.ivy-eic0j2s35m8 {
  padding: calc(var(--dxfbp-ae) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.ivy-tgrjdydncgvx,
.ivy-ucufyeqrh,
.ivy-iqe5kzvm,
.ivy-o3pk52zp,
.ivy-aqcyngbzfn,
.ivy-q890p8g4enk,
.ivy-foq98tk87is,
.ivy-u2pasu208d1l,
.ivy-upth9fnkxplr,
.ivy-dtm83yd90,
.ivy-ylmzmeu5gj0o,
.ivy-qeokfe5yn,
.ivy-h3tu4ufz,
.ivy-ar3eqv5t2 {
  font-family: var(--m1hbnt-jegp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--lx3o-j7mc);
  display: block;
  margin-bottom: 16px;
}
.ivy-wzx0grdqo,
.ivy-z8873b0ht,
.ivy-kbjwbve3,
.ivy-m8zitshwxs2p,
.ivy-axf49dgel7ah,
.ivy-p7oti97j,
.ivy-bkwrkiub2t,
.ivy-i97h1upc2,
.ivy-dygoy6ff4jn6,
.ivy-jj4lxlp75e3w,
.ivy-duzhb8rceh,
.ivy-cbp4i8o3t,
.ivy-f0zpulie,
.ivy-a2ca2l4kl9i8,
.ivy-z1a0jctw74y,
.ivy-xgnhq5tl,
.ivy-uwakdyoy0,
.ivy-tgce0tjv,
.ivy-iujp460oe2s,
.ivy-vbydss21c,
.ivy-quhuxqoia,
.ivy-lz76vfapc3q,
.ivy-a0zvtl3u0,
.ivy-w4gctq7w,
.ivy-kolh25f4y7z5,
.ivy-n3kze37e,
.ivy-i0w5wxxk,
.ivy-quxqegswog,
.ivy-e7nwuepr,
.ivy-yifenooxle,
.ivy-kky3ngu0,
.ivy-t4mobbxb9gq,
.ivy-ryr2jglzqq6c,
.ivy-r44ikrzu,
.ivy-epym34zk {
  font-family: var(--ncqgwb-b2);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--tg828-re);
}
.ivy-j0wal2k4,
.ivy-m9tgnv0tfy6,
.ivy-ylwujq5zoy,
.ivy-k1o2ycxvm4,
.ivy-p916qs5l,
.ivy-evciz7scq,
.ivy-t4uji0v40p,
.ivy-o225nnb4upu,
.ivy-cnfp5zdo9bew,
.ivy-hvo6fupspjzg,
.ivy-ch3h7ypw,
.ivy-fu0u2278h2jp,
.ivy-wwusq8dkc,
.ivy-znffw1qw,
.ivy-vhsfynnu,
.ivy-eiwzix9024gf,
.ivy-hmqb9hoa,
.ivy-dxb5vlrfg,
.ivy-woke2hta7pi1,
.ivy-b257wa92udh,
.ivy-mqx5t1k69ses,
.ivy-ngq3jsg5vy4,
.ivy-u5e4p3o1qvj,
.ivy-gsep6h4o0,
.ivy-udnhc90p7,
.ivy-z8dumntn21b,
.ivy-v3fuhrxm,
.ivy-h8ymsskqczx,
.ivy-heqn9ymrdgl,
.ivy-po9fn7px,
.ivy-cyvgm5dcmq0h,
.ivy-tttdbpohgo,
.ivy-jddt9ssm4q9,
.ivy-zpy2pin7,
.ivy-k8v040sz {
  font-family: var(--m1hbnt-jegp);
  font-size: 16px;
  line-height: 1.8;
  color: var(--ih104-plmd);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.ivy-tgas7nh46k,
.ivy-cg4ahzmr,
.ivy-ebj6s7j3gd8i,
.ivy-mivhytzgxsc,
.ivy-ktwl0wij,
.ivy-xzafysambjo,
.ivy-v11ee4x1 {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.ivy-zkjrtpgq3a,
.ivy-b6svqjg8p,
.ivy-i8nzbn2bu,
.ivy-m6ebh7vx2kg,
.ivy-q869w69brp,
.ivy-e3cl0mq8u6,
.ivy-aw8e3j78ec7j {
  background: var(--tg828-re);
  padding: calc(var(--dxfbp-ae) + 48px) 0 64px;
  text-align: center;
}
.ivy-zkjrtpgq3a .ivy-i97h1upc2,
.ivy-yifenooxle,
.ivy-kky3ngu0,
.ivy-t4mobbxb9gq,
.ivy-ryr2jglzqq6c,
.ivy-r44ikrzu,
.ivy-epym34zk {
  color: var(--j927-l9s);
}
.ivy-zkjrtpgq3a .ivy-o225nnb4upu,
.ivy-b6svqjg8p .ivy-po9fn7px,
.ivy-i8nzbn2bu .ivy-cyvgm5dcmq0h,
.ivy-m6ebh7vx2kg .ivy-tttdbpohgo,
.ivy-q869w69brp .ivy-jddt9ssm4q9,
.ivy-e3cl0mq8u6 .ivy-zpy2pin7,
.ivy-aw8e3j78ec7j .ivy-k8v040sz {
  color: rgba(255, 255, 255, 0.55);
}
.ivy-xo6daifbquze,
.ivy-gsm1l86lacy,
.ivy-cjzux6362ey8,
.ivy-twcnhwzi,
.ivy-bkm3kz8y52kc,
.ivy-pmec83fxvl7 {
  font-family: var(--m1hbnt-jegp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  display: block;
  margin-bottom: 16px;
}
.ivy-iwo9vmhufs,
.ivy-gjajrdm9f,
.ivy-b3ir1y1alp,
.ivy-a6iz2nipn9,
.ivy-hlr9r7p9,
.ivy-aun5wsdgxpo {
  padding: 48px 0 96px;
  background: var(--asf-u1j);
}

/* ── Badge (v2) ─── */
.ivy-xpa8wo3wg2mr,
.ivy-owk9jgyuq,
.ivy-mg71h4ofr3,
.ivy-t1icftyj34ti,
.ivy-vpabvoeejnp,
.ivy-d5p95uo9dg,
.ivy-gq3dci6pvcr6 {
  display: inline-block;
  background: transparent;
  font-family: var(--m1hbnt-jegp);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lx3o-j7mc);
  font-weight: 500;
  margin-bottom: 16px;
}
.ivy-vkavano7fr,
.ivy-c8uiclvv7kw,
.ivy-je0e6e56jy,
.ivy-j9c94r2eev0a,
.ivy-pwvt90m1h,
.ivy-d6vi42oi3pk,
.ivy-t4bki1jsku {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.ivy-k5hzjwf79xo,
.ivy-xsapknk9d,
.ivy-vbkwewidolk,
.ivy-tik3q73t3,
.ivy-kb64v8agic,
.ivy-xyl7zdcs5t3,
.ivy-dssalqvu8zk {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.ivy-hk8s8q24hw,
.ivy-rsbpkucuxh6p,
.ivy-uq3sv28xd,
.ivy-tq360wda,
.ivy-qa6d48r8ct,
.ivy-nbyq4za68,
.ivy-ylw5za5xpq3 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--lx3o-j7mc);
  margin: 0 auto 32px;
}

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

.ivy-hslg18ok2jny {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.ivy-ic9hpe6aqz {
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  padding: 32px;
  text-align: center;
}
.ivy-upxd82yoyx2 {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--lx3o-j7mc);
}
.ivy-rvllhg0z7r0 {
  font-family: var(--ncqgwb-b2);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.ivy-umucbfgftbb {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ih104-plmd);
}
.ivy-stvkkk00u,
.ivy-u9kw71jyg09l,
.ivy-uxzuo9r6td {
  padding: 48px 0;
}
.ivy-mtn0ysin {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.ivy-bzsfpogellnh {
  font-family: var(--m1hbnt-jegp);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lx3o-j7mc);
  display: block;
  margin-bottom: 12px;
}
.ivy-njq0et60upte {
  font-family: var(--ncqgwb-b2);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.ivy-naesklcn {
  font-family: var(--m1hbnt-jegp);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ih104-plmd);
}
.ivy-naesklcn p + p {
  margin-top: 16px;
}
.ivy-irotamrbju2t {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
}
.ivy-hk3k86ia6 {
  text-align: center;
}
.ivy-if6cktqzv1p {
  font-family: var(--ncqgwb-b2);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--lx3o-j7mc);
  display: block;
}
.ivy-gvy1klt3c {
  font-family: var(--m1hbnt-jegp);
  font-size: 12px;
  color: var(--kws3-a28d);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ivy-debfcxsl5 {
  font-family: var(--ncqgwb-b2);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.ivy-cpy017t8s8 {
  font-family: var(--m1hbnt-jegp);
  font-size: 15px;
  color: var(--ih104-plmd);
  text-align: center;
  margin-bottom: 40px;
}
.ivy-avvd5ig2f6x {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.ivy-sgbua50o0knr {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--lx3o-j7mc);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ncqgwb-b2);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.ivy-pisupbkj {
  font-family: var(--ncqgwb-b2);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.ivy-cijyz1hb {
  font-family: var(--m1hbnt-jegp);
  font-size: 13px;
  color: var(--kws3-a28d);
  display: block;
  text-align: center;
}

.ivy-ybd6gej3 {
  width: 48px;
  height: 2px;
  background: var(--lx3o-j7mc);
  margin: 24px auto;
}
.ivy-fjsz1opar7m6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.ivy-ugns6jxytucf {
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  padding: 28px;
  text-align: center;
}
.ivy-n7y533xynyx {
  font-size: 1.8rem;
  color: var(--lx3o-j7mc);
  margin-bottom: 12px;
}
.ivy-phnx3njg {
  font-family: var(--ncqgwb-b2);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.ivy-t76m7n5s2 {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ih104-plmd);
}
.ivy-p3qxfwm53sz {
  padding: 48px 0;
}
.ivy-qkzdqweo,
.ivy-vktzzrcg9yu {
  padding: 48px 0;
  text-align: center;
}
.ivy-cyl5fn90izyj {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--ncqgwb-b2);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--tg828-re);
  line-height: 1.6;
}
.ivy-cyl5fn90izyj cite {
  display: block;
  margin-top: 16px;
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  font-style: normal;
  color: var(--lx3o-j7mc);
}
.ivy-isphmkrle58g {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.ivy-me7xmsau {
  font-family: var(--ncqgwb-b2);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.ivy-iclmlspbw {
  font-family: var(--m1hbnt-jegp);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ih104-plmd);
}

.ivy-v1jiwivggjw {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.ivy-o5zgi7c9odf {
  text-align: center;
}
.ivy-r2jy4ascbyi9 {
  font-family: var(--ncqgwb-b2);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.ivy-ghcafjxpq {
  font-family: var(--m1hbnt-jegp);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ivy-eab2wksu {
  padding: 64px 0;
}
.ivy-njwvvat4 {
  font-family: var(--ncqgwb-b2);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.ivy-qcafxwcy {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.ivy-qcafxwcy::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--oyj-g8);
}
.ivy-fth34t40 {
  position: relative;
  margin-bottom: 40px;
}
.ivy-rjjw2j63sgr {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--lx3o-j7mc);
  position: absolute;
  left: -34px;
  top: 6px;
}
.ivy-garvyzciib {
  font-family: var(--m1hbnt-jegp);
  font-size: 12px;
  color: var(--lx3o-j7mc);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.ivy-mav0cfpxa60 {
  font-family: var(--ncqgwb-b2);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.ivy-fmyzj7ag {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ih104-plmd);
}
.ivy-k34n0768x6fw {
  padding: 48px 0;
}
.ivy-uslu47w6c {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.ivy-d50ucna4azj {
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  padding: 28px;
  text-align: center;
}
.ivy-ytb4dg4gk {
  font-size: 1.8rem;
  color: var(--lx3o-j7mc);
  margin-bottom: 12px;
}
.ivy-rph1ve1gl {
  font-family: var(--ncqgwb-b2);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.ivy-vx3wu4we8 {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ih104-plmd);
}

.ivy-ymxf681tm {
  text-align: center;
  margin-bottom: 48px;
}
.ivy-hxsgye7ir {
  font-family: var(--m1hbnt-jegp);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lx3o-j7mc);
  display: block;
  margin-bottom: 12px;
}
.ivy-aq6z0m1pvatg {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.ivy-t2te9q2k {
  font-family: var(--m1hbnt-jegp);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ih104-plmd);
}
.ivy-hap0503tzfwr::first-letter {
  font-family: var(--ncqgwb-b2);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--lx3o-j7mc);
}
.ivy-er0pirt1t0 {
  font-family: var(--ncqgwb-b2);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.ivy-sypevqwuw {
  margin-bottom: 32px;
}
.ivy-sypevqwuw p + p {
  margin-top: 16px;
}
.ivy-pze6lxqmrk9o {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--lx3o-j7mc);
}
.ivy-pze6lxqmrk9o blockquote {
  font-family: var(--ncqgwb-b2);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--tg828-re);
  margin-bottom: 8px;
}
.ivy-pze6lxqmrk9o cite {
  font-family: var(--m1hbnt-jegp);
  font-size: 13px;
  color: var(--lx3o-j7mc);
}
.ivy-exvs52ueb {
  position: sticky;
  top: calc(var(--dxfbp-ae) + 24px);
}
.ivy-cxndfwtt5is {
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.ivy-im5y79xq {
  text-align: center;
}
.ivy-etqn8f4klht {
  font-family: var(--ncqgwb-b2);
  font-size: 2rem;
  color: var(--lx3o-j7mc);
  display: block;
}
.ivy-xborswncu {
  font-family: var(--m1hbnt-jegp);
  font-size: 12px;
  color: var(--kws3-a28d);
}
.ivy-cz52ibrf {
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  padding: 28px;
}
.ivy-xpj8gugj36 {
  font-family: var(--ncqgwb-b2);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--oyj-g8);
}
.ivy-gskjz4c6 {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.ivy-voaxsp4y5q {
  font-size: 1.3rem;
  color: var(--lx3o-j7mc);
  flex-shrink: 0;
  margin-top: 2px;
}
.ivy-vg79piy1ae7 {
  font-family: var(--ncqgwb-b2);
  font-size: 1rem;
  margin-bottom: 4px;
}
.ivy-jul7td855 {
  font-family: var(--m1hbnt-jegp);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ih104-plmd);
}

.ivy-vktzzrcg9yu p {
  font-family: var(--ncqgwb-b2);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--tg828-re);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.ivy-vktzzrcg9yu cite {
  display: block;
  margin-top: 16px;
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  font-style: normal;
  color: var(--lx3o-j7mc);
}
.ivy-wzy3gkk87jg {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.ivy-w34gxcepfgr1 {
  text-align: center;
}
.ivy-do78xfnu {
  font-size: 1.8rem;
  color: var(--lx3o-j7mc);
  display: block;
  margin-bottom: 12px;
}
.ivy-jry97mtpbn25 {
  font-family: var(--ncqgwb-b2);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.ivy-ch6x68djvla {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ih104-plmd);
}
.ivy-gcsm73gw {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
}
.ivy-gxhwy2ndv8 {
  text-align: center;
}
.ivy-cmiueurcaog7 {
  font-family: var(--ncqgwb-b2);
  font-size: 2rem;
  color: var(--lx3o-j7mc);
  display: block;
}
.ivy-wh1wt2xcl {
  font-family: var(--m1hbnt-jegp);
  font-size: 12px;
  color: var(--kws3-a28d);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.ivy-cg4ahzmr {
  text-align: center;
  padding-bottom: 48px;
}
.ivy-mgl5pkje3 {
  max-width: 640px;
  margin: 0 auto;
}
.ivy-i1aqz42cmp03 {
  display: flex;
  gap: 24px;
}
.ivy-caqosdb6u {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.ivy-tp7xk7mwx {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--lx3o-j7mc);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ncqgwb-b2);
  font-size: 1.1rem;
}
.ivy-ur7aix6k77q {
  width: 2px;
  flex: 1;
  background: var(--oyj-g8);
  min-height: 40px;
}
.ivy-i1aqz42cmp03:last-child .ivy-ur7aix6k77q {
  display: none;
}
.ivy-vvvjf267f2 {
  padding-bottom: 40px;
}
.ivy-uqgrj4zf7c {
  font-family: var(--ncqgwb-b2);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.ivy-slpmuul8unkw {
  font-family: var(--m1hbnt-jegp);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ih104-plmd);
}
.ivy-gv94zls9i4k7 {
  padding-top: 48px;
}
.ivy-zerr3uo4 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  padding: 32px;
}
.ivy-pe7ca5n3 {
  font-family: var(--ncqgwb-b2);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ivy-y79iozv8fffa {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ivy-y79iozv8fffa li {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ih104-plmd);
  padding: 8px 0;
  border-bottom: 1px solid var(--oyj-g8);
}
.ivy-y79iozv8fffa li:last-child {
  border-bottom: none;
}
.ivy-y79iozv8fffa li::before {
  content: '✓';
  color: var(--lx3o-j7mc);
  margin-right: 10px;
  font-weight: 600;
}

.ivy-ryoi2zea {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.ivy-ytfskzc96m {
  text-align: center;
}
.ivy-u8zne680f {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--lx3o-j7mc);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ncqgwb-b2);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.ivy-oyrbzirf4 {
  font-family: var(--m1hbnt-jegp);
  font-size: 12px;
  color: var(--kws3-a28d);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ivy-uw2i4kh29zj {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ivy-u8m38v66d {
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  padding: 28px;
}
.ivy-ilhd8inaa2b {
  font-family: var(--ncqgwb-b2);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--lx3o-j7mc);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.ivy-tij1ovx2 {
  font-family: var(--ncqgwb-b2);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.ivy-wxs8werrmog {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ih104-plmd);
}
.ivy-mxoaq219ef {
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  padding: 28px;
}
.ivy-gft7h9lc33 {
  font-family: var(--ncqgwb-b2);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.ivy-ash3v1l6 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.ivy-u45gots1 {
  font-family: var(--m1hbnt-jegp);
  font-size: 13px;
  color: var(--ih104-plmd);
  padding: 8px 16px;
  background: var(--asf-u1j);
  border-radius: var(--a74-h66);
}

.ivy-weu0sc6y0i0a {
  text-align: center;
  padding-bottom: 48px;
}
.ivy-p9b6msxhlz {
  max-width: 760px;
  margin: 0 auto 48px;
}
.ivy-mcmagpwfv9 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--oyj-g8);
}
.ivy-mcmagpwfv9:nth-child(even) {
  direction: rtl;
}
.ivy-mcmagpwfv9:nth-child(even) > * {
  direction: ltr;
}
.ivy-mcmagpwfv9:last-child {
  border-bottom: none;
}
.ivy-l7iitnpifk0d {
  font-family: var(--ncqgwb-b2);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--lx3o-j7mc);
  opacity: 0.2;
}
.ivy-m4mvka3rbs {
  font-family: var(--ncqgwb-b2);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.ivy-kqsa2wpi0t {
  font-family: var(--m1hbnt-jegp);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ih104-plmd);
}
.ivy-qkdv0tg1i3vx {
  max-width: 640px;
  margin: 0 auto;
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  padding: 32px;
}
.ivy-sod539rn {
  font-family: var(--ncqgwb-b2);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ivy-s03qzaskg {
  list-style: none;
  padding: 0;
}
.ivy-s03qzaskg li {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ih104-plmd);
  padding: 6px 0;
}
.ivy-s03qzaskg li::before {
  content: '→ ';
  color: var(--lx3o-j7mc);
}

.ivy-rxv63c6ztg9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ivy-ikz7u7he1 {
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.ivy-ikz7u7he1::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--lx3o-j7mc);
}
.ivy-xqr0qrolubmn {
  font-family: var(--ncqgwb-b2);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--lx3o-j7mc);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.ivy-ka5l453nq {
  font-family: var(--ncqgwb-b2);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.ivy-p17ultct83 {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ih104-plmd);
}
.ivy-vk7gqwk2wetd {
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  padding: 32px;
}
.ivy-xgbhsozx {
  font-family: var(--ncqgwb-b2);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ivy-w6p9txw12al {
  list-style: none;
  padding: 0;
}
.ivy-w6p9txw12al li {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ih104-plmd);
  padding: 6px 0;
}
.ivy-w6p9txw12al li::before {
  content: '• ';
  color: var(--lx3o-j7mc);
}

.ivy-szjj7szfz6n2 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.ivy-f91srfu6o {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--oyj-g8);
}
.ivy-q625wjqg {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--lx3o-j7mc);
  color: var(--lx3o-j7mc);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ncqgwb-b2);
  font-size: 1rem;
  flex-shrink: 0;
}
.ivy-e8fhjgozr3c {
  font-family: var(--ncqgwb-b2);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.ivy-jo8s2bngv23f {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ih104-plmd);
}
.ivy-lea616u6c3z {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
}
.ivy-xduy23jowle {
  font-family: var(--ncqgwb-b2);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.ivy-cis1yc7b {
  list-style: none;
  padding: 0;
}
.ivy-cis1yc7b li {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  color: var(--ih104-plmd);
  padding: 6px 0;
}
.ivy-cis1yc7b li::before {
  content: '— ';
  color: var(--lx3o-j7mc);
}

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

.ivy-qtv2opk8z159 {
  padding: 48px 0;
}
.ivy-bh9wmfx2vfcv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.ivy-uc9k33qp {
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  padding: 32px;
  text-align: center;
  position: relative;
}
.ivy-q8dqp07dd {
  border-color: var(--lx3o-j7mc);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.ivy-g5d3xii9wvd {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--lx3o-j7mc);
  color: #fff;
  font-family: var(--m1hbnt-jegp);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.ivy-y3ycrmk627 {
  font-family: var(--ncqgwb-b2);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.ivy-iuyfx7ob17 {
  font-family: var(--ncqgwb-b2);
  font-size: 2.5rem;
  color: var(--lx3o-j7mc);
  margin-bottom: 12px;
}
.ivy-sdsnq8s83 {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  color: var(--ih104-plmd);
  margin-bottom: 20px;
}
.ivy-x1v3pbnhni30 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.ivy-x1v3pbnhni30 li {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  color: var(--ih104-plmd);
  padding: 8px 0;
  border-bottom: 1px solid var(--oyj-g8);
}
.ivy-x1v3pbnhni30 li:last-child {
  border-bottom: none;
}
.ivy-x1v3pbnhni30 li::before {
  content: '✓ ';
  color: var(--lx3o-j7mc);
  font-weight: 600;
}
.ivy-hdm8r6xe25o {
  padding: 48px 0;
}
.ivy-mmllpwret {
  max-width: 640px;
  margin: 0 auto;
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  padding: 28px;
}
.ivy-pfha4hz1 {
  font-family: var(--ncqgwb-b2);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ivy-xrqfacws88wf {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ih104-plmd);
}

.ivy-h742s7p6cc9a {
  overflow-x: auto;
  margin-bottom: 48px;
}
.ivy-z38zlukey9d {
  width: 100%;
  border-collapse: collapse;
}
.ivy-z38zlukey9d th,
.ivy-z38zlukey9d td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--oyj-g8);
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
}
.ivy-tymbbvs0 {
  text-align: left;
  font-weight: 600;
}
.ivy-tgyndp7mk {
  font-family: var(--ncqgwb-b2);
  font-size: 1.1rem;
  font-weight: 400;
}
.ivy-etgdygcb {
  color: var(--lx3o-j7mc);
}
.ivy-id5xla29atn {
  text-align: left;
  color: var(--ih104-plmd);
}
.ivy-rz2so9uobf {
  font-weight: 500;
}
.ivy-yz1h9gpo {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
}
.ivy-won4up1gl {
  font-family: var(--ncqgwb-b2);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ivy-ksb9w2bxeuzo {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ih104-plmd);
}

.ivy-q4mcoglut {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ivy-uz4fhywc {
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  padding: 28px;
}
.ivy-mxkmyy5g {
  border-color: var(--lx3o-j7mc);
}
.ivy-n9dj8zuj7q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.ivy-b8ww3malq9s {
  font-family: var(--ncqgwb-b2);
  font-size: 1.3rem;
}
.ivy-ri1pvj2efu {
  font-family: var(--ncqgwb-b2);
  font-size: 1.8rem;
  color: var(--lx3o-j7mc);
}
.ivy-pi2a70nddd {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  color: var(--ih104-plmd);
  margin-bottom: 16px;
}
.ivy-gc4bw1nd {
  list-style: none;
  padding: 0;
}
.ivy-gc4bw1nd li {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  color: var(--ih104-plmd);
  padding: 6px 0;
}
.ivy-gc4bw1nd li::before {
  content: '✓ ';
  color: var(--lx3o-j7mc);
}
.ivy-wqplfchpjbo9 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ivy-wqplfchpjbo9 p {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  color: var(--kws3-a28d);
}

.ivy-ns3ptrjvl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ivy-cljhaig813ey {
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.ivy-z7f3j9sn30g {
  border-color: var(--lx3o-j7mc);
}
.ivy-ym8oqf3g {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--lx3o-j7mc);
  color: #fff;
  font-family: var(--m1hbnt-jegp);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.ivy-zdbjmcc0wsn {
  font-family: var(--ncqgwb-b2);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.ivy-mpselgkhcn {
  font-family: var(--ncqgwb-b2);
  font-size: 2.5rem;
  color: var(--lx3o-j7mc);
  margin-bottom: 12px;
}
.ivy-y6g4ewxow {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  color: var(--ih104-plmd);
  margin-bottom: 20px;
}
.ivy-dbdqj2r0s8 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.ivy-dbdqj2r0s8 li {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  color: var(--ih104-plmd);
  padding: 6px 0;
}
.ivy-dbdqj2r0s8 li::before {
  content: '✓ ';
  color: var(--lx3o-j7mc);
}
.ivy-cu25q00c59 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  padding: 28px;
}
.ivy-kdk45tit87 {
  font-family: var(--ncqgwb-b2);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ivy-n3ihez3q {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ih104-plmd);
}

.ivy-a92638vpgj {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ivy-nkyt5fjtw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--oyj-g8);
}
.ivy-hd1h1k1unpw3 {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--a74-h66);
}
.ivy-ozx7tff6 {
  font-family: var(--ncqgwb-b2);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.ivy-vn3p4eppv {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  color: var(--ih104-plmd);
}
.ivy-vop1auyfuff {
  font-family: var(--ncqgwb-b2);
  font-size: 1.8rem;
  color: var(--lx3o-j7mc);
}
.ivy-j67d8z53 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ivy-j67d8z53 p {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  color: var(--kws3-a28d);
}

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

.ivy-e56mhxltru3 {
  padding: 0 0 48px;
}
.ivy-op4ra66tva6 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.ivy-chqzujgt {
  font-family: var(--ncqgwb-b2);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--lx3o-j7mc);
  margin-bottom: 0;
}
.ivy-uws73o2cpdne {
  margin-bottom: 16px;
}
.ivy-k4xd699k {
  border-bottom: 1px solid var(--oyj-g8);
}
.ivy-ipscmrbphzr7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ncqgwb-b2);
  font-size: 1.15rem;
  color: var(--tg828-re);
  transition: color 0.2s;
}
.ivy-ipscmrbphzr7::-webkit-details-marker {
  display: none;
}
.ivy-ipscmrbphzr7:hover {
  color: var(--lx3o-j7mc);
}
.ivy-j323uuq6a {
  flex-shrink: 0;
  color: var(--kws3-a28d);
  transition: transform 0.3s;
}
.ivy-k4xd699k[open] .ivy-j323uuq6a {
  transform: rotate(180deg);
  color: var(--lx3o-j7mc);
}
.ivy-hfb0rs8od4 {
  padding: 0 0 20px;
  font-family: var(--m1hbnt-jegp);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ih104-plmd);
}

.ivy-pqay0mwcoedy {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.ivy-voy426rx {
  position: sticky;
  top: calc(var(--dxfbp-ae) + 24px);
}
.ivy-pougvfdn {
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  padding: 24px;
}
.ivy-y91l85bgw48 {
  font-family: var(--m1hbnt-jegp);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lx3o-j7mc);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--oyj-g8);
}
.ivy-g9qh8az66ag {
  display: block;
  font-family: var(--m1hbnt-jegp);
  font-size: 13px;
  color: var(--ih104-plmd);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.ivy-g9qh8az66ag:hover {
  color: var(--lx3o-j7mc);
}
.ivy-kl1fk4udojak {
  margin-bottom: 40px;
}
.ivy-irhhoa13ztzw {
  font-family: var(--ncqgwb-b2);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--lx3o-j7mc);
  margin-bottom: 0;
}
.ivy-bexcbg9tmk {
  border-bottom: 1px solid var(--oyj-g8);
}
.ivy-kwdn5m7bst3 {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ncqgwb-b2);
  font-size: 1.1rem;
  color: var(--tg828-re);
}
.ivy-kwdn5m7bst3::-webkit-details-marker {
  display: none;
}
.ivy-wsymsobcl {
  padding: 0 0 16px;
  font-family: var(--m1hbnt-jegp);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ih104-plmd);
}

.ivy-ujonanca {
  margin-bottom: 40px;
}
.ivy-mgs2un7ic6rd {
  font-family: var(--ncqgwb-b2);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.ivy-k5enkhr3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.ivy-wyf35r4m3e {
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  overflow: hidden;
}
.ivy-xrzf7o5yir {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--ncqgwb-b2);
  font-size: 1.1rem;
  color: var(--tg828-re);
}
.ivy-xrzf7o5yir::-webkit-details-marker {
  display: none;
}
.ivy-d0qbqdj6r {
  padding: 0 20px 20px;
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ih104-plmd);
}

.ivy-b3ir1y1alp {
  padding: 48px 0 96px;
}
.ivy-im01msvcd {
  max-width: 760px;
  margin: 0 auto 40px;
}
.ivy-ucj10dgxy {
  font-family: var(--ncqgwb-b2);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--lx3o-j7mc);
  margin-bottom: 0;
}
.ivy-kutsciw5po {
  border-bottom: 1px solid var(--oyj-g8);
}
.ivy-utklqdwe {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ncqgwb-b2);
  font-size: 1.1rem;
  color: var(--tg828-re);
}
.ivy-utklqdwe::-webkit-details-marker {
  display: none;
}
.ivy-fkjxoby6d0m {
  flex-shrink: 0;
  color: var(--kws3-a28d);
  transition: transform 0.3s;
}
.ivy-kutsciw5po[open] .ivy-fkjxoby6d0m {
  transform: rotate(180deg);
  color: var(--lx3o-j7mc);
}
.ivy-v6hkc1v9wz7 {
  padding: 0 0 16px;
  font-family: var(--m1hbnt-jegp);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ih104-plmd);
}

.ivy-nphb2d2zllgt {
  max-width: 640px;
  margin: 0 auto 40px;
}
.ivy-p5pg75ej {
  font-family: var(--ncqgwb-b2);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ivy-hul0dk9q8d {
  border-bottom: 1px solid var(--oyj-g8);
}
.ivy-apdxn28nf {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--m1hbnt-jegp);
  font-size: 15px;
  color: var(--tg828-re);
}
.ivy-apdxn28nf::-webkit-details-marker {
  display: none;
}
.ivy-odeoqq5b0c {
  font-family: var(--ncqgwb-b2);
  font-size: 1.1rem;
  color: var(--lx3o-j7mc);
  margin-right: 8px;
}
.ivy-hhhcz4cubi {
  padding: 0 0 16px 28px;
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ih104-plmd);
}

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

.ivy-i2u8l3f4luer {
  padding: 48px 0;
}
.ivy-p8nsvh5g44c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.ivy-wqslpv963t,
.ivy-f2ohfgwl {
  font-family: var(--ncqgwb-b2);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.ivy-tg5ueyi4p2 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.ivy-nysutgnvb3g {
  font-size: 1.5rem;
  color: var(--lx3o-j7mc);
  flex-shrink: 0;
  margin-top: 2px;
}
.ivy-voqovr21 {
  font-family: var(--ncqgwb-b2);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.ivy-kn5hefm7 {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ih104-plmd);
}
.ivy-uj83m03td {
  list-style: none;
  padding: 0;
}
.ivy-uj83m03td li {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  color: var(--ih104-plmd);
  padding: 8px 0;
  border-bottom: 1px solid var(--oyj-g8);
}
.ivy-uj83m03td li::before {
  content: '✓ ';
  color: var(--lx3o-j7mc);
  font-weight: 600;
}
.ivy-z8lvb2yqm66u {
  margin-top: 24px;
  padding: 24px;
  background: var(--lx3o-j7mc);
  border-radius: var(--w47bk-iq);
  color: #fff;
}
.ivy-b4ossl39jt {
  font-family: var(--ncqgwb-b2);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.ivy-ctyi10excs {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.ivy-jktifcvzav5 {
  padding: 48px 0;
}
.ivy-h3uazmg4ivmd {
  font-family: var(--ncqgwb-b2);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.ivy-hucnsghe {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.ivy-f9py7vsgmdm2 {
  text-align: center;
}
.ivy-skh2sz2eyxi {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--lx3o-j7mc);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ncqgwb-b2);
  margin: 0 auto 12px;
}
.ivy-rkkqvrnf00 {
  font-family: var(--ncqgwb-b2);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.ivy-n1xbc00e8dt5 {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ih104-plmd);
}

.ivy-mix6y83yd {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.ivy-j8d2bj7q7 {
  position: sticky;
  top: calc(var(--dxfbp-ae) + 24px);
}
.ivy-v0xx0c1029l,
.ivy-poetyrel3qsn {
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  padding: 24px;
  margin-bottom: 20px;
}
.ivy-a267s6xm {
  font-family: var(--ncqgwb-b2);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.ivy-u0sg1dlgy {
  list-style: none;
  padding: 0;
}
.ivy-u0sg1dlgy li {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  color: var(--ih104-plmd);
  padding: 6px 0;
}
.ivy-u0sg1dlgy li::before {
  content: '✓ ';
  color: var(--lx3o-j7mc);
}
.ivy-poetyrel3qsn {
  background: var(--lx3o-j7mc);
}
.ivy-jt9otxjnkmlt {
  font-family: var(--ncqgwb-b2);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.ivy-hkkkbrr3syn4 {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.ivy-jk1klxu8uis {
  font-family: var(--ncqgwb-b2);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.ivy-pofpmdc3 {
  margin-top: 40px;
}
.ivy-t2if9pyhpe {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.ivy-j3kt98uly5 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--lx3o-j7mc);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ncqgwb-b2);
  flex-shrink: 0;
}
.ivy-tvps2fe6uw {
  font-family: var(--ncqgwb-b2);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.ivy-vo2p47rdcc3g {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ih104-plmd);
}
.ivy-bg41y8pn {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.ivy-al1jfs136uw {
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  padding: 20px;
}
.ivy-hd5uvfp4i {
  font-size: 1.3rem;
  color: var(--lx3o-j7mc);
  display: block;
  margin-bottom: 8px;
}
.ivy-ywve2f1lrc5 {
  font-family: var(--ncqgwb-b2);
  font-size: 1rem;
  margin-bottom: 4px;
}
.ivy-efhkeabg {
  font-family: var(--m1hbnt-jegp);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ih104-plmd);
}

.ivy-onhx69aa {
  text-align: center;
  padding-bottom: 48px;
}
.ivy-n1foz2fh {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ivy-m7v7vwgdfx {
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  padding: 28px;
  text-align: center;
}
.ivy-w5mhsx12 {
  font-size: 1.8rem;
  color: var(--lx3o-j7mc);
  margin-bottom: 12px;
}
.ivy-giqbqx5r {
  font-family: var(--ncqgwb-b2);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.ivy-d5bmvl9v {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ih104-plmd);
}
.ivy-p191alsmm {
  margin-bottom: 48px;
}
.ivy-yocwpw1955v {
  font-family: var(--ncqgwb-b2);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.ivy-o23iqiejt6v {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.ivy-xt5mi9kp93b {
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  padding: 24px;
  text-align: center;
}
.ivy-z2pha4hmzuvc {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--lx3o-j7mc);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ncqgwb-b2);
  margin: 0 auto 12px;
}
.ivy-ju73a76i2k {
  font-family: var(--ncqgwb-b2);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.ivy-nj0no9k06m {
  font-family: var(--m1hbnt-jegp);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ih104-plmd);
}
.ivy-u0m1m5m4 {
  text-align: center;
  padding: 32px;
  background: var(--lx3o-j7mc);
  border-radius: var(--w47bk-iq);
  color: #fff;
}
.ivy-jr9wiydx {
  font-family: var(--ncqgwb-b2);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.ivy-mmadplxxc {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.ivy-cvtmjesbp1mq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ivy-v7abaslyb {
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  padding: 28px;
}
.ivy-lba7wg1tq1e {
  font-family: var(--ncqgwb-b2);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--lx3o-j7mc);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.ivy-mynmzsu4o {
  font-family: var(--ncqgwb-b2);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.ivy-y1qs8mtu {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ih104-plmd);
}
.ivy-mqalf4amhf07 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.ivy-o2nsw7in5 {
  font-family: var(--ncqgwb-b2);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--oyj-g8);
}
.ivy-mcan6oftqcdx {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.ivy-c6g0zyf4qn {
  font-size: 1.3rem;
  color: var(--lx3o-j7mc);
  flex-shrink: 0;
}
.ivy-jms97t64 {
  font-family: var(--ncqgwb-b2);
  font-size: 1rem;
  margin-bottom: 4px;
}
.ivy-eq0tmh2a {
  font-family: var(--m1hbnt-jegp);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ih104-plmd);
}
.ivy-dwb1wmwwz5 {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.ivy-dwb1wmwwz5 li {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  color: var(--ih104-plmd);
  padding: 8px 0;
  border-bottom: 1px solid var(--oyj-g8);
}
.ivy-dwb1wmwwz5 li::before {
  content: '✓ ';
  color: var(--lx3o-j7mc);
}
.ivy-ip5a692h6 {
  padding: 20px;
  background: var(--lx3o-j7mc);
  border-radius: var(--w47bk-iq);
}
.ivy-ip5a692h6 p {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.ivy-auqmi9csl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.ivy-wayuycki2wz {
  text-align: center;
}
.ivy-s8k0k0ol62 {
  font-size: 1.8rem;
  color: var(--lx3o-j7mc);
  display: block;
  margin-bottom: 12px;
}
.ivy-v98y8v1c {
  font-family: var(--ncqgwb-b2);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.ivy-pch8qz5ith {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ih104-plmd);
}
.ivy-ts0zghx5vk6 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ivy-cihwwhqk {
  font-family: var(--ncqgwb-b2);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.ivy-hymz0j2tre {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.ivy-sl92a7mzs {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--lx3o-j7mc);
  color: var(--lx3o-j7mc);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ncqgwb-b2);
  flex-shrink: 0;
}
.ivy-hlj0iop3l {
  font-family: var(--ncqgwb-b2);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.ivy-qnnyh3vw128 {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ih104-plmd);
}
.ivy-honwfhh1iak4 {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
}
.ivy-rptjiv13vnfa {
  font-family: var(--ncqgwb-b2);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.ivy-ruslfndcjh3h {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  color: var(--ih104-plmd);
}

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

.ivy-vyprvhh9 {
  padding: 24px 0;
  background: var(--j927-l9s);
  border-top: 1px solid var(--oyj-g8);
  border-bottom: 1px solid var(--oyj-g8);
}
.ivy-uqsl1tqs40z {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.ivy-n8j0x7thc4m {
  text-align: center;
}
.ivy-jtzxkmivhe {
  font-family: var(--ncqgwb-b2);
  font-size: 2rem;
  color: var(--lx3o-j7mc);
  display: block;
}
.ivy-jyr5s7mw3 {
  font-family: var(--m1hbnt-jegp);
  font-size: 12px;
  color: var(--kws3-a28d);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ivy-owhu9cjy9gv6 {
  padding: 48px 0;
}
.ivy-v5gk4685p {
  column-count: 2;
  column-gap: 24px;
}
.ivy-i85kflnj {
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.ivy-odf08n0m {
  color: var(--lx3o-j7mc);
  margin-bottom: 12px;
  font-size: 14px;
}
.ivy-c48s6ulni {
  font-family: var(--m1hbnt-jegp);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ih104-plmd);
  font-style: italic;
  margin-bottom: 16px;
}
.ivy-rmeyozz7hcu {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ivy-xcp1g4ou {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--lx3o-j7mc);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ncqgwb-b2);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.ivy-es7vc3lwkbp2 {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.ivy-i3heighdyhs {
  font-family: var(--m1hbnt-jegp);
  font-size: 12px;
  color: var(--kws3-a28d);
  display: block;
}
.ivy-e8oc4sfow {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ivy-qbnfg5jdncb {
  font-family: var(--ncqgwb-b2);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ivy-jm9vp60nxq {
  font-family: var(--m1hbnt-jegp);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ih104-plmd);
}

.ivy-t96f1nhikv {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.ivy-l0iioojtuc5o {
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  padding: 28px;
  margin-bottom: 20px;
}
.ivy-rhydbp19lxnt {
  color: var(--lx3o-j7mc);
  margin-bottom: 12px;
}
.ivy-aq49pfazt9 {
  font-family: var(--ncqgwb-b2);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--tg828-re);
  line-height: 1.6;
  margin-bottom: 16px;
}
.ivy-wqt44j9m {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ivy-xj55fhp9k {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--lx3o-j7mc);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ncqgwb-b2);
}
.ivy-mk47d4ta7nm {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.ivy-qfknvd7n40e {
  font-family: var(--m1hbnt-jegp);
  font-size: 12px;
  color: var(--kws3-a28d);
  display: block;
}
.ivy-b80qfvjsnnuz {
  position: sticky;
  top: calc(var(--dxfbp-ae) + 24px);
}
.ivy-x5i8hpjxdvk {
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  padding: 24px;
  margin-bottom: 20px;
}
.ivy-ga74k8lz45dh {
  text-align: center;
  padding: 8px 0;
}
.ivy-nxoa0q2e99 {
  font-family: var(--ncqgwb-b2);
  font-size: 1.8rem;
  color: var(--lx3o-j7mc);
  display: block;
}
.ivy-o74mq8lrvoa {
  font-family: var(--m1hbnt-jegp);
  font-size: 12px;
  color: var(--kws3-a28d);
}
.ivy-dgqx84ouh {
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  padding: 24px;
}
.ivy-j53rynke {
  font-family: var(--ncqgwb-b2);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ivy-velv8buwa {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ih104-plmd);
}

.ivy-i4tpcgq0b {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.ivy-cky24htyoe {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  color: var(--ih104-plmd);
}
.ivy-cky24htyoe strong {
  color: var(--lx3o-j7mc);
}
.ivy-y0qp7y15p {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.ivy-mnw5aydeagv {
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  padding: 24px;
}
.ivy-vysqasl32 {
  color: var(--lx3o-j7mc);
  margin-bottom: 10px;
}
.ivy-c8d0bgsfk {
  font-family: var(--m1hbnt-jegp);
  font-size: 15px;
  line-height: 1.7;
  color: var(--ih104-plmd);
  font-style: italic;
  margin-bottom: 16px;
}
.ivy-gt3scqrd2air {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ivy-h4jxc3f7k {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--lx3o-j7mc);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ncqgwb-b2);
  font-size: 0.8rem;
}
.ivy-god93ah0mp {
  font-family: var(--m1hbnt-jegp);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.ivy-hztulsw5jn49 {
  font-family: var(--m1hbnt-jegp);
  font-size: 12px;
  color: var(--kws3-a28d);
  display: block;
}

.ivy-ehi4y1801vqj {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.ivy-w5guauzx0jg {
  text-align: center;
}
.ivy-c9irdrk2sz {
  font-family: var(--ncqgwb-b2);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.ivy-hwtcmr1mnsy {
  font-family: var(--m1hbnt-jegp);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ivy-yuprv5cfkwoy {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.ivy-dsgrv546bqaw {
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  padding: 24px;
}
.ivy-zgl7udm4bvkp {
  color: var(--lx3o-j7mc);
  margin-bottom: 10px;
}
.ivy-rh7nwksk6h {
  font-family: var(--m1hbnt-jegp);
  font-size: 15px;
  line-height: 1.7;
  color: var(--ih104-plmd);
  font-style: italic;
  margin-bottom: 16px;
}
.ivy-embtj50a3sa {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ivy-n0da890ze {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--lx3o-j7mc);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ncqgwb-b2);
  font-size: 0.8rem;
}
.ivy-pawxd9ij9mc4 {
  font-family: var(--m1hbnt-jegp);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.ivy-zrfdealyg2f {
  font-family: var(--m1hbnt-jegp);
  font-size: 12px;
  color: var(--kws3-a28d);
  display: block;
}

.ivy-l6mbgks3d {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ivy-cxkgkf9ubt5t {
  padding: 24px 0;
  border-bottom: 1px solid var(--oyj-g8);
}
.ivy-oww7wueahufl {
  color: var(--lx3o-j7mc);
  margin-bottom: 10px;
  font-size: 14px;
}
.ivy-f6fj20kltdw {
  font-family: var(--ncqgwb-b2);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--tg828-re);
  line-height: 1.6;
  margin-bottom: 12px;
}
.ivy-ymza8se0o4y {
  display: flex;
  gap: 16px;
}
.ivy-nabltrxuffo {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  font-weight: 500;
}
.ivy-r862by53 {
  font-family: var(--m1hbnt-jegp);
  font-size: 13px;
  color: var(--kws3-a28d);
}
.ivy-ra29e5lf6a {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  max-width: 640px;
  margin: 0 auto;
}
.ivy-sn40dy6jobyy {
  text-align: center;
}
.ivy-afm2w2a0sef {
  font-family: var(--ncqgwb-b2);
  font-size: 1.8rem;
  color: var(--lx3o-j7mc);
  display: block;
}
.ivy-ae3oozcx0n {
  font-family: var(--m1hbnt-jegp);
  font-size: 12px;
  color: var(--kws3-a28d);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.ivy-xnx5uk71uwu {
  padding: 48px 0;
}
.ivy-xifs3oo222 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.ivy-zrsluphdvj {
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  padding: 28px;
  text-align: center;
}
.ivy-xmie9ophji {
  font-size: 2rem;
  color: var(--lx3o-j7mc);
  margin-bottom: 16px;
}
.ivy-ofrs1dey7t {
  font-family: var(--ncqgwb-b2);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.ivy-o4igqjiw3m2x {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ih104-plmd);
}
.ivy-vcr1t1w69pa {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--oyj-g8);
}
.ivy-okpb1rvmhma {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ih104-plmd);
}

.ivy-s3m5chp1dr {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.ivy-j5d8qgcbx {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--oyj-g8);
}
.ivy-yus6gq5e {
  font-size: 1.5rem;
  color: var(--lx3o-j7mc);
  flex-shrink: 0;
}
.ivy-px449enaq {
  font-family: var(--ncqgwb-b2);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.ivy-r3zqzge1vy {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ih104-plmd);
}
.ivy-f6zll8vc {
  position: sticky;
  top: calc(var(--dxfbp-ae) + 24px);
}
.ivy-qp3zqrolpc0,
.ivy-x6cxbb3jhec {
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  padding: 24px;
  margin-bottom: 20px;
}
.ivy-j0ywpctn,
.ivy-nss0my43h81 {
  font-family: var(--ncqgwb-b2);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.ivy-h3y19ynqzk,
.ivy-y70pm9vyx5 {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ih104-plmd);
}

.ivy-xl3zctowl9vu {
  text-align: center;
  padding-bottom: 48px;
}
.ivy-gxfsmcad8u {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ivy-x6fqyjqy {
  border-bottom: 1px solid var(--oyj-g8);
}
.ivy-vh58lxlyaht {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.ivy-vh58lxlyaht::-webkit-details-marker {
  display: none;
}
.ivy-ii8gfdnt37v5 {
  font-size: 1.3rem;
  color: var(--lx3o-j7mc);
  flex-shrink: 0;
}
.ivy-j4di059i2pz {
  font-family: var(--ncqgwb-b2);
  font-size: 1.15rem;
  color: var(--tg828-re);
  flex: 1;
}
.ivy-xjk8cexqm55t {
  flex-shrink: 0;
  color: var(--kws3-a28d);
  transition: transform 0.3s;
}
.ivy-x6fqyjqy[open] .ivy-xjk8cexqm55t {
  transform: rotate(180deg);
  color: var(--lx3o-j7mc);
}
.ivy-zgnqwkb2 {
  padding: 0 0 16px 40px;
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ih104-plmd);
}
.ivy-cynuh6uzcr {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  text-align: center;
}
.ivy-kzxnltdogc3 {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  color: var(--ih104-plmd);
}

.ivy-jregviyxzowg {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ivy-bzzr0zfroj {
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  padding: 28px;
  text-align: center;
}
.ivy-qyuywjfj4kka {
  font-size: 2rem;
  color: var(--lx3o-j7mc);
  margin-bottom: 16px;
}
.ivy-piyunitgszh {
  font-family: var(--ncqgwb-b2);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.ivy-zf4w58lvv1 {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ih104-plmd);
}
.ivy-ehl5m83e8duv {
  padding: 24px;
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  text-align: center;
}
.ivy-pjipvwv35gsl {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  color: var(--ih104-plmd);
}

.ivy-pp1lnuws5 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ivy-tuxd76bkgk {
  padding: 24px 0;
  border-bottom: 1px solid var(--oyj-g8);
}
.ivy-vmbwx7e5 {
  font-size: 1.5rem;
  color: var(--lx3o-j7mc);
  display: block;
  margin-bottom: 12px;
}
.ivy-tl54noaf {
  font-family: var(--ncqgwb-b2);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.ivy-tommcjr6 {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ih104-plmd);
}
.ivy-m5eogc2udja {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
}
.ivy-i023mqo3857 {
  font-family: var(--m1hbnt-jegp);
  font-size: 14px;
  color: var(--ih104-plmd);
}

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

@media (max-width: 1024px) {
  .ivy-mtn0ysin,
  .ivy-aq6z0m1pvatg,
  .ivy-p8nsvh5g44c,
  .ivy-mqalf4amhf07 {
    grid-template-columns: 1fr;
  }
  .ivy-pqay0mwcoedy,
  .ivy-mix6y83yd,
  .ivy-t96f1nhikv,
  .ivy-s3m5chp1dr {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ivy-voy426rx,
  .ivy-j8d2bj7q7,
  .ivy-exvs52ueb,
  .ivy-b80qfvjsnnuz,
  .ivy-f6zll8vc {
    position: static;
  }
}
@media (max-width: 768px) {
  .ivy-hslg18ok2jny,
  .ivy-fjsz1opar7m6,
  .ivy-uslu47w6c,
  .ivy-wzy3gkk87jg,
  .ivy-auqmi9csl,
  .ivy-avvd5ig2f6x,
  .ivy-bh9wmfx2vfcv,
  .ivy-ns3ptrjvl,
  .ivy-n1foz2fh,
  .ivy-o23iqiejt6v,
  .ivy-hucnsghe,
  .ivy-cvtmjesbp1mq {
    grid-template-columns: 1fr;
  }
  .ivy-v5gk4685p {
    column-count: 1;
  }
  .ivy-ryoi2zea {
    flex-wrap: wrap;
  }
  .ivy-mcmagpwfv9 {
    grid-template-columns: 1fr;
  }
  .ivy-mcmagpwfv9:nth-child(even) {
    direction: ltr;
  }
  .ivy-gcsm73gw,
  .ivy-uqsl1tqs40z,
  .ivy-ra29e5lf6a,
  .ivy-v1jiwivggjw,
  .ivy-ehi4y1801vqj {
    flex-direction: column;
    gap: 16px;
  }
  .ivy-bg41y8pn {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.ivy-mfpqbgfe,
.ivy-phfq4a4cd4br,
.ivy-bfe0jdd4,
.ivy-znff1pofq,
.ivy-kd1aeqw3jl,
.ivy-wxgq3ww9mf,
.ivy-pl0bkc5tj,
.ivy-vq8m4uyqft9q,
.ivy-d6war3dg0,
.ivy-kko5rgl9vl45 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.ivy-mfpqbgfe {
  background: var(--asf-u1j);
  padding: calc(var(--dxfbp-ae) + 48px) 0 96px;
}
.ivy-hi8g6ntqpk {
  max-width: 520px;
  margin: 0 auto;
}
.ivy-hpvb2xnvu {
  font-family: var(--mz7dx-ieu8);
  font-size: 8rem;
  font-weight: 300;
  color: var(--di8oy-iu42);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.ivy-bvk3tn9y {
  font-family: var(--mz7dx-ieu8);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ivy-sujh54ke44f0 {
  font-family: var(--sazb5-c5n);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ih104-plmd);
  margin-bottom: 32px;
}
.ivy-hip2w14x {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--sazb5-c5n);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--a74-h66);
  transition: background 0.2s;
}
.ivy-hip2w14x:hover {
  background: var(--di8oy-iu42);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.ivy-phfq4a4cd4br {
  background: #1a1a1a;
  color: #fff;
}
.ivy-aebg12fcc0 {
  width: 100%;
  padding: calc(var(--dxfbp-ae) + 48px) 0 96px;
}
.ivy-gnljbn28 {
  max-width: 520px;
  margin: 0 auto;
}
.ivy-oo282w0e2g {
  font-family: var(--i67nt-tx9);
  font-size: 7rem;
  font-weight: 400;
  color: var(--di8oy-iu42);
  line-height: 1;
  margin-bottom: 24px;
}
.ivy-jq8lloveel {
  color: rgba(181, 155, 107, 0.3);
}
.ivy-nvyfe7hvu9s {
  font-family: var(--i67nt-tx9);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.ivy-o74gc07j40jx {
  font-family: var(--j5tlu6-x0tn);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.ivy-dqverjtdn4fe {
  display: inline-block;
  padding: 14px 36px;
  background: var(--di8oy-iu42);
  color: #1a1a1a;
  font-family: var(--j5tlu6-x0tn);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--a74-h66);
  transition: background 0.2s;
}
.ivy-dqverjtdn4fe:hover {
  background: var(--di8oy-iu42);
}

/* ── 404 v3 (nc): Split card ─── */
.ivy-bfe0jdd4 {
  background: var(--asf-u1j);
  padding: calc(var(--dxfbp-ae) + 48px) 0 96px;
}
.ivy-pbh38khu47m {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  overflow: hidden;
}
.ivy-gun1aukjzihg {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.ivy-s1s1cfzzxh {
  font-family: var(--muh20-kn);
  font-size: 7rem;
  font-weight: 300;
  color: var(--di8oy-iu42);
  line-height: 1;
}
.ivy-m9cuaykdol {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ivy-y54im6yy {
  font-family: var(--muh20-kn);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ivy-gw2eswden {
  font-family: var(--uvxxy8-iqx);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ih104-plmd);
  margin-bottom: 32px;
}
.ivy-t312liqi {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--uvxxy8-iqx);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--a74-h66);
  transition: background 0.2s;
  align-self: flex-start;
}
.ivy-t312liqi:hover {
  background: var(--di8oy-iu42);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.ivy-znff1pofq {
  background: var(--asf-u1j);
  padding: calc(var(--dxfbp-ae) + 48px) 0 96px;
}
.ivy-vrkepmty {
  max-width: 480px;
  margin: 0 auto;
}
.ivy-sr8dtp4sml {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--di8oy-iu42);
  margin: 0 auto 40px;
}
.ivy-bgk5n8kofz0 {
  font-family: var(--a7iu6p-sd);
  font-size: 5rem;
  font-weight: 400;
  color: var(--di8oy-iu42);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.ivy-llgcv5neunq {
  font-family: var(--a7iu6p-sd);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ivy-f45bo3cim {
  font-family: var(--gtt-k61);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ih104-plmd);
  margin-bottom: 32px;
}
.ivy-h9m5vy8o {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.ivy-e1gm5np4 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--gtt-k61);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--a74-h66);
  transition: background 0.2s;
}
.ivy-e1gm5np4:hover {
  background: var(--di8oy-iu42);
}
.ivy-mjhq4tgwg29q {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--ih104-plmd);
  font-family: var(--gtt-k61);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--oyj-g8);
  border-radius: var(--a74-h66);
  transition: border-color 0.2s;
}
.ivy-mjhq4tgwg29q:hover {
  border-color: var(--di8oy-iu42);
  color: var(--tg828-re);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.ivy-kd1aeqw3jl {
  background: var(--asf-u1j);
  padding: calc(var(--dxfbp-ae) + 48px) 0 96px;
}
.ivy-bc16k71l8tc {
  max-width: 520px;
  margin: 0 auto;
}
.ivy-w483vec8dmv {
  display: inline-block;
  font-family: var(--be0b-djq);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--di8oy-iu42);
  margin-bottom: 24px;
  font-weight: 500;
}
.ivy-bkfjvcjc2j {
  font-family: var(--tp10ir-w5);
  font-size: 6rem;
  font-weight: 400;
  color: var(--di8oy-iu42);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.ivy-ncool1updpy {
  font-family: var(--tp10ir-w5);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.ivy-cko67auer6 {
  font-family: var(--be0b-djq);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ih104-plmd);
  margin-bottom: 32px;
}
.ivy-npw1fjtc {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--be0b-djq);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--a74-h66);
  transition: background 0.2s;
}
.ivy-npw1fjtc:hover {
  background: var(--di8oy-iu42);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.ivy-wxgq3ww9mf {
  background: var(--asf-u1j);
  padding: calc(var(--dxfbp-ae) + 48px) 0 96px;
}
.ivy-di6pgdjgiab {
  max-width: 520px;
  margin: 0 auto;
}
.ivy-jjurwcje {
  color: var(--di8oy-iu42);
  margin-bottom: 32px;
}
.ivy-udtcmyoo {
  font-family: var(--mz7dx-ieu8);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ivy-jlw7bxzos {
  font-family: var(--sazb5-c5n);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ih104-plmd);
  margin-bottom: 16px;
}
.ivy-xwe314e7vei {
  font-family: var(--sazb5-c5n);
  font-size: 13px;
  color: var(--kws3-a28d);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.ivy-pl0bkc5tj {
  background: #1a1a1a;
  color: #fff;
}
.ivy-v7n6f1b5zzw1 {
  width: 100%;
  padding: calc(var(--dxfbp-ae) + 48px) 0 96px;
}
.ivy-qy7v36nnref {
  max-width: 520px;
  margin: 0 auto;
}
.ivy-lb8ug3sqwhcu {
  display: inline-block;
  font-family: var(--j5tlu6-x0tn);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--di8oy-iu42);
  margin-bottom: 24px;
  font-weight: 600;
}
.ivy-etwjpm51b {
  font-family: var(--i67nt-tx9);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.ivy-toz1yofx {
  font-family: var(--j5tlu6-x0tn);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.ivy-k9xm5d0bf {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.ivy-v166sq3c {
  width: 40%;
  height: 100%;
  background: var(--di8oy-iu42);
  border-radius: 2px;
  animation: ob-pulse 2s ease-in-out infinite;
}
@keyframes ob-pulse {
  0%,
  100% {
    width: 30%;
    opacity: 0.6;
  }
  50% {
    width: 70%;
    opacity: 1;
  }
}
.ivy-m7929wdhrie {
  font-family: var(--j5tlu6-x0tn);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.ivy-vq8m4uyqft9q {
  background: var(--asf-u1j);
  padding: calc(var(--dxfbp-ae) + 48px) 0 96px;
}
.ivy-dcgvhtmjk {
  max-width: 480px;
  margin: 0 auto;
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  padding: 48px;
  text-align: center;
}
.ivy-vq0gb32ah {
  color: var(--di8oy-iu42);
  margin-bottom: 24px;
}
.ivy-tffogyg4 {
  font-family: var(--muh20-kn);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ivy-ak0gskhk {
  font-family: var(--uvxxy8-iqx);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ih104-plmd);
  margin-bottom: 16px;
}
.ivy-zs9cltwziiuw {
  font-family: var(--uvxxy8-iqx);
  font-size: 13px;
  color: var(--kws3-a28d);
  margin-bottom: 24px;
}
.ivy-esedr9zq {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--uvxxy8-iqx);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--a74-h66);
  transition: background 0.2s;
}
.ivy-esedr9zq:hover {
  background: var(--di8oy-iu42);
}

/* ── 503 v4 (od): Minimal ─── */
.ivy-d6war3dg0 {
  background: var(--asf-u1j);
  padding: calc(var(--dxfbp-ae) + 48px) 0 96px;
}
.ivy-ihjiojzhxjb {
  max-width: 480px;
  margin: 0 auto;
}
.ivy-dwq6p4305g {
  font-family: var(--a7iu6p-sd);
  font-size: 5rem;
  font-weight: 400;
  color: var(--di8oy-iu42);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.ivy-ot605sig {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--di8oy-iu42);
  margin: 0 auto 32px;
}
.ivy-tcr1lef4 {
  font-family: var(--a7iu6p-sd);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ivy-mm7sa1rv {
  font-family: var(--gtt-k61);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ih104-plmd);
  margin-bottom: 16px;
}
.ivy-cqc5k475wm7u {
  font-family: var(--gtt-k61);
  font-size: 13px;
  color: var(--kws3-a28d);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.ivy-kko5rgl9vl45 {
  background: var(--asf-u1j);
  padding: calc(var(--dxfbp-ae) + 48px) 0 96px;
}
.ivy-jtohe9txqh9 {
  max-width: 520px;
  margin: 0 auto;
}
.ivy-dlv2u06mkkjx {
  display: inline-block;
  font-family: var(--be0b-djq);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--di8oy-iu42);
  margin-bottom: 24px;
  font-weight: 500;
}
.ivy-yoy1oxr13 {
  font-family: var(--tp10ir-w5);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.ivy-bfg7duaq6g {
  font-family: var(--be0b-djq);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ih104-plmd);
  margin-bottom: 24px;
}
.ivy-zvy8mqdvo {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.ivy-zvy8mqdvo span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--di8oy-iu42);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.ivy-zvy8mqdvo span:nth-child(2) {
  animation-delay: 0.3s;
}
.ivy-zvy8mqdvo span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.ivy-hw10fvioc8hu {
  font-family: var(--be0b-djq);
  font-size: 13px;
  color: var(--kws3-a28d);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .ivy-pbh38khu47m {
    grid-template-columns: 1fr;
  }
  .ivy-gun1aukjzihg {
    padding: 32px;
  }
  .ivy-s1s1cfzzxh {
    font-size: 5rem;
  }
  .ivy-m9cuaykdol {
    padding: 32px;
  }
  .ivy-hpvb2xnvu,
  .ivy-oo282w0e2g {
    font-size: 5rem;
  }
  .ivy-bkfjvcjc2j {
    font-size: 4rem;
  }
  .ivy-h9m5vy8o {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.ivy-piv9rc3fkw1 {
  padding-top: calc(var(--dxfbp-ae) + 20px);
  padding-bottom: 20px;
}
.ivy-ecj8tvrrfite {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--m1hbnt-jegp);
  font-size: 12px;
  color: var(--kws3-a28d);
  flex-wrap: wrap;
}
.ivy-d14th2acn73b {
  color: var(--kws3-a28d);
  transition: color 0.2s;
}
.ivy-d14th2acn73b:hover {
  color: var(--tg828-re);
}
.ivy-g54q1iv3xzq {
  color: var(--oyj-g8);
}
.ivy-irnj07tb2mh {
  color: var(--di8oy-iu42);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.ivy-emihmamhaak {
  padding-top: calc(var(--dxfbp-ae) + 20px);
  padding-bottom: 20px;
}
.ivy-cum2kgmvh2 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--j5tlu6-x0tn);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.ivy-nv822ape6 {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--h02-ehb);
  color: var(--ih104-plmd);
  border: 1px solid var(--oyj-g8);
  transition: all 0.2s;
}
.ivy-nv822ape6:hover {
  background: var(--j927-l9s);
  border-color: var(--di8oy-iu42);
  color: var(--tg828-re);
}
.ivy-zd0p468w6j {
  background: var(--tg828-re);
  color: var(--j927-l9s);
  border-color: var(--tg828-re);
  font-weight: 500;
}
.ivy-tenh4p7z4c {
  color: var(--oyj-g8);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.ivy-kfk9lm9o9 {
  padding-top: calc(var(--dxfbp-ae) + 20px);
  padding-bottom: 20px;
}
.ivy-pftmlnrdvg {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--uvxxy8-iqx);
  font-size: 12px;
  color: var(--kws3-a28d);
  flex-wrap: wrap;
}
.ivy-cmrrgkno {
  color: var(--kws3-a28d);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.ivy-cmrrgkno:hover {
  color: var(--tg828-re);
}
.ivy-bz8zk8n8xv {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--di8oy-iu42);
  opacity: 0.6;
}
.ivy-pak8qp22y {
  color: var(--tg828-re);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.ivy-j4h0lnlg2 {
  padding-top: var(--dxfbp-ae);
  padding-bottom: 0;
  background: var(--tg828-re);
}
.ivy-p795k2wfxib {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--gtt-k61);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.ivy-knfgabxskk02 {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.ivy-knfgabxskk02:hover {
  color: rgba(255, 255, 255, 0.85);
}
.ivy-dyfm1ffc4lne {
  color: rgba(255, 255, 255, 0.15);
}
.ivy-mif746xcvupf {
  color: var(--qwsn7t-z31);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.ivy-lojl1naumkld {
  padding-top: calc(var(--dxfbp-ae) + 20px);
  padding-bottom: 20px;
}
.ivy-o3iwssoabyl {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--be0b-djq);
  font-size: 12px;
  color: var(--kws3-a28d);
  flex-wrap: wrap;
}
.ivy-iynrel3rt {
  width: 32px;
  height: 1px;
  background: var(--di8oy-iu42);
  flex-shrink: 0;
}
.ivy-sjpxwg5di2jg {
  color: var(--kws3-a28d);
  transition: color 0.2s;
}
.ivy-sjpxwg5di2jg:hover {
  color: var(--tg828-re);
}
.ivy-youdc850 {
  color: var(--di8oy-iu42);
  opacity: 0.4;
  font-size: 10px;
}
.ivy-qic7vaqej {
  color: var(--di8oy-iu42);
  font-weight: 500;
  font-style: italic;
  font-family: var(--tp10ir-w5);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.ivy-pm203mjtsb09 {
  padding: 40px 0 64px;
  background: var(--asf-u1j);
  border-bottom: 1px solid var(--oyj-g8);
}
.ivy-xw1lf41yv {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.ivy-yck7fn2tr8 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.ivy-t97q8lwqofcb {
  width: 40px;
  height: 1px;
  background: var(--di8oy-iu42);
}
.ivy-edscvcwjtbhw {
  font-family: var(--m1hbnt-jegp);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--di8oy-iu42);
  font-weight: 500;
}
.ivy-wr41hl7fdzp {
  font-family: var(--ncqgwb-b2);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.ivy-wr41hl7fdzp em {
  font-style: italic;
  color: var(--di8oy-iu42);
}
.ivy-e4okjaatc {
  font-size: 15.5px;
  color: var(--ih104-plmd);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.ivy-wxsl0bknq0l {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ivy-lqohkfb4f {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.ivy-q4e7uyx9k {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--ih104-plmd);
}
.ivy-f09uhqng {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(200, 169, 110, 0.1);
  border: 1px solid rgba(200, 169, 110, 0.22);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
  color: var(--di8oy-iu42);
}
.ivy-gsz9mv8x20o {
  height: 400px;
  border-radius: var(--w47bk-iq);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.ivy-gsz9mv8x20o img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.ivy-r4l677n24m {
  font-family: var(--ncqgwb-b2);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .ivy-xw1lf41yv {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ivy-gsz9mv8x20o {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .ivy-gsz9mv8x20o {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.ivy-vp62bdrr {
  padding: 64px 0 72px;
  background: var(--asf-u1j);
  border-bottom: 1px solid var(--oyj-g8);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.ivy-ig9f93xgh2 {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 60% at 50% 100%, rgba(200, 169, 110, 0.08) 0%, transparent 70%);
  pointer-events: none;
}
.ivy-m6ywgmfz {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.ivy-undp00kl {
  display: inline-block;
  font-family: var(--j5tlu6-x0tn);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--di8oy-iu42);
  background: var(--h02-ehb);
  border: 1px solid var(--oyj-g8);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.ivy-m4coybpc {
  font-family: var(--i67nt-tx9);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.ivy-m4coybpc em {
  font-style: italic;
  color: var(--di8oy-iu42);
}
.ivy-iu6hnyc9 {
  font-family: var(--j5tlu6-x0tn);
  font-size: 16px;
  color: var(--ih104-plmd);
  line-height: 1.85;
  margin-bottom: 36px;
}
.ivy-jwemohft {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.ivy-saia8wzplols {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.ivy-phcdmxcrw0r {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--j5tlu6-x0tn);
  font-size: 12.5px;
  color: var(--ih104-plmd);
  background: var(--h02-ehb);
  border: 1px solid var(--oyj-g8);
  padding: 8px 18px;
  border-radius: 40px;
}
.ivy-u5yzidwr {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(200, 169, 110, 0.12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: var(--di8oy-iu42);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.ivy-e78iqv446 {
  padding: 56px 0 64px;
  background: var(--tg828-re);
  position: relative;
  overflow: hidden;
}
.ivy-e78iqv446::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 50% 80% at 80% 50%, rgba(200, 169, 110, 0.1) 0%, transparent 60%);
  pointer-events: none;
}
.ivy-c4lwem1952f {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.ivy-gt5c8lfxvx {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--uvxxy8-iqx);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qwsn7t-z31);
  margin-bottom: 24px;
}
.ivy-wai2xt45d {
  width: 7px;
  height: 7px;
  background: var(--di8oy-iu42);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.ivy-xceope1j {
  font-family: var(--muh20-kn);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--j927-l9s);
  margin-bottom: 18px;
}
.ivy-xceope1j em {
  font-style: italic;
  color: var(--qwsn7t-z31);
}
.ivy-xuvc3s0uy99q {
  font-family: var(--uvxxy8-iqx);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.ivy-aoor1tds13m9 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ivy-e5y52xgyoev {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--uvxxy8-iqx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--di8oy-iu42);
  color: var(--j927-l9s);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.ivy-e5y52xgyoev:hover {
  background: var(--pmqe-ku7f);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.ivy-t1p40pdzkb2 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--uvxxy8-iqx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  transition: all 0.3s;
  cursor: pointer;
}
.ivy-t1p40pdzkb2:hover {
  border-color: var(--di8oy-iu42);
  color: var(--j927-l9s);
  transform: translateY(-3px);
}
.ivy-uvypvs7sfz5 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ivy-ilerjjavdh8h {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-left: 3px solid var(--di8oy-iu42);
}
.ivy-iw5b38li4 {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--di8oy-iu42);
}
.ivy-wpph0llzv {
  font-family: var(--uvxxy8-iqx);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .ivy-c4lwem1952f {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ivy-uvypvs7sfz5 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.ivy-c0im5kwxw {
  padding: 40px 0 64px;
  background: var(--asf-u1j);
  border-bottom: 1px solid var(--oyj-g8);
}
.ivy-ru45qfchdo2a {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.ivy-st4sjeaf28 {
  border-radius: var(--w47bk-iq);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.ivy-st4sjeaf28 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.ivy-lw8ojtsf3npi {
  font-family: var(--a7iu6p-sd);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.ivy-ohr22v2kag {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--tg828-re);
  color: var(--qwsn7t-z31);
  font-family: var(--gtt-k61);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.ivy-ntzds04x {
  font-family: var(--a7iu6p-sd);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.ivy-ntzds04x em {
  font-style: italic;
  color: var(--di8oy-iu42);
}
.ivy-qpuz5b6d {
  width: 48px;
  height: 2px;
  background: var(--di8oy-iu42);
  margin-bottom: 20px;
}
.ivy-gh1sqhs4pzm3 {
  font-family: var(--gtt-k61);
  font-size: 15px;
  color: var(--ih104-plmd);
  line-height: 1.85;
  margin-bottom: 32px;
}
.ivy-j3a3ag9cih {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.ivy-cpyzezm3b3 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.ivy-km6cismb0yey {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--gtt-k61);
  font-size: 12px;
  color: var(--ih104-plmd);
}
.ivy-iwu7mpdwz {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(200, 169, 110, 0.08);
  border: 1px solid rgba(200, 169, 110, 0.18);
  border-radius: 6px;
  font-size: 13px;
  color: var(--di8oy-iu42);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .ivy-ru45qfchdo2a {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ivy-st4sjeaf28 {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .ivy-st4sjeaf28 {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.ivy-aqmx3qkve {
  padding: 56px 0 64px;
  background: var(--asf-u1j);
  border-bottom: 1px solid var(--oyj-g8);
}
.ivy-lzxdh4jt0 {
  max-width: 1040px;
  margin: 0 auto;
}
.ivy-b6vh26wgp {
  margin-bottom: 40px;
}
.ivy-o0jnh7jqw {
  display: block;
  font-family: var(--be0b-djq);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--di8oy-iu42);
  margin-bottom: 16px;
}
.ivy-lxj2qgld49 {
  font-family: var(--tp10ir-w5);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.ivy-lxj2qgld49 em {
  font-style: italic;
  color: var(--di8oy-iu42);
}
.ivy-hqozvj94lq2c {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--di8oy-iu42), transparent);
}
.ivy-p15y917fn {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.ivy-cj19nk3j {
  font-family: var(--be0b-djq);
  font-size: 16px;
  color: var(--ih104-plmd);
  line-height: 1.85;
  margin-bottom: 32px;
}
.ivy-burahvctb1a2 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ivy-ri1zz4yng {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.ivy-uqb7rl7lm {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--w47bk-iq);
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--be0b-djq);
  font-size: 13px;
  color: var(--ih104-plmd);
}
.ivy-pd09gx8xg {
  font-size: 15px;
  color: var(--di8oy-iu42);
}
@media (max-width: 1024px) {
  .ivy-p15y917fn {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ivy-ri1zz4yng {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.ivy-jfdhu7ogo6lt {
  padding-top: calc(var(--dxfbp-ae) + 20px);
  padding-bottom: 20px;
}
.ivy-ut18vzp96lyb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--kws3-a28d);
  flex-wrap: wrap;
}
.ivy-ut18vzp96lyb a {
  color: var(--kws3-a28d);
  transition: color 0.2s;
}
.ivy-ut18vzp96lyb a:hover {
  color: var(--tg828-re);
}
.ivy-tw5lwj3w {
  color: var(--oyj-g8);
}
.ivy-d1ws6q5mv {
  color: var(--di8oy-iu42);
}

/* Profile Hero */
.ivy-lz6ed2602m {
  padding: 32px 0 80px;
  background: var(--asf-u1j);
}
.ivy-u9tgdy6tqa {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.ivy-acllwa9wh0nu {
}
.ivy-t50z9b7isx1 {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--w47bk-iq);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.ivy-t50z9b7isx1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ivy-axwbjup5sqn {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ncqgwb-b2);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.ivy-ew7eis4z4k {
  position: absolute;
  top: 16px;
  left: 16px;
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(26, 26, 26, 0.75);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(200, 169, 110, 0.4);
  border-radius: 20px;
  padding: 6px 12px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--qwsn7t-z31);
}
.ivy-wvp1t9dhjdt {
  position: absolute;
  top: 16px;
  right: 16px;
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(26, 26, 26, 0.75);
  backdrop-filter: blur(8px);
  border-radius: 20px;
  padding: 6px 12px;
  font-size: 11px;
  font-weight: 500;
  color: #fff;
}
.ivy-sgk6sgnxz2 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.ivy-adj8g50qtmy {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.ivy-ly7ptg89bpqy {
  aspect-ratio: 3/4;
  border-radius: var(--a74-h66);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.ivy-ly7ptg89bpqy.ac {
  border-color: var(--di8oy-iu42);
}
.ivy-ly7ptg89bpqy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.ivy-vdo96e3b {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.ivy-lwm0z4ple {
  width: 32px;
  height: 1px;
  background: var(--di8oy-iu42);
}
.ivy-vdo96e3b span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--di8oy-iu42);
  font-weight: 500;
}
.ivy-fl65x58a {
  font-family: var(--ncqgwb-b2);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.ivy-zy8d8uds {
  font-family: var(--ncqgwb-b2);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--ih104-plmd);
  margin-bottom: 24px;
}

/* Rating */
.ivy-j6onvrl1chv5 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.ivy-ga6u394uj {
  color: var(--di8oy-iu42);
  font-size: 1rem;
  letter-spacing: 2px;
}
.ivy-ekld6w409jmj {
  font-size: 14px;
  font-weight: 500;
  color: var(--tg828-re);
}
.ivy-iat559kkx {
  font-size: 13px;
  color: var(--kws3-a28d);
}
.ivy-s37acwd0n6 {
  width: 1px;
  height: 16px;
  background: var(--oyj-g8);
}

/* Quick stats */
.ivy-sws3o24xicf {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.ivy-f5cy91wv {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  font-size: 12.5px;
  color: var(--ih104-plmd);
}
.ivy-slqma3qp6 {
  font-size: 13px;
}
.ivy-f5cy91wv strong {
  font-weight: 500;
  color: var(--tg828-re);
}
.ivy-rqktd543i9 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.ivy-dg8vc11faoui {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.ivy-w8l9y3ouj {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--m1hbnt-jegp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 1.5px solid var(--di8oy-iu42);
  color: var(--tg828-re);
  background: transparent;
}
.ivy-w8l9y3ouj:first-child {
  background: linear-gradient(135deg, var(--di8oy-iu42) 0%, var(--pmqe-ku7f) 100%);
  color: var(--j927-l9s);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.ivy-w8l9y3ouj:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.ivy-w8l9y3ouj:hover {
  background: var(--di8oy-iu42);
  color: var(--j927-l9s);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.ivy-w8l9y3ouj svg {
  flex-shrink: 0;
}

/* Contact options */
.ivy-z1z3x2ny {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  margin-bottom: 32px;
}
.ivy-lifx09ove {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--ih104-plmd);
}
.ivy-aad9pmluw {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--h02-ehb);
  border: 1px solid var(--oyj-g8);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.ivy-lifx09ove span {
  color: var(--tg828-re);
  font-weight: 500;
}

/* Trust signals */
.ivy-etqkpw6c0 {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.ivy-wrt89trak7 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--kws3-a28d);
}
.ivy-pv9bh0me71 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--h02-ehb);
  border: 1px solid var(--oyj-g8);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

/* Profile Body — sticky sidebar */
.ivy-zwvexxiur {
  padding: 64px 0 96px;
  background: var(--asf-u1j);
}
.ivy-ldanclid {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}

/* Section blocks */
.ivy-enx36i5k {
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.ivy-j0vpke5yuz {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--oyj-g8);
}
.ivy-xenoadl3de {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(200, 169, 110, 0.1);
  border: 1px solid rgba(200, 169, 110, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  flex-shrink: 0;
}
.ivy-j0vpke5yuz h2 {
  font-family: var(--ncqgwb-b2);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--tg828-re);
}
.ivy-pl0zjiini p {
  color: var(--ih104-plmd);
  line-height: 1.85;
  margin-bottom: 14px;
}
.ivy-pl0zjiini p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.ivy-y68tmlgv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.ivy-wxizs1xv {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--oyj-g8);
}
.ivy-d5hh9pgh8554 {
  grid-column: span 2;
}
.ivy-wgzbxse3txr {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--kws3-a28d);
}
.ivy-djxqjew3ou {
  font-size: 14px;
  font-weight: 400;
  color: var(--tg828-re);
}

/* Services grid */
.ivy-qzuqans77u0 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.ivy-qnv0a2olfh {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--w47bk-iq);
  background: var(--h02-ehb);
  border: 1px solid var(--oyj-g8);
  font-size: 13.5px;
  color: var(--ih104-plmd);
}
.ivy-vovo8r16jz8 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--di8oy-iu42);
  flex-shrink: 0;
}

/* Rates table */
.ivy-dfds5xgwmt {
  width: 100%;
  border-collapse: collapse;
}
.ivy-dfds5xgwmt th {
  text-align: left;
  font-family: var(--m1hbnt-jegp);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--kws3-a28d);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--oyj-g8);
}
.ivy-dfds5xgwmt td {
  padding: 14px 0;
  border-bottom: 1px solid var(--oyj-g8);
  font-size: 14px;
  color: var(--ih104-plmd);
  vertical-align: middle;
}
.ivy-dfds5xgwmt td:first-child {
  color: var(--tg828-re);
  font-weight: 400;
}
.ivy-dfds5xgwmt td:last-child {
  color: var(--di8oy-iu42);
  font-weight: 500;
  text-align: right;
}
.ivy-dfds5xgwmt tr:last-child td {
  border-bottom: none;
}
.ivy-qzfms0zz812 {
  margin-top: 16px;
  font-size: 12px;
  color: var(--kws3-a28d);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.ivy-b95nixz5u21 {
  position: sticky;
  top: calc(var(--dxfbp-ae) + 24px);
}

/* Booking card */
.ivy-q75dd29o64b2 {
  background: var(--tg828-re);
  border-radius: var(--w47bk-iq);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.ivy-q75dd29o64b2::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 60% at 80% 0%, rgba(200, 169, 110, 0.12) 0%, transparent 65%);
  pointer-events: none;
}
.ivy-gs8sw7x3 {
  font-family: var(--ncqgwb-b2);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--j927-l9s);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.ivy-oxk05x19a {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
  position: relative;
  z-index: 1;
}
.ivy-bse1bv9433 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.ivy-raoe6p003c {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  position: relative;
  z-index: 1;
}
.ivy-memcvah8 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ivy-dwicpwknrxi {
  font-family: var(--ncqgwb-b2);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--qwsn7t-z31);
  line-height: 1;
}
.ivy-fnekxz064 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.ivy-jovby9h9 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.ivy-jovby9h9 .ivy-fyzpe7l4v0 {
  justify-content: center;
}
.ivy-tjtnfy8rjal {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.ivy-tjtnfy8rjal:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.ivy-l5kpiijk {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.ivy-pzkdyn575xi9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.ivy-pzkdyn575xi9 svg {
  color: var(--di8oy-iu42);
  flex-shrink: 0;
}

/* Quick info */
.ivy-jdjtc9rr5ej {
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  padding: 24px;
  margin-bottom: 20px;
}
.ivy-m3oqw4wi0by {
  font-family: var(--m1hbnt-jegp);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--di8oy-iu42);
  margin-bottom: 16px;
}
.ivy-benzj7yzxrpb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--oyj-g8);
  font-size: 13px;
}
.ivy-benzj7yzxrpb:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.ivy-benzj7yzxrpb span:first-child {
  color: var(--kws3-a28d);
}
.ivy-benzj7yzxrpb span:last-child {
  font-weight: 500;
  color: var(--tg828-re);
}

/* Similar models */
.ivy-lx5i6hfnmcu {
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq);
  padding: 24px;
}
.ivy-jt0l6h1gznk1 {
  font-family: var(--m1hbnt-jegp);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--di8oy-iu42);
  margin-bottom: 16px;
}
.ivy-t4xu1f7c4gyr {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--oyj-g8);
  cursor: pointer;
  transition: opacity 0.2s;
}
.ivy-t4xu1f7c4gyr:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.ivy-t4xu1f7c4gyr:hover {
  opacity: 0.75;
}
.ivy-qxfi8v504l5g {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.ivy-qxfi8v504l5g img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ivy-f10x9vu1p3u {
  font-family: var(--ncqgwb-b2);
  font-size: 1rem;
  font-weight: 400;
  color: var(--tg828-re);
  margin-bottom: 2px;
}
.ivy-vm4ki5z1q {
  font-size: 11.5px;
  color: var(--kws3-a28d);
}
.ivy-bfzpkw3y {
  font-size: 11px;
  color: var(--di8oy-iu42);
  margin-top: 2px;
}

/* Payment badge */
.ivy-bbsnil53 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}

/* Model profile responsive */
@media (max-width: 1100px) {
  .ivy-u9tgdy6tqa {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .ivy-ldanclid {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .ivy-u9tgdy6tqa {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ivy-t50z9b7isx1 {
    aspect-ratio: 4/3;
  }
  .ivy-ldanclid {
    grid-template-columns: 1fr;
  }
  .ivy-b95nixz5u21 {
    position: static;
  }
  .ivy-qzuqans77u0 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .ivy-enx36i5k {
    padding: 24px 20px;
  }
  .ivy-y68tmlgv {
    grid-template-columns: 1fr 1fr;
  }
  .ivy-qzuqans77u0 {
    grid-template-columns: 1fr;
  }
  .ivy-adj8g50qtmy {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .ivy-y68tmlgv {
    grid-template-columns: 1fr;
  }
  .ivy-z1z3x2ny {
    grid-template-columns: 1fr;
  }
}

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

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

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

/* ── Page Header ── */
.ivy-qlsrchjc8nx {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--asf-u1j);
  border-bottom: 1px solid var(--oyj-g8);
}
.ivy-j2eisqjo2l2k {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.ivy-qlsrchjc8nx h1 {
  margin-bottom: 10px;
}
.ivy-qlsrchjc8nx h1 em {
  font-style: italic;
  color: var(--di8oy-iu42);
}
.ivy-rn9324z9 {
  color: var(--ih104-plmd);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.ivy-dg2ibgugf {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--j927-l9s, #fff);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq, 14px);
}
.ivy-r4rm1r4f923 {
  text-align: center;
}
.ivy-pykx4o5achq {
  font-family: var(--ncqgwb-b2);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--tg828-re);
  line-height: 1;
}
.ivy-r1gxxyyg {
  font-size: 10px;
  color: var(--kws3-a28d);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.ivy-jt0mazm32 {
  width: 1px;
  height: 36px;
  background: var(--oyj-g8);
}

/* ── Sticky Filter Bar ── */
.ivy-gkoj7jbpvuv {
  position: sticky;
  top: var(--dxfbp-ae, 72px);
  z-index: 800;
  background: var(--j927-l9s, #fff);
  border-bottom: 1px solid var(--oyj-g8);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.ivy-tqgxqm2z5 {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.ivy-tqgxqm2z5::-webkit-scrollbar {
  display: none;
}
.ivy-z7h5ek69xwso {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--oyj-g8);
}
.ivy-z7h5ek69xwso:last-child {
  border-right: none;
  margin-left: auto;
}
.ivy-cy5ugg8x43 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--m1hbnt-jegp);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ih104-plmd);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.ivy-cy5ugg8x43:hover {
  color: var(--tg828-re);
  background: var(--h02-ehb);
}
.ivy-cy5ugg8x43.ivy-kn9fxxsjsoc {
  color: var(--tg828-re);
}
.ivy-cy5ugg8x43 .ivy-ss7gilrmu {
  background: var(--di8oy-iu42);
  color: var(--j927-l9s, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.ivy-hvhwa3yvok4 {
  width: 10px;
  height: 10px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  margin-top: -3px;
  transition: transform 0.2s;
}
.ivy-z7h5ek69xwso.open .ivy-hvhwa3yvok4 {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.ivy-welso4ny {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--j927-l9s, #fff);
  border: 1px solid var(--oyj-g8);
  border-top: 2px solid var(--di8oy-iu42);
  border-radius: 0 0 var(--w47bk-iq, 14px) var(--w47bk-iq, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.ivy-z7h5ek69xwso.open .ivy-welso4ny {
  display: block;
}
.ivy-aiyl6lgb11si {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--di8oy-iu42);
  margin-bottom: 12px;
}
.ivy-rjecyo6zywc {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.ivy-gm8vmsacp731 {
  padding: 6px 14px;
  border-radius: var(--nf7-ze);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--epo-kbb);
  border-color: var(--oyj-g8);
  background: var(--j927-l9s, #fff);
  color: var(--ih104-plmd);
  cursor: pointer;
  transition:
    border-color var(--riowu6-xm) var(--yzi-nrne),
    border-radius var(--riowu6-xm) var(--yzi-nrne),
    border-width var(--riowu6-xm) var(--yzi-nrne),
    background var(--riowu6-xm) var(--yzi-nrne),
    color var(--riowu6-xm) var(--yzi-nrne),
    transform var(--riowu6-xm) var(--yzi-nrne);
}
.ivy-gm8vmsacp731:hover,
.ivy-gm8vmsacp731.ivy-bar48hud21c {
  border-color: var(--tg828-re);
  background: var(--tg828-re);
  color: var(--j927-l9s, #fff);
  transform: translateY(var(--jmc1-v2mx));
}
.ivy-z7h5ek69xwso.ivy-vuu26hhd0wqg {
  border-right: none;
  border-left: 1px solid var(--oyj-g8);
}
.ivy-z7h5ek69xwso.ivy-vuu26hhd0wqg .ivy-welso4ny {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.ivy-rm9zasgn2phy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--ih104-plmd);
  flex-wrap: wrap;
  gap: 12px;
}
.ivy-rm9zasgn2phy strong {
  color: var(--tg828-re);
}
.ivy-ewnm4lly {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.ivy-i6449bjmcbna {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--h02-ehb);
  border: 1px solid var(--oyj-g8);
  font-size: 11px;
  color: var(--ih104-plmd);
  cursor: pointer;
  transition: border-color 0.2s;
}
.ivy-i6449bjmcbna:hover {
  border-color: var(--di8oy-iu42);
}
.ivy-l2pu1mo4 {
  font-size: 13px;
  line-height: 1;
  color: var(--kws3-a28d);
}

/* ── Models Grid (new rich cards) ── */
.ivy-rv9kwfkmaw {
  padding: 32px 0 96px;
}
.ivy-y7ccju6ipx4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.ivy-kx90au0sr {
  background: var(--j927-l9s, #fff);
  border-radius: var(--tty-jeu);
  overflow: hidden;
  box-shadow: var(--mlua6-whsq), var(--c00i5-jdw);
  transition:
    transform var(--riowu6-xm) var(--yzi-nrne),
    box-shadow var(--riowu6-xm) var(--yzi-nrne),
    border-radius var(--riowu6-xm) var(--yzi-nrne);
  position: relative;
  cursor: pointer;
}
.ivy-kx90au0sr:hover {
  transform: translateY(var(--glk-l2));
  box-shadow: var(--qmlv1-ek5), var(--c00i5-jdw);
}
.ivy-sp2kpibh6yfq {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--h02-ehb);
}
.ivy-sp2kpibh6yfq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--egoc-d3) var(--yzi-nrne);
}
.ivy-kx90au0sr:hover .ivy-sp2kpibh6yfq img {
  transform: scale(var(--yximar-zk0h));
}
/* Placeholder gradient initials */
.ivy-h2o3ebxqz {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ncqgwb-b2);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ivy-feiunc1jafr {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.ivy-qfj7tiohs4i {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.ivy-pfozusekin {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.ivy-azvk96psr {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.ivy-wvy3lphs0on {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.ivy-fklmpfn1va7 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.ivy-zad0jnnp3 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.ivy-euxg960hzzfx {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--tg828-re);
  color: var(--j927-l9s, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ivy-euxg960hzzfx.ivy-ydvn0caa {
  background: var(--di8oy-iu42);
}
.ivy-euxg960hzzfx.ivy-fcpovwlao2u {
  background: #4a9e6e;
}
/* Availability dot */
.ivy-gahbi4wem3 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--j927-l9s, #fff);
}
.ivy-gahbi4wem3.ivy-ygec06yal {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.ivy-gahbi4wem3.ivy-i3wirtfxp {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.ivy-gahbi4wem3.ivy-ct8r5bzg {
  background: var(--kws3-a28d);
}
/* Card body */
.ivy-ptjpxcqdg5s {
  padding: 14px 16px 18px;
}
.ivy-b3dbbolo {
  font-family: var(--ncqgwb-b2);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--tg828-re);
  margin-bottom: 4px;
}
.ivy-et3m3l3tz {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--kws3-a28d);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.ivy-jei6io6r2 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--oyj-g8);
  flex-shrink: 0;
}
.ivy-bdghtlyqci {
  color: var(--di8oy-iu42);
  font-weight: 500;
}
.ivy-zh61gywm031 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.ivy-pzm87p197k {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--h02-ehb);
  color: var(--ih104-plmd);
}

/* ── Lazy Load ── */
.ivy-y57vkw4h {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.ivy-s17ozqvt {
  font-size: 13px;
  color: var(--kws3-a28d);
}
.ivy-s17ozqvt strong {
  color: var(--tg828-re);
}
.ivy-t8q8jvqvye9x {
  width: 240px;
  height: 3px;
  background: var(--oyj-g8);
  border-radius: 2px;
  overflow: hidden;
}
.ivy-wp1ifkc4s {
  height: 100%;
  background: linear-gradient(90deg, var(--di8oy-iu42), var(--qwsn7t-z31, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.ivy-xbedtaws {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--ulf1k-gze);
  font-family: var(--m1hbnt-jegp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--riowu6-xm) var(--yzi-nrne),
    box-shadow var(--riowu6-xm) var(--yzi-nrne),
    background var(--riowu6-xm) var(--yzi-nrne),
    color var(--riowu6-xm) var(--yzi-nrne),
    border-color var(--riowu6-xm) var(--yzi-nrne);
  border: 1.5px solid var(--di8oy-iu42);
  background: transparent;
  color: var(--tg828-re);
}
.ivy-xbedtaws:hover {
  background: var(--di8oy-iu42);
  color: var(--j927-l9s, #fff);
  transform: translateY(var(--ztvmo7-gq));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.ivy-xbedtaws:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.ivy-ggk74i37f {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--di8oy-iu42);
  display: none;
  animation: spin 0.7s linear infinite;
}
.ivy-xbedtaws.ivy-nxe90x7krcpp .ivy-ggk74i37f {
  display: block;
}
.ivy-xbedtaws.ivy-nxe90x7krcpp span {
  display: none;
}
.ivy-uz9ta54vdfb2 {
  font-size: 13px;
  color: var(--kws3-a28d);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.ivy-mnbwcnp4 {
  padding: 72px 0 64px;
  background: var(--asf-u1j);
  border-top: 1px solid var(--oyj-g8);
}
.ivy-georwuf27 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--j927-l9s, #fff);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq, 14px);
  position: relative;
  overflow: hidden;
}
.ivy-georwuf27::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--di8oy-iu42), transparent);
}
.ivy-georwuf27::after {
  content: '';
  position: absolute;
  right: -60px;
  top: 50%;
  transform: translateY(-50%);
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(200, 169, 110, 0.06) 0%, transparent 70%);
  pointer-events: none;
}
.ivy-zkyk4hvoo {
  position: relative;
  z-index: 1;
}
.ivy-zkyk4hvoo p {
  font-family: var(--ncqgwb-b2);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--tg828-re);
  line-height: 1.3;
}
.ivy-zkyk4hvoo p em {
  font-style: italic;
  color: var(--di8oy-iu42);
}
.ivy-zkyk4hvoo .ivy-miv8xebq4t5 {
  font-family: var(--m1hbnt-jegp);
  font-size: 13px;
  color: var(--kws3-a28d);
  margin-top: 6px;
  font-style: normal;
}
.ivy-do1jkjz0 {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.ivy-t60cgmbeyv6 {
  padding: 64px 0 80px;
  background: var(--h02-ehb);
}
.ivy-bz512bw0dk {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.ivy-iel1kheeexf {
  width: 32px;
  height: 1px;
  background: var(--oyj-g8);
}
.ivy-bz512bw0dk span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kws3-a28d);
}
.ivy-fynphhyegv9s {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq, 14px);
  overflow: hidden;
  background: var(--j927-l9s, #fff);
  box-shadow: var(--mlua6-whsq);
}
.ivy-dk69qvqyd {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.ivy-dk69qvqyd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ivy-ch10a8q0bcx {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.ivy-h95dw35b {
  width: 60px;
  height: 60px;
  border-radius: 14px;
  background: rgba(26, 26, 26, 0.45);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: rgba(255, 255, 255, 0.8);
}
.ivy-h95dw35b img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.ivy-wzkztvt3e81 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: rgba(26, 26, 26, 0.5);
  backdrop-filter: blur(6px);
  color: rgba(255, 255, 255, 0.7);
  padding: 3px 10px;
  border-radius: 20px;
}
.ivy-pxdvc3656 {
  position: absolute;
  top: 12px;
  left: 12px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: rgba(26, 26, 26, 0.6);
  backdrop-filter: blur(6px);
  color: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 3px 8px;
  border-radius: 4px;
}
.ivy-uvshptk2lsiy {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.ivy-qlvrulfvl2y6 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--di8oy-iu42);
}
.ivy-uvshptk2lsiy h3 {
  font-family: var(--ncqgwb-b2);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--tg828-re);
  line-height: 1.2;
}
.ivy-uvshptk2lsiy h3 em {
  font-style: italic;
  color: var(--di8oy-iu42);
}
.ivy-uvshptk2lsiy p {
  font-size: 13.5px;
  color: var(--ih104-plmd);
  line-height: 1.75;
  max-width: 400px;
}
.ivy-uvshptk2lsiy .ivy-fyzpe7l4v0 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.ivy-j5jly75j8ym {
  padding: 48px 0;
  background: var(--h02-ehb);
  border-top: 1px solid var(--oyj-g8);
  border-bottom: 1px solid var(--oyj-g8);
}
.ivy-eq7aphud {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--j927-l9s);
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--mlua6-whsq);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.ivy-eq7aphud:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.ivy-eq7aphud::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--di8oy-iu42), transparent);
  z-index: 1;
}
.ivy-v6cbm9kljt0 {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--kws3-a28d);
  border: 1px solid var(--oyj-g8);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--j927-l9s);
  z-index: 2;
}
.ivy-r1pbufbp {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.ivy-r1pbufbp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ivy-uq83b91tts {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.ivy-mvozl9x24tu {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ivy-nw2dclnt0 {
  width: 28px;
  height: 1px;
  background: var(--di8oy-iu42);
}
.ivy-mvozl9x24tu span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kws3-a28d);
}
.ivy-uq83b91tts h3,
.ivy-uq83b91tts .ivy-qcj63ar9 {
  font-family: var(--ncqgwb-b2);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--tg828-re);
  line-height: 1.2;
  margin: 0;
}
.ivy-uq83b91tts h3 em,
.ivy-uq83b91tts .ivy-qcj63ar9 em {
  font-style: italic;
  color: var(--di8oy-iu42);
}
.ivy-uq83b91tts p {
  font-size: 13.5px;
  color: var(--ih104-plmd);
  line-height: 1.7;
  max-width: 440px;
}
.ivy-ekiytoz5l9f {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 4px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--di8oy-iu42);
  transition: gap 0.2s;
}
.ivy-eq7aphud:hover .ivy-ekiytoz5l9f {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.ivy-w77foq6d2j0 {
  margin-top: 28px;
  border-radius: var(--w47bk-iq, 14px);
  border: 1px solid var(--oyj-g8);
  background: var(--j927-l9s);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.ivy-w77foq6d2j0:hover {
  box-shadow: var(--mlua6-whsq);
  transform: translateY(-2px);
}
.ivy-w77foq6d2j0::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--di8oy-iu42), transparent);
}
.ivy-w77foq6d2j0::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--di8oy-iu42), transparent);
}
.ivy-m5e6wi1dal {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--kws3-a28d);
  border: 1px solid var(--oyj-g8);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--j927-l9s);
  z-index: 1;
}
.ivy-yj1htivwlqj {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.ivy-ttsu0qizh417 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.ivy-ttsu0qizh417 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ivy-d2mac0qlyer {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.ivy-u3y5nywic6 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--di8oy-iu42);
}
.ivy-sxzc4gwj {
  font-family: var(--ncqgwb-b2);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--tg828-re);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ivy-tw7m2d9jb38s {
  font-size: 12px;
  color: var(--ih104-plmd);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ivy-rp8kvgjs8x {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--di8oy-iu42);
  transition: gap 0.2s;
}
.ivy-w77foq6d2j0:hover .ivy-rp8kvgjs8x {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.ivy-f6rsbwo3p {
  padding: 80px 0;
  background: var(--asf-u1j);
}
.ivy-xozdf3mg71 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--oyj-g8);
  border-radius: var(--w47bk-iq, 14px);
  overflow: hidden;
  background: var(--j927-l9s);
  box-shadow: var(--mlua6-whsq);
}
.ivy-ts56a9g5bh {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.ivy-ts56a9g5bh > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ivy-jew08xsdrdj3 {
  position: absolute;
  top: 16px;
  left: 16px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: rgba(26, 26, 26, 0.6);
  backdrop-filter: blur(6px);
  color: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 3px 8px;
  border-radius: 4px;
  z-index: 1;
}
.ivy-qktwcmk028 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.ivy-s5sz4qcear3e {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  color: rgba(255, 255, 255, 0.6);
}
.ivy-s6owi0b6gcr0 {
  font-family: var(--ncqgwb-b2);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.ivy-u4kxoy34ix {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.ivy-rgxkhv95 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.ivy-oqg3fa6g {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ivy-okkhds5p {
  width: 32px;
  height: 1px;
  background: var(--di8oy-iu42);
}
.ivy-oqg3fa6g span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kws3-a28d);
}
.ivy-rgxkhv95 h2,
.ivy-rgxkhv95 .ivy-mf2w5quql0v {
  font-family: var(--ncqgwb-b2);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--tg828-re);
  line-height: 1.2;
  margin: 0;
}
.ivy-rgxkhv95 h2 em,
.ivy-rgxkhv95 .ivy-mf2w5quql0v em {
  font-style: italic;
  color: var(--di8oy-iu42);
}
.ivy-rgxkhv95 > p {
  font-size: 14px;
  color: var(--ih104-plmd);
  line-height: 1.8;
  max-width: 440px;
}
.ivy-ayfcdyum {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.ivy-mw5xx3r3vwl {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--ih104-plmd);
}
.ivy-mneawul6 {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(200, 169, 110, 0.1);
  border: 1px solid rgba(200, 169, 110, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  color: var(--di8oy-iu42);
  flex-shrink: 0;
}
.ivy-rgxkhv95 .ivy-fyzpe7l4v0 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .ivy-y7ccju6ipx4 {
    grid-template-columns: repeat(3, 1fr);
  }
  .ivy-j2eisqjo2l2k {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .ivy-y7ccju6ipx4 {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .ivy-tqgxqm2z5 {
    padding: 0;
  }
  .ivy-cy5ugg8x43 {
    padding: 14px 16px;
    font-size: 11px;
  }
  .ivy-georwuf27 {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .ivy-georwuf27::before {
    display: none;
  }
  .ivy-fynphhyegv9s {
    grid-template-columns: 1fr;
  }
  .ivy-dk69qvqyd {
    min-height: 220px;
  }
  .ivy-uvshptk2lsiy {
    padding: 28px 24px;
  }
  .ivy-eq7aphud {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .ivy-eq7aphud::before {
    display: none;
  }
  .ivy-r1pbufbp {
    min-height: 220px;
  }
  .ivy-uq83b91tts {
    padding: 28px 24px;
  }
  .ivy-mvozl9x24tu {
    justify-content: center;
  }
  .ivy-ekiytoz5l9f {
    justify-content: center;
  }
  .ivy-xozdf3mg71 {
    grid-template-columns: 1fr;
  }
  .ivy-ts56a9g5bh {
    min-height: 220px;
  }
  .ivy-rgxkhv95 {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .ivy-y7ccju6ipx4 {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.ivy-adf5edk5ze {
  text-align: center;
  padding: 96px 24px;
}
.ivy-c26v9ox1v {
  font-size: 3rem;
  margin-bottom: 16px;
}
.ivy-adf5edk5ze h3 {
  font-family: var(--ncqgwb-b2);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.ivy-adf5edk5ze p {
  color: var(--ih104-plmd);
  margin-bottom: 24px;
}

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

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

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

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

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.ivy-r1pbufbp img,
.ivy-ts56a9g5bh > img,
.ivy-dk69qvqyd img {
  object-position: top;
}
/* BUG-028 + BUG-031: Mobile header — Browse Models before burger; both stay on bar when menu opens */
@media (max-width: 768px) {
  body {
    overflow-x: clip;
  }
  /* v1 (wk) */
  .ivy-fhwe0h0fgvj {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ivy-sdlegc8fss {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ivy-vp3ah0li {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .ivy-salygfn7j {
    display: inline-flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .ivy-jjou0rnomf .ivy-jpexc0ki3x2 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .ivy-dptoifc8930 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ivy-hkio8f3byr {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ivy-b9il82oig {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .ivy-jn5h289u4p {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ivy-wz1bog1u3omd {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ivy-hvioue8f8uly {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .ivy-bsugfqxbaj77 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ivy-msardaab {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ivy-gz9zz26haxi {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
}

/* BUG-032/033: Tablet — collapse seo-text sidebar to full-width (all 5 variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .ivy-m6z8zmj1ues9 {
    grid-template-columns: 1fr;
  }
  .ivy-ziyb9sfe82t {
    position: static;
    order: -1;
  }
  .ivy-olucl81ux {
    grid-template-columns: 1fr;
  }
  .ivy-voekk9e0cip {
    position: static;
    order: -1;
  }
  .ivy-a9102wxlb5x1 {
    grid-template-columns: 1fr;
  }
  .ivy-udnc0xjixs {
    order: -1;
  }
  .ivy-khcb33t7 {
    position: static;
  }
  .ivy-ktflummqbo {
    grid-template-columns: 1fr;
  }
  .ivy-tavjbv3p4o {
    position: static;
    order: -1;
  }
  .ivy-t0en8cndc {
    grid-template-columns: 1fr;
  }
  .ivy-dpi6kyssv {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.ivy-mbqs763d .ivy-xw9d4r7m1 {
  background: var(--er6-vpn);
  color: var(--j927-l9s);
  border-color: var(--er6-vpn);
}
.ivy-mbqs763d .ivy-xw9d4r7m1:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.ivy-jvtp88thgb > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.ivy-jjou0rnomf {
  display: flex;
  align-items: center;
  height: var(--dxfbp-ae);
  position: relative;
  width: 100%;
}
.ivy-jjou0rnomf .ivy-w90sb9ir {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.ivy-jjou0rnomf .ivy-upn5tfbvm {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.ivy-jjou0rnomf .ivy-re6ebe0lzl {
  justify-content: center;
}
.ivy-jjou0rnomf .ivy-re6ebe0lzl > li > a,
.ivy-jjou0rnomf .ivy-re6ebe0lzl > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.ivy-salygfn7j {
  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(--ggv-mp);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--er6-vpn);
  color: var(--j927-l9s);
  border: 1.5px solid var(--er6-vpn);
  border-radius: var(--a74-h66);
  transition: all 0.25s;
  white-space: nowrap;
}
.ivy-salygfn7j:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--j927-l9s);
  transform: translateY(-1px);
}
.ivy-qo29xl40s {
  display: none;
}
.ivy-jjou0rnomf .ivy-jpexc0ki3x2 {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .ivy-jjou0rnomf .ivy-upn5tfbvm {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .ivy-jjou0rnomf .ivy-re6ebe0lzl > li > a,
  .ivy-jjou0rnomf .ivy-re6ebe0lzl > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .ivy-salygfn7j {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .ivy-jjou0rnomf .ivy-upn5tfbvm {
    display: none;
  }
  .ivy-salygfn7j {
    padding: 7px 14px;
    font-size: 9px;
  }
  .ivy-jjou0rnomf .ivy-jpexc0ki3x2 {
    display: flex;
  }
}

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.ivy-nxcjaetxxfe {
  position: relative;
}
.ivy-nxcjaetxxfe > .ivy-r0e7yww7 {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.ivy-nxcjaetxxfe > .ivy-r0e7yww7.ivy-yi6w59g5ou1:not(.ivy-eigbcmtm1) {
  left: 0;
  right: auto;
}
.ivy-nxcjaetxxfe > .ivy-r0e7yww7.ivy-eigbcmtm1 {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.ivy-t63suhpy8,
.ivy-lx54rnl02 {
  position: static;
}
.ivy-rrcdfgtsufz {
  position: static;
}
.ivy-r0e7yww7 a {
  white-space: nowrap;
}
.ivy-vdlut8rmcrfb {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.ivy-fno2j8dwl08i {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--dxfbp-ae);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--oyj-g8, #e8e0d4);
  transition: box-shadow 0.3s;
}
.ivy-fno2j8dwl08i.ivy-bmamgfjdd {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ivy-fno2j8dwl08i > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.ivy-tuqhkkek3xo {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--dxfbp-ae);
  padding: 0;
}
.ivy-zsb37g7sz7pr {
  justify-self: start;
  font-family: var(--ncqgwb-b2, Georgia, serif);
  font-weight: 600;
  color: var(--tg828-re, #1a1a1a);
  text-decoration: none;
}
.ivy-zsb37g7sz7pr span {
  color: var(--di8oy-iu42, #c8a96e);
}
.ivy-tkk6vj0g {
  justify-self: center;
}
.ivy-kuzt1v5e {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ivy-kuzt1v5e a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--tg828-re, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.ivy-kuzt1v5e a:hover {
  color: var(--di8oy-iu42, #c8a96e);
}
.ivy-oodweiuc {
  justify-self: end;
  display: flex;
  align-items: center;
}
.ivy-zrn59t3v {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1.25rem;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none;
  color: #fff;
  background: var(--di8oy-iu42, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.ivy-zrn59t3v:hover {
  background: var(--af4qnp-az8, #b8985e);
}
.ivy-owynmtkm {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.ivy-owynmtkm span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--tg828-re, #1a1a1a);
  border-radius: 2px;
}
.ivy-fqhlzyyfn {
  display: none;
  position: fixed;
  top: var(--dxfbp-ae);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--asf-u1j, #faf8f5);
}
.ivy-fqhlzyyfn.op {
  display: block;
}
.ivy-vk32p2ed {
  padding: 0 24px 40px;
}
.ivy-ha2p281ihk {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--oyj-g8, #e8e0d4);
}
.ivy-ha2p281ihk a {
  font-size: 1.2rem;
  font-family: var(--ncqgwb-b2, Georgia, serif);
  font-weight: 300;
  color: var(--tg828-re, #1a1a1a);
}
.ivy-usn4uc8o {
  padding: 20px 0 0;
}
.ivy-usn4uc8o .ivy-zrn59t3v {
  width: 100%;
}
@media (max-width: 768px) {
  .ivy-tuqhkkek3xo {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--dxfbp-ae);
  }
  .ivy-tkk6vj0g {
    display: none;
  }
  .ivy-zsb37g7sz7pr {
    flex-shrink: 1;
    min-width: 0;
  }
  .ivy-oodweiuc {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ivy-owynmtkm {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:6 (domain-seeded; shape uses palette vars) */
:root{--yzi-nrne:cubic-bezier(0.23,1,0.32,1);--riowu6-xm:0.36s;--egoc-d3:0.52s;--t2l-ts:-3px;--tyk0-t75:1.015;--glk-l2:-7px;--yximar-zk0h:1.05;--ztvmo7-gq:-2px;--jmc1-v2mx:-1px;--tpa-fh4:0 9px 34px rgba(200,169,110,0.52);--tgksou-lbk:999px;--ulf1k-gze:999px;--nf7-ze:22px;--obs-df:1.5px;--epo-kbb:1.5px;--tty-jeu:var(--w47bk-iq);--c00i5-jdw:0 0 0 1px var(--oyj-g8);}
