/* ================================================================
   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 */
  --ukpi-f6: #faf8f5;
  --kvwl-k2: #f3efe9;
  --rrjah-g4: #c8a96e;
  --dm3th-eec0: #e0c98a;
  --i8v-nac: #1a1a1a;
  --tsicxy-dc: #5a5147;
  --waiyl6-eb: #8e8178;
  --k6zyw-z6: #e8e0d4;
  --fl6y-zza: #ffffff;

  /* Typography */
  --sal5nm-qirt: var(--qp3-ct);
  --m5bzgg-ptj: var(--qcqd-xs);
  --ec3db-kl: var(--qp3-ct);

  /* Radius */
  --j0caa-thc: 6px;
  --en2ph-cefw: 14px;
  --ingt-j3l3: 14px;
  --s2lne-xi: 20px;

  /* Shadows */
  --xr29-bdg: 0 4px 24px rgba(26, 26, 26, 0.07);
  --oly-bic: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --zh61g-pm03: cubic-bezier(0.25, 0.1, 0.25, 1);
  --opvzm8-l197: 0.3s;
  --ta75-pkw4: 0.5s;
  --zg0-yozq: -3px;
  --oq918-yjv: 1;
  --pye9-mm5: -6px;
  --uifk-vs: 1.04;
  --c6be-oa: -2px;
  --n3jig-x4: 0px;
  --v7f-zsx: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--k6zyw-z6, --rrjah-g4, …) */
  --z0x-hrcp: 4px;
  --a92z-na54: 1.5px;
  --cfb27-mn: var(--en2ph-cefw);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --qcn-w8i: 0 0 0 0 rgba(0, 0, 0, 0);
  --dorw-e27: 20px;
  --i9k-h4hv: 1.5px;
  --kk0q-p8: 4px;

  /* Layout */
  --yf5els-vny: 72px;
  --dbq4t-bdfo: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--m5bzgg-ptj);
  background: var(--ukpi-f6);
  color: var(--i8v-nac);
  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(--dbq4t-bdfo);
  margin: 0 auto;
  padding: 0 24px;
}
.air-uhbvna2u {
  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(--sal5nm-qirt);
  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 ── */
.air-qwjh5kav {
  font-family: var(--m5bzgg-ptj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rrjah-g4);
  display: block;
  margin-bottom: 12px;
}
.air-bm06k9zln {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.air-bm06k9zln::before,
.air-bm06k9zln::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--rrjah-g4);
  opacity: 0.4;
}
.air-z2esoi85ul0o {
  width: 7px;
  height: 7px;
  background: var(--rrjah-g4);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.air-vgnr90xxa {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--m5bzgg-ptj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--z0x-hrcp);
  transition:
    transform var(--opvzm8-l197) var(--zh61g-pm03),
    box-shadow var(--opvzm8-l197) var(--zh61g-pm03),
    background var(--opvzm8-l197) var(--zh61g-pm03),
    color var(--opvzm8-l197) var(--zh61g-pm03),
    border-color var(--opvzm8-l197) var(--zh61g-pm03),
    border-radius var(--opvzm8-l197) var(--zh61g-pm03),
    border-width var(--opvzm8-l197) var(--zh61g-pm03),
    opacity var(--opvzm8-l197) var(--zh61g-pm03);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.air-tku13bx2 {
  background: linear-gradient(135deg, var(--rrjah-g4) 0%, var(--gkjz06-t60) 100%);
  color: var(--fl6y-zza);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.air-tku13bx2::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--opvzm8-l197) var(--zh61g-pm03);
}
.air-tku13bx2:hover {
  transform: translateY(var(--zg0-yozq)) scale(var(--oq918-yjv));
  box-shadow: var(--v7f-zsx);
}
.air-tku13bx2:hover::after {
  opacity: 1;
}
/* Outline */
.air-u96pe4rf0cr {
  background: transparent;
  color: var(--i8v-nac);
  border-style: solid;
  border-width: var(--a92z-na54);
  border-color: var(--rrjah-g4);
}
.air-u96pe4rf0cr:hover {
  background: var(--rrjah-g4);
  color: var(--fl6y-zza);
  transform: translateY(var(--zg0-yozq)) scale(var(--oq918-yjv));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.air-r89syciscf5j {
  background: var(--rrjah-g4);
  color: var(--fl6y-zza);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.air-r89syciscf5j:hover {
  background: var(--gkjz06-t60);
  transform: translateY(var(--zg0-yozq)) scale(var(--oq918-yjv));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.air-i7xy83qgbr {
  font-family: var(--sal5nm-qirt);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--i8v-nac);
  flex-shrink: 0;
  line-height: var(--yf5els-vny);
  max-height: var(--yf5els-vny);
  overflow: hidden;
}
.air-i7xy83qgbr span {
  color: var(--rrjah-g4);
}

/* Nav list */
.air-y14u1mnl {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--yf5els-vny);
  gap: 0;
}
.air-y14u1mnl > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.air-y14u1mnl > li > a,
.air-y14u1mnl > li > button {
  font-family: var(--m5bzgg-ptj);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--tsicxy-dc);
  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;
}
.air-y14u1mnl > li > a:hover,
.air-y14u1mnl > li > button:hover,
.air-y14u1mnl > li.air-f44vng47e > a,
.air-y14u1mnl > li.air-f44vng47e > button {
  color: var(--i8v-nac);
}
/* Active gold underline */
.air-y14u1mnl > li > a::after,
.air-y14u1mnl > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--rrjah-g4);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.air-y14u1mnl > li > a:hover::after,
.air-y14u1mnl > li > button:hover::after,
.air-y14u1mnl > li.air-f44vng47e > button::after {
  transform: scaleX(1);
}
/* Chevron */
.air-y14u1mnl > li > button .air-vi7rx0lxc0 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.air-y14u1mnl > li.air-f44vng47e > button .air-vi7rx0lxc0 {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.air-r4uhdtj5kw6 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-top: 2px solid var(--rrjah-g4);
  border-radius: 0 0 var(--en2ph-cefw) var(--en2ph-cefw);
  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(--yf5els-vny) - 20px);
  max-height: calc(100dvh - var(--yf5els-vny) - 20px);
  overflow-y: auto;
}
.air-y14u1mnl > li.air-f44vng47e .air-r4uhdtj5kw6 {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.air-r4uhdtj5kw6.air-qbrlxzt34zz {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--dbq4t-bdfo)) / 2 + 24px));
  transform: none;
}
.air-r4uhdtj5kw6.air-qbrlxzt34zz.air-dker9p0gro3s {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--dbq4t-bdfo)) / 2 + 24px));
  transform: none;
}
.air-dwgirgl7h {
  display: grid;
  gap: 24px 40px;
}
.air-dwgirgl7h.air-bw28phyjuhf {
  grid-template-columns: 1fr 1fr;
}
.air-dwgirgl7h.air-c3i4fg1jxl {
  grid-template-columns: 1fr 1fr 1fr;
}
.air-dwgirgl7h.air-fx4tc9xu1j2y {
  grid-template-columns: repeat(4, 1fr);
}
.air-f1z7v45ds {
  font-family: var(--m5bzgg-ptj);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rrjah-g4);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--k6zyw-z6);
  display: flex;
  align-items: center;
  gap: 6px;
}
.air-r4uhdtj5kw6 a {
  display: block;
  font-size: 13px;
  color: var(--tsicxy-dc);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.air-r4uhdtj5kw6 a:hover {
  color: var(--i8v-nac);
  padding-left: 4px;
}

/* Nav actions */
.air-a3oe9zdv {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.air-eu3wke1j7v0o {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.air-eu3wke1j7v0o a {
  padding: 5px 8px;
  border-radius: var(--j0caa-thc);
  color: var(--tsicxy-dc);
  transition: all 0.2s;
}
.air-eu3wke1j7v0o a.a,
.air-eu3wke1j7v0o a:hover {
  background: var(--kvwl-k2);
  color: var(--i8v-nac);
}

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

/* ── Mobile menu ── */
.air-ta3x6l1mgo {
  display: none;
  position: fixed;
  top: var(--yf5els-vny);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ukpi-f6);
  z-index: 899;
  overflow-y: auto;
}
.air-ta3x6l1mgo.air-x78jnvb6c97 {
  display: block;
}
.air-lsksp6ng {
  padding: 0 24px 40px;
}
.air-onw2axoy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--k6zyw-z6);
  cursor: pointer;
}
.air-onw2axoy a,
.air-mkjwmzmaibj {
  font-size: 1.3rem;
  font-family: var(--sal5nm-qirt);
  font-weight: 300;
  color: var(--i8v-nac);
  flex: 1;
}
.air-onw2axoy .air-lgcksql71dlq {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--k6zyw-z6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.air-g5avcch6iu.air-f6fj20kltdw .air-lgcksql71dlq {
  transform: rotate(45deg);
  background: var(--i8v-nac);
  border-color: var(--i8v-nac);
}
.air-g5avcch6iu.air-f6fj20kltdw .air-lgcksql71dlq svg {
  stroke: white;
}
.air-uo26tgmp {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.air-g5avcch6iu.air-f6fj20kltdw .air-uo26tgmp {
  max-height: 1200px;
}
.air-mfpqbgfe {
  padding: 12px 0 4px;
}
.air-phfq4a4cd4br {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rrjah-g4);
  margin-bottom: 8px;
}
.air-uo26tgmp a {
  display: block;
  font-size: 15px;
  color: var(--tsicxy-dc);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--k6zyw-z6);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.air-uo26tgmp a:hover {
  color: var(--i8v-nac);
  border-color: var(--rrjah-g4);
}
.air-bfe0jdd4 {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.air-znff1pofq {
  padding-top: calc(var(--yf5els-vny) + 20px);
  padding-bottom: 20px;
}
.air-kd1aeqw3jl {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--waiyl6-eb);
  flex-wrap: wrap;
}
.air-kd1aeqw3jl a {
  color: var(--waiyl6-eb);
  transition: color 0.2s;
}
.air-kd1aeqw3jl a:hover {
  color: var(--i8v-nac);
}
.air-wxgq3ww9mf {
  color: var(--k6zyw-z6);
}
.air-pl0bkc5tj {
  color: var(--rrjah-g4);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.air-vq8m4uyqft9q {
  --emb-rv: var(--qp3-ct);
  --gtcz51-bw0d: var(--qcqd-xs);
  --d0le-tk: var(--rrjah-g4);
  --dee-e86: var(--dm3th-eec0);
}
.air-vq8m4uyqft9q {
  min-height: 70svh;
  padding-top: var(--yf5els-vny);
  overflow: hidden;
  background: var(--ukpi-f6);
  position: relative;
}
.air-vq8m4uyqft9q > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.air-d6war3dg0 {
  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);
  }
}
.air-kko5rgl9vl45 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d0le-tk);
  font-weight: 500;
}
.air-hi8g6ntqpk {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--d0le-tk);
}
.air-vq8m4uyqft9q h1 {
  margin-bottom: 18px;
  font-family: var(--emb-rv);
}
.air-vq8m4uyqft9q h1 em {
  font-style: italic;
  color: var(--d0le-tk);
}
.air-hpvb2xnvu {
  font-size: 15.5px;
  color: var(--tsicxy-dc);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--gtcz51-bw0d);
}
.air-bvk3tn9y {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.air-sujh54ke44f0 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--gtcz51-bw0d);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.air-hip2w14x {
  background: linear-gradient(135deg, var(--d0le-tk) 0%, var(--gkjz06-t60) 100%);
  color: var(--fl6y-zza);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.air-hip2w14x:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.air-aebg12fcc0 {
  background: transparent;
  color: var(--i8v-nac);
  border: 1.5px solid var(--d0le-tk);
}
.air-aebg12fcc0:hover {
  background: var(--d0le-tk);
  color: var(--fl6y-zza);
  transform: translateY(-3px);
}
.air-gnljbn28 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.air-oo282w0e2g {
  display: flex;
  flex-direction: column;
}
.air-jq8lloveel {
  font-family: var(--emb-rv);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.air-nvyfe7hvu9s {
  font-size: 11px;
  color: var(--waiyl6-eb);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.air-o74gc07j40jx {
  width: 1px;
  height: 36px;
  background: var(--k6zyw-z6);
}
.air-dqverjtdn4fe {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--en2ph-cefw);
  margin: 16px 0;
}
.air-dqverjtdn4fe img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.air-dqverjtdn4fe::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--ukpi-f6) 0%, transparent 14%);
  z-index: 2;
}
.air-pbh38khu47m {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--emb-rv);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.air-gun1aukjzihg {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.air-s1s1cfzzxh {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--k6zyw-z6);
  border-radius: 10px;
  position: relative;
}
.air-s1s1cfzzxh::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--d0le-tk);
  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 ── */
.air-m9cuaykdol {
  --emb-rv: var(--x9qv-rdo);
  --gtcz51-bw0d: var(--ch10a-l0bc);
  --d0le-tk: var(--rrjah-g4);
  --dee-e86: var(--dm3th-eec0);
}
.air-m9cuaykdol {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.air-y54im6yy {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.air-y54im6yy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.air-gw2eswden {
  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%);
}
.air-m9cuaykdol > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.air-t312liqi {
  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);
  }
}
.air-vrkepmty {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dee-e86);
  font-weight: 500;
  margin-bottom: 20px;
}
.air-m9cuaykdol h1 {
  color: var(--fl6y-zza);
  margin-bottom: 18px;
  font-family: var(--emb-rv);
}
.air-m9cuaykdol h1 em {
  font-style: italic;
  color: var(--dee-e86);
}
.air-sr8dtp4sml {
  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(--gtcz51-bw0d);
}
.air-bgk5n8kofz0 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.air-llgcv5neunq {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--gtcz51-bw0d);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.air-f45bo3cim {
  background: linear-gradient(135deg, var(--d0le-tk), var(--gkjz06-t60));
  color: var(--fl6y-zza);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.air-f45bo3cim:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.air-h9m5vy8o {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.air-h9m5vy8o:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--fl6y-zza);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.air-e1gm5np4 {
  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;
}
.air-mjhq4tgwg29q {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.air-mjhq4tgwg29q:last-child {
  border-right: none;
}
.air-bc16k71l8tc {
  font-family: var(--emb-rv);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--dee-e86);
}
.air-w483vec8dmv {
  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 ── */
.air-bkfjvcjc2j {
  --emb-rv: var(--y1z-px);
  --gtcz51-bw0d: var(--pc3-w6y9);
  --d0le-tk: var(--rrjah-g4);
  --dee-e86: var(--dm3th-eec0);
}
.air-bkfjvcjc2j {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--yf5els-vny);
}
.air-ncool1updpy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.air-cko67auer6 {
  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);
  }
}
.air-npw1fjtc {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--en2ph-cefw);
}
.air-npw1fjtc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.air-npw1fjtc::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.air-di6pgdjgiab {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--emb-rv);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--en2ph-cefw);
}
.air-jjurwcje {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--dee-e86);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.air-jjurwcje::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--dee-e86);
}
.air-bkfjvcjc2j h1 {
  color: var(--fl6y-zza);
  margin-bottom: 18px;
  font-family: var(--emb-rv);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.air-bkfjvcjc2j h1 em {
  font-style: italic;
  color: var(--dee-e86);
}
.air-udtcmyoo {
  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(--gtcz51-bw0d);
}
.air-jlw7bxzos {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.air-xwe314e7vei {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--gtcz51-bw0d);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.air-v7n6f1b5zzw1 {
  background: linear-gradient(135deg, var(--d0le-tk), var(--gkjz06-t60));
  color: var(--fl6y-zza);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.air-v7n6f1b5zzw1:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.air-qy7v36nnref {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.air-qy7v36nnref:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--fl6y-zza);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.air-lb8ug3sqwhcu {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.air-etwjpm51b {
  display: flex;
  flex-direction: column;
}
.air-toz1yofx {
  font-family: var(--emb-rv);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--dee-e86);
  font-style: normal;
}
.air-k9xm5d0bf {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.air-v166sq3c {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.air-m7929wdhrie {
  --emb-rv: var(--yxl-mul);
  --gtcz51-bw0d: var(--pl2-x9yn);
  --d0le-tk: var(--rrjah-g4);
  --dee-e86: var(--dm3th-eec0);
}
.air-m7929wdhrie {
  min-height: 70svh;
  padding-top: var(--yf5els-vny);
  overflow: hidden;
  background: var(--ukpi-f6);
}
.air-dcgvhtmjk {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.air-vq0gb32ah {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--en2ph-cefw);
  margin: 16px 0;
}
.air-vq0gb32ah img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.air-vq0gb32ah::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--ukpi-f6) 0%, transparent 14%);
  z-index: 2;
}
.air-tffogyg4 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--emb-rv);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.air-ak0gskhk {
  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);
  }
}
.air-zs9cltwziiuw {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d0le-tk);
  font-weight: 500;
}
.air-esedr9zq {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--d0le-tk);
}
.air-m7929wdhrie h1 {
  margin-bottom: 18px;
  font-family: var(--emb-rv);
}
.air-m7929wdhrie h1 em {
  font-style: italic;
  color: var(--d0le-tk);
}
.air-ihjiojzhxjb {
  font-size: 15.5px;
  color: var(--tsicxy-dc);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--gtcz51-bw0d);
}
.air-dwq6p4305g {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.air-ot605sig {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--gtcz51-bw0d);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.air-tcr1lef4 {
  background: linear-gradient(135deg, var(--d0le-tk), var(--gkjz06-t60));
  color: var(--fl6y-zza);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.air-tcr1lef4:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.air-mm7sa1rv {
  background: transparent;
  color: var(--i8v-nac);
  border: 1.5px solid var(--d0le-tk);
}
.air-mm7sa1rv:hover {
  background: var(--d0le-tk);
  color: var(--fl6y-zza);
  transform: translateY(-3px);
}
.air-cqc5k475wm7u {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.air-jtohe9txqh9 {
  display: flex;
  flex-direction: column;
}
.air-dlv2u06mkkjx {
  font-family: var(--emb-rv);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.air-yoy1oxr13 {
  font-size: 11px;
  color: var(--waiyl6-eb);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.air-bfg7duaq6g {
  width: 1px;
  height: 36px;
  background: var(--k6zyw-z6);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.air-zvy8mqdvo {
  --emb-rv: var(--s36cbm-hljt);
  --gtcz51-bw0d: var(--sby1p-of);
  --d0le-tk: var(--rrjah-g4);
  --dee-e86: var(--dm3th-eec0);
}
.air-zvy8mqdvo {
  min-height: 85svh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--i8v-nac);
}
.air-hw10fvioc8hu {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.air-hw10fvioc8hu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.air-ggiqrl0li1 {
  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%
  );
}
.air-dsnvnm3qopw3 {
  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);
  }
}
.air-avcta7gjmllt {
  width: 60px;
  height: 3px;
  background: var(--d0le-tk);
  border-radius: 2px;
  margin-bottom: 32px;
}
.air-zvy8mqdvo h1 {
  color: var(--fl6y-zza);
  margin-bottom: 18px;
  font-family: var(--emb-rv);
}
.air-zvy8mqdvo h1 em {
  font-style: italic;
  color: var(--dee-e86);
}
.air-etl7r4u5yyh1 {
  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(--gtcz51-bw0d);
}
.air-fyzpe7l4v0 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.air-oz5v2kdv0 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--gtcz51-bw0d);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.air-g1y6b4a9h5b {
  background: linear-gradient(135deg, var(--d0le-tk), var(--gkjz06-t60));
  color: var(--fl6y-zza);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.air-g1y6b4a9h5b:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.air-p7tmhogq {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.air-p7tmhogq:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--fl6y-zza);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.air-sju4fti06v1k {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.air-bmamgfjdd {
  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;
}
.air-y4oz12hjr {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.air-xjnmr3na {
  padding: 40px 0 64px;
  background: var(--ukpi-f6);
  border-bottom: 1px solid var(--k6zyw-z6);
}
.air-vdtrdx9p7 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.air-t8vlss8a8y {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.air-ozb150kfl6 {
  width: 40px;
  height: 1px;
  background: var(--rrjah-g4);
}
.air-t8vlss8a8y span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rrjah-g4);
  font-weight: 500;
}
.air-xjnmr3na h1 {
  margin-bottom: 16px;
}
.air-xjnmr3na h1 em {
  font-style: italic;
  color: var(--rrjah-g4);
}
.air-hy45lebtjs {
  font-size: 15.5px;
  color: var(--tsicxy-dc);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.air-axob8x11dj {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.air-d8wl584t520i {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.air-p9e8bcwo4asx {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--tsicxy-dc);
}
.air-nkjgryev {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--kvwl-k2);
  border: 1px solid var(--k6zyw-z6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.air-wx8x6k33n {
  height: 400px;
  border-radius: var(--en2ph-cefw);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sal5nm-qirt);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.air-wx8x6k33n img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.air-hs508xa7 {
  --zx24-pom: var(--qp3-ct);
  --q2dcl-o0i: var(--qcqd-xs);
  --qcj-uar9: var(--rrjah-g4);
  padding: 96px 0;
  background: var(--fl6y-zza);
}
.air-xe3xemntk6fd {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.air-semxukvd33py {
  font-family: var(--zx24-pom);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--i8v-nac);
  border-left: 2px solid var(--qcj-uar9);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.air-xf6ge0dt48i {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--qcj-uar9);
  opacity: 0.15;
  font-family: var(--zx24-pom);
  line-height: 1;
}
.air-q2v3dlfcsgn1 {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--waiyl6-eb);
  font-family: var(--q2dcl-o0i);
  background: none;
  padding: 0;
}
.air-iq16gg6w {
  color: var(--tsicxy-dc);
  line-height: 1.85;
  font-family: var(--q2dcl-o0i);
}
.air-iq16gg6w p + p {
  margin-top: 20px;
}
.air-ficjtrdb2d {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.air-r37xp3zlv9 {
  --sgkiyt-s5l: var(--x9qv-rdo);
  --dgz577-kq: var(--ch10a-l0bc);
  --c2j04p-we6: var(--rrjah-g4);
  padding: 96px 0;
  background: var(--fl6y-zza);
}
.air-xms06kqq {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.air-ys3ch8lqk {
  margin: 0;
}
.air-l74vn8t00o {
  font-family: var(--sgkiyt-s5l);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--i8v-nac);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.air-l74vn8t00o::before {
  content: '\201C';
}
.air-l74vn8t00o::after {
  content: '\201D';
}
.air-yrj3yf72 {
  font-family: var(--dgz577-kq);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--c2j04p-we6);
  font-style: normal;
}
.air-eb2sg90h9 {
  color: var(--tsicxy-dc);
  line-height: 1.85;
  font-family: var(--dgz577-kq);
  margin-top: 28px;
}
.air-eb2sg90h9 p + p {
  margin-top: 20px;
}
.air-l04pdrtq {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.air-rc8qwiip08m {
  --g1dal-q8j1: var(--y1z-px);
  --oiv-iqj: var(--pc3-w6y9);
  --v1tsu-lizh: var(--rrjah-g4);
  padding: 96px 0;
  background: var(--fl6y-zza);
}
.air-shiyv6167ht9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.air-jfdhu7ogo6lt {
  color: var(--tsicxy-dc);
  line-height: 1.85;
  font-family: var(--oiv-iqj);
}
.air-jfdhu7ogo6lt p + p {
  margin-top: 20px;
}
.air-ut18vzp96lyb {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.air-tw5lwj3w {
  position: relative;
  padding-left: 32px;
}
.air-d1ws6q5mv {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--v1tsu-lizh), transparent);
  border-radius: 2px;
}
.air-bl905lknl {
  font-family: var(--g1dal-q8j1);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--i8v-nac);
  margin: 0;
  padding: 0;
  border: none;
}
.air-dxerkuoekj1n {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--v1tsu-lizh);
  font-family: var(--oiv-iqj);
}

/* ── INTRO v4 (dr): Dark card ─── */
.air-r5ih13esj {
  --u7x2f2-ac0: var(--yxl-mul);
  --iyer-l23y: var(--pl2-x9yn);
  --jywic6-b0x: var(--rrjah-g4);
  --b4gwj-z0w7: var(--dm3th-eec0);
  padding: 96px 0;
  background: var(--fl6y-zza);
}
.air-v0iwj3ty {
  background: var(--i8v-nac);
  color: #fff;
  border-radius: var(--s2lne-xi);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.air-v0iwj3ty::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%);
}
.air-xw0vtf9nn8 {
  position: relative;
  z-index: 1;
}
.air-f11c9qzu {
  font-family: var(--iyer-l23y);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--b4gwj-z0w7);
  display: block;
  margin-bottom: 20px;
}
.air-hezo1cuf2 {
  font-family: var(--u7x2f2-ac0);
  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(--jywic6-b0x);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.air-os92rgx860 {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--jywic6-b0x);
  opacity: 0.2;
  font-family: var(--u7x2f2-ac0);
  line-height: 1;
  font-style: normal;
}
.air-or7roiqfkn {
  position: relative;
  z-index: 1;
  font-family: var(--iyer-l23y);
  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;
}
.air-j282paic {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--iyer-l23y);
}
.air-j282paic p + p {
  margin-top: 20px;
}
.air-ok9oibclou {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.air-iwx1cilpoyz {
  --ud9j-v8: var(--s36cbm-hljt);
  --ssyp8-pg: var(--sby1p-of);
  --n8xb-f6r: var(--rrjah-g4);
  padding: 80px 0;
  background: var(--fl6y-zza);
}
.air-rhai7hsso {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.air-ob46fg1o9o1h {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--n8xb-f6r);
  margin: 0 auto;
}
.air-qbgt3nn5q2 {
  font-family: var(--ud9j-v8);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--i8v-nac);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.air-dlj9lqbt {
  font-family: var(--ssyp8-pg);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--n8xb-f6r);
}
.air-c8g62x5vqlr {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.air-zvynv5trg1 {
  font-family: var(--ssyp8-pg);
  font-size: 15px;
  line-height: 1.85;
  color: var(--tsicxy-dc);
  margin-bottom: 28px;
}
.air-eb997sb4 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.air-fgdwtggnn1i {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.air-pik790afa {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.air-fw3a6vo70p {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.air-a572v8x127q4 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.air-hyttyl65 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.air-csk31f8ljglq {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.air-xdd1qvryc {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.air-wgt71vjc2ivj {
  padding: 96px 0;
  background: var(--ukpi-f6);
}
.air-jh8gecxdj {
  text-align: center;
  margin-bottom: 56px;
}
.air-wtaold29a {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.air-nv74qm9dduhy {
  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(--k6zyw-z6);
  background: var(--fl6y-zza);
  color: var(--tsicxy-dc);
  transition: all 0.22s;
}
.air-qqgbj7a7y,
.air-nv74qm9dduhy:hover {
  border-color: var(--i8v-nac);
  background: var(--i8v-nac);
  color: var(--fl6y-zza);
}
.air-fqaujzdds1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.air-v3vipksi {
  background: var(--fl6y-zza);
  border-radius: var(--en2ph-cefw);
  overflow: hidden;
  box-shadow: var(--xr29-bdg);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.air-v3vipksi > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.air-v3vipksi:hover {
  transform: translateY(-6px);
  box-shadow: var(--oly-bic);
}
.air-taaaadyc {
  grid-column: span 2;
  grid-row: span 2;
}
.air-pkp79wsbb2l {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--kvwl-k2);
  margin: 0;
  flex-shrink: 0;
}
.air-taaaadyc .air-pkp79wsbb2l {
  aspect-ratio: 3/5;
}
.air-pkp79wsbb2l img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.air-v3vipksi:hover .air-pkp79wsbb2l img {
  transform: scale(1.05);
}
.air-ofcp8v4kuc39 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sal5nm-qirt);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.air-fho3ridultn7 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--i8v-nac);
  color: var(--fl6y-zza);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.air-m2r1q0jmn {
  background: var(--rrjah-g4);
}
.air-bec7bf2per {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--fl6y-zza);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.air-hbbjnlrwg1 {
  background: #f5a623;
}
.air-qsxr6ldi {
  padding: 16px 18px 20px;
  flex: 1;
}
.air-gl5hrg08 {
  font-family: var(--sal5nm-qirt);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--i8v-nac);
}
.air-taaaadyc .air-gl5hrg08 {
  font-size: 1.6rem;
}
.air-xuixm5kko3k7 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--waiyl6-eb);
  margin-bottom: 10px;
}
.air-xw2xlmaq {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--k6zyw-z6);
  display: inline-block;
}
.air-mzbnqop4cmn {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.air-j753c29xc {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--kvwl-k2);
  color: var(--tsicxy-dc);
}
.air-d5arhaekry {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.air-f4j7jgm4ao29 {
  padding: 96px 0;
  background: var(--ukpi-f6);
}
.air-otcxb97y {
  text-align: center;
  margin-bottom: 56px;
}
.air-g2euyrn5jx3 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.air-fgu3kathc {
  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(--k6zyw-z6);
  background: var(--fl6y-zza);
  color: var(--tsicxy-dc);
  transition: all 0.22s;
}
.air-watrdfbihqv,
.air-fgu3kathc:hover {
  border-color: var(--i8v-nac);
  background: var(--i8v-nac);
  color: var(--fl6y-zza);
}
.air-szvwve96x0g6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.air-gbb0jqxc {
  display: block;
  border-radius: var(--en2ph-cefw);
  overflow: hidden;
  box-shadow: var(--xr29-bdg);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.air-gbb0jqxc:hover {
  transform: translateY(-6px);
  box-shadow: var(--oly-bic);
}
.air-uqxa24d3 {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--kvwl-k2);
}
.air-uqxa24d3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.air-gbb0jqxc:hover .air-uqxa24d3 img {
  transform: scale(1.05);
}
.air-s6rdmckgi {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sal5nm-qirt);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.air-rljv5co3icwm {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--i8v-nac);
  color: var(--fl6y-zza);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.air-smbil8me08 {
  background: var(--rrjah-g4);
}
.air-gshfp7pb {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--fl6y-zza);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.air-js45q6to8te {
  background: #f5a623;
}
.air-wivojd0rig {
  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;
}
.air-c18bjyfwtjij {
  font-family: var(--sal5nm-qirt);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.air-dig9j5q9kyye {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.air-lv2xg2lcs72 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.air-hyh9eyx6y8 {
  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);
}
.air-eic5xn6b3e3d {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.air-eq983nd8x0q6 {
  padding: 96px 0;
  background: var(--ukpi-f6);
}
.air-s25quyxrnpk {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.air-wx8mj12lf {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.air-hwi5bh146i2l {
  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(--k6zyw-z6);
  background: var(--fl6y-zza);
  color: var(--tsicxy-dc);
  transition: all 0.22s;
}
.air-dpywnobd637h,
.air-hwi5bh146i2l:hover {
  border-color: var(--i8v-nac);
  background: var(--i8v-nac);
  color: var(--fl6y-zza);
}
.air-rdnpu2gn {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.air-ypaircofxb6 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.air-ypaircofxb6 {
  border-radius: var(--en2ph-cefw);
  overflow: hidden;
  box-shadow: var(--xr29-bdg);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--fl6y-zza);
}
.air-ypaircofxb6:hover {
  transform: translateY(-5px);
  box-shadow: var(--oly-bic);
}
.air-ypaircofxb6:nth-child(odd) {
  transform: translateY(28px);
}
.air-ypaircofxb6:nth-child(odd):hover {
  transform: translateY(22px);
}
.air-tlgz7908wzdw {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--kvwl-k2);
}
.air-tlgz7908wzdw img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.air-ypaircofxb6:hover .air-tlgz7908wzdw img {
  transform: scale(1.05);
}
.air-h02qmpj3kds {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sal5nm-qirt);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.air-zzumrnq6cc {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--i8v-nac);
  color: var(--fl6y-zza);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.air-stjtvdfvq {
  background: var(--rrjah-g4);
}
.air-fpdmvu6zjq {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--fl6y-zza);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.air-mzxdcs1tys5j {
  background: #f5a623;
}
.air-gvyjmo7ws6r {
  padding: 14px 16px 18px;
}
.air-rdqssak40 {
  font-family: var(--sal5nm-qirt);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--i8v-nac);
  margin-bottom: 2px;
}
.air-odogom3a {
  font-size: 12px;
  color: var(--waiyl6-eb);
}
.air-iexn5uu0sy8 {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.air-ji9d58qq {
  padding: 96px 0;
  background: var(--ukpi-f6);
}
.air-t0oq0vgnd1 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.air-cskhaabrrdi {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.air-cjky8eny5 {
  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(--k6zyw-z6);
  background: var(--fl6y-zza);
  color: var(--tsicxy-dc);
  transition: all 0.22s;
}
.air-bdp58m3mrg,
.air-cjky8eny5:hover {
  border-color: var(--i8v-nac);
  background: var(--i8v-nac);
  color: var(--fl6y-zza);
}
.air-pbezmtr8zyy {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.air-ed670r9w {
  background: var(--fl6y-zza);
  border-radius: var(--en2ph-cefw);
  overflow: hidden;
  box-shadow: var(--xr29-bdg);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.air-ed670r9w:hover {
  transform: translateY(-4px);
  box-shadow: var(--oly-bic);
}
.air-r0u73nj5fg {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.air-njy4a0fq4 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--kvwl-k2);
  margin: 0;
}
.air-njy4a0fq4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.air-ed670r9w:hover .air-njy4a0fq4 img {
  transform: scale(1.05);
}
.air-lby3g0x04 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sal5nm-qirt);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.air-ylh2itc60 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--i8v-nac);
  color: var(--fl6y-zza);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.air-rfooujw4xa {
  background: var(--rrjah-g4);
}
.air-kxyf5s7ae4 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--fl6y-zza);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.air-i5jzylty0a {
  background: #f5a623;
}
.air-vnwg29yje {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.air-r89d9xx4 {
  font-family: var(--sal5nm-qirt);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--i8v-nac);
  margin-bottom: 6px;
}
.air-uz3y0sn8g9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--waiyl6-eb);
  margin-bottom: 14px;
}
.air-r0s39jal {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--k6zyw-z6);
  display: inline-block;
}
.air-gzubp8sn9ta5 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.air-ph4atsdwmyt {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--kvwl-k2);
  color: var(--tsicxy-dc);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.air-b1b8cwcfu {
  padding: 96px 0;
  background: var(--ukpi-f6);
}
.air-ma5bzjmcxo {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.air-uv0q7itkj {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.air-ptw72vyjvxw {
  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(--k6zyw-z6);
  background: var(--fl6y-zza);
  color: var(--tsicxy-dc);
  transition: all 0.22s;
}
.air-y5qac31v1,
.air-ptw72vyjvxw:hover {
  border-color: var(--i8v-nac);
  background: var(--i8v-nac);
  color: var(--fl6y-zza);
}
.air-bwo5jbm0zl6 {
  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) */
.air-s5whkmnp7 {
  grid-column: span 2;
}
.air-s5whkmnp7:nth-child(5n + 4),
.air-s5whkmnp7:nth-child(5n + 5) {
  grid-column: span 3;
}
.air-s5whkmnp7 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.air-a4koy7e0i {
  position: relative;
  border-radius: var(--en2ph-cefw);
  overflow: hidden;
  box-shadow: var(--xr29-bdg);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--kvwl-k2);
}
.air-s5whkmnp7:nth-child(5n + 4) .air-a4koy7e0i,
.air-s5whkmnp7:nth-child(5n + 5) .air-a4koy7e0i {
  aspect-ratio: 4/3;
}
.air-s5whkmnp7:hover .air-a4koy7e0i {
  transform: translateY(-6px);
  box-shadow: var(--oly-bic);
}
.air-a4koy7e0i img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.air-s5whkmnp7:hover .air-a4koy7e0i img {
  transform: scale(1.05);
}
.air-ahnl0bit {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sal5nm-qirt);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.air-xtxe14wrbc {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--i8v-nac);
  color: var(--fl6y-zza);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.air-klyw08izvj56 {
  background: var(--rrjah-g4);
}
.air-domq967jl {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--fl6y-zza);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.air-e1cm1p0en7l {
  background: #f5a623;
}
.air-vwp0tp04ed {
  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;
}
.air-jfstn9wcm {
  font-family: var(--sal5nm-qirt);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.air-meahz45wh5pq {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.air-uj3ayrohsus {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.air-xzw8sh8p0 {
  --xgc-tlp: var(--qp3-ct);
  --wkxoy3-gxla: var(--rrjah-g4);
  background: var(--i8v-nac);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.air-xzw8sh8p0::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");
}
.air-x685unwcke {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.air-xs27tu01svyt {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--wkxoy3-gxla), transparent);
}
.air-hl5h7824a22p {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.air-wr19n0c4g {
  font-family: var(--xgc-tlp);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--fl6y-zza);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.air-wr19n0c4g em {
  font-style: normal;
  color: var(--wkxoy3-gxla);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.air-zk167t58kiq {
  --exkhv-wwcu: var(--x9qv-rdo);
  --e3fa-ecbt: var(--rrjah-g4);
  background: linear-gradient(135deg, var(--kvwl-k2) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.air-s1pon8e87lmv {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.air-feiunc1jafr {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--e3fa-ecbt), transparent);
  position: relative;
}
.air-qfj7tiohs4i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--e3fa-ecbt);
}
.air-pfozusekin {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.air-azvk96psr {
  font-family: var(--exkhv-wwcu);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--i8v-nac);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.air-azvk96psr em {
  font-style: italic;
  color: var(--e3fa-ecbt);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.air-wvy3lphs0on {
  --hhds-lk1r: var(--y1z-px);
  --uw5-pql: var(--rrjah-g4);
  padding: 24px 0;
  background: transparent;
}
.air-fklmpfn1va7 {
  background: var(--fl6y-zza);
  border-radius: var(--s2lne-xi);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--xr29-bdg);
  border: 1px solid var(--k6zyw-z6);
  border-top: 3px solid var(--uw5-pql);
  border-bottom: 3px solid var(--uw5-pql);
}
.air-zad0jnnp3 {
  font-size: 14px;
  color: var(--uw5-pql);
  letter-spacing: 6px;
  font-family: var(--hhds-lk1r);
}
.air-lmqk0p8a7h2 {
  font-family: var(--hhds-lk1r);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--i8v-nac);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.air-lmqk0p8a7h2 em {
  font-style: normal;
  color: var(--uw5-pql);
}
.air-jypmh50lqr7 {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.air-ihstd074lz {
  --pjfay-bd: var(--yxl-mul);
  --omb1r-xxx: var(--rrjah-g4);
  padding: 0;
  background: var(--i8v-nac);
}
.air-z7q9yv7d5ght {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--omb1r-xxx);
  padding-left: 40px;
}
.air-p0v45qbzru {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.air-r6xyqs7f {
  font-family: var(--pjfay-bd);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--fl6y-zza);
  line-height: 1.35;
  max-width: 560px;
}
.air-r6xyqs7f em {
  font-style: italic;
  color: var(--omb1r-xxx);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.air-k0o848sby {
  --m3vwlm-mn: var(--s36cbm-hljt);
  --awu-xa: var(--rrjah-g4);
  padding: 48px 0;
  background: var(--kvwl-k2);
}
.air-dh9rv5fn1 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.air-u3y3l8mow8 {
  font-family: var(--m3vwlm-mn);
  font-size: 4rem;
  line-height: 1;
  color: var(--awu-xa);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.air-c4ol6oq8req {
  font-family: var(--m3vwlm-mn);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--i8v-nac);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.air-c4ol6oq8req em {
  font-style: italic;
  color: var(--awu-xa);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.air-vm2c0qteh {
  --adf5e-h5: var(--qp3-ct);
  --deid2-p9ox: var(--qcqd-xs);
  --p9mzal-efn7: var(--rrjah-g4);
  padding: 96px 0;
  background: var(--fl6y-zza);
}
.air-nukfuyhs0 {
  max-width: 760px;
  margin: 0 auto;
}
.air-robj1avfib22 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.air-oek5snpg {
  min-width: 0;
}
.air-a3wcl002q4w3 {
  position: sticky;
  top: 120px;
}
.air-xc2g8pi5bj {
  background: var(--i8v-nac);
  border-radius: var(--s2lne-xi);
  padding: 32px;
}
.air-xhzx2kxg2 {
  font-family: var(--adf5e-h5);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.air-e015w2q05 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--deid2-p9ox);
  margin-bottom: 20px;
}
.air-wk3lox81d6bz {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.air-tkbtljweaqg {
  font-family: var(--adf5e-h5);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--i8v-nac);
}
.air-n4stwfbh7sbg h2 {
  font-family: var(--adf5e-h5);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--i8v-nac);
}
.air-n4stwfbh7sbg h3 {
  font-family: var(--adf5e-h5);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--i8v-nac);
}
.air-n4stwfbh7sbg p {
  color: var(--tsicxy-dc);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--deid2-p9ox);
}
.air-mgbuu8qa {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.air-mgbuu8qa.air-ln2h4mxcad2n {
  max-height: 3000px;
}
.air-nae57t3f1 {
  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(--p9mzal-efn7);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--deid2-p9ox);
}
.air-gd970tt9 {
  width: 30px;
  height: 1px;
  background: var(--p9mzal-efn7);
}
.air-nae57t3f1 svg {
  transition: transform 0.3s;
}
.air-nae57t3f1.air-ln2h4mxcad2n svg {
  transform: rotate(180deg);
}
.air-t24f5btt {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--i8v-nac);
  border-radius: var(--s2lne-xi);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.air-t24f5btt::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--p9mzal-efn7), transparent);
}
.air-t24f5btt::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;
}
.air-g5xgmi68 {
  font-family: var(--adf5e-h5);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 300;
  color: var(--fl6y-zza);
  margin-bottom: 8px;
  line-height: 1.2;
}
.air-g5xgmi68 em {
  font-style: italic;
  color: var(--p9mzal-efn7);
}
.air-vip33hi371w p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--deid2-p9ox);
}
.air-g44gjlnu6g {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.air-t24f5btt .air-u96pe4rf0cr {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.air-t24f5btt .air-u96pe4rf0cr:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--fl6y-zza);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.air-oscwvq6npc {
  --oqmj-o0r: var(--x9qv-rdo);
  --kmfj-qo: var(--ch10a-l0bc);
  --zxl40s-zhno: var(--rrjah-g4);
  padding: 96px 0;
  background: var(--fl6y-zza);
}
.air-e024mrbhlqu {
  max-width: 760px;
  margin: 0 auto;
}
.air-qpjo9ah5 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.air-p37i42mxev {
  min-width: 0;
}
.air-eh83l7tw0v2i {
  position: sticky;
  top: 120px;
}
.air-ag6uu9wcd {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--s2lne-xi);
  padding: 32px;
}
.air-tuig49jlnp {
  font-family: var(--oqmj-o0r);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.air-np3vglj256 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--kmfj-qo);
  margin-bottom: 20px;
}
.air-fwdp2td2o {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.air-t74jw39kf80 {
  text-align: center;
  margin-bottom: 40px;
}
.air-njolsomr8y {
  font-family: var(--oqmj-o0r);
  font-weight: 400;
  color: var(--i8v-nac);
}
.air-xqmiakfogc h2 {
  font-family: var(--oqmj-o0r);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--i8v-nac);
}
.air-xqmiakfogc h3 {
  font-family: var(--oqmj-o0r);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--i8v-nac);
}
.air-xqmiakfogc p {
  color: var(--tsicxy-dc);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--kmfj-qo);
}
.air-eylj6aid6x2v {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.air-eylj6aid6x2v.air-nwf32d2xfzca {
  max-height: 3000px;
}
.air-q5h4c81igrj {
  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(--zxl40s-zhno);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--kmfj-qo);
}
.air-oqhcchtp4s {
  width: 30px;
  height: 1px;
  background: var(--zxl40s-zhno);
}
.air-q5h4c81igrj svg {
  transition: transform 0.3s;
}
.air-q5h4c81igrj.air-nwf32d2xfzca svg {
  transform: rotate(180deg);
}
.air-jqjxqf74igz {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--i8v-nac);
  border-radius: var(--s2lne-xi);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.air-jqjxqf74igz::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--zxl40s-zhno), transparent);
}
.air-xn40b90v {
  font-family: var(--oqmj-o0r);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--fl6y-zza);
  margin-bottom: 8px;
  line-height: 1.2;
}
.air-xn40b90v em {
  font-style: italic;
  color: var(--zxl40s-zhno);
}
.air-uvipoy5nv4iz p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--kmfj-qo);
}
.air-w3bcbulzr {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.air-vjtehdwnxy3j {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.air-vjtehdwnxy3j:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--fl6y-zza);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.air-teukgxnx {
  --g8dwl0-g621: var(--y1z-px);
  --mhkke-ux: var(--pc3-w6y9);
  --o29s-v7: var(--rrjah-g4);
  padding: 96px 0;
  background: var(--kvwl-k2);
}
.air-t10czdbhp {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.air-zfcfnj5sm {
  background: var(--fl6y-zza);
  padding: 48px;
  border-radius: var(--s2lne-xi);
  min-width: 0;
}
.air-v4xzjyr56e {
  font-family: var(--g8dwl0-g621);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--i8v-nac);
}
.air-ep54nfirms7 h2 {
  font-family: var(--g8dwl0-g621);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--i8v-nac);
}
.air-ep54nfirms7 h3 {
  font-family: var(--g8dwl0-g621);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--i8v-nac);
}
.air-ep54nfirms7 p {
  color: var(--tsicxy-dc);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--mhkke-ux);
}
.air-vb0eg389q {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.air-vb0eg389q.air-lynvzhh8u64 {
  max-height: 3000px;
}
.air-f0g1e7m5ixax {
  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(--o29s-v7);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--mhkke-ux);
}
.air-r2rx4skvl {
  width: 30px;
  height: 1px;
  background: var(--o29s-v7);
}
.air-f0g1e7m5ixax svg {
  transition: transform 0.3s;
}
.air-f0g1e7m5ixax.air-lynvzhh8u64 svg {
  transform: rotate(180deg);
}
.air-w90l7swd8 {
  position: sticky;
  top: 120px;
  background: var(--i8v-nac);
  color: #fff;
  border-radius: var(--s2lne-xi);
  padding: 32px;
  min-width: 0;
}
.air-ne5cfzri0be {
  font-family: var(--g8dwl0-g621);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.air-f9sv7b2lu {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--mhkke-ux);
  margin-bottom: 20px;
}
.air-st6blj3dyz {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.air-ue5ctfthzwb {
  --ysz-kred: var(--yxl-mul);
  --hk6vj-e6eo: var(--pl2-x9yn);
  --st1v5-md: var(--rrjah-g4);
  padding: 96px 0;
  background: var(--fl6y-zza);
}
.air-l3xscrlmg {
  max-width: 680px;
  margin: 0 auto;
}
.air-n1lslpdcfe1m {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.air-fbwgpae1q {
  min-width: 0;
}
.air-wdbuxjc1 {
  position: sticky;
  top: 120px;
}
.air-ew3o7d27917 {
  background: var(--i8v-nac);
  border-radius: var(--s2lne-xi);
  padding: 32px;
  border-top: 3px solid var(--st1v5-md);
}
.air-hx2cvjql {
  font-family: var(--ysz-kred);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.air-doxs9mgu6s {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--hk6vj-e6eo);
  margin-bottom: 20px;
}
.air-vlj2jqg6bf {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.air-uvxr0si24rp {
  text-align: center;
}
.air-tls26mqa1crl {
  font-family: var(--ysz-kred);
  font-weight: 400;
  color: var(--i8v-nac);
}
.air-e0xuypb792 h2 {
  font-family: var(--ysz-kred);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--i8v-nac);
}
.air-e0xuypb792 h3 {
  font-family: var(--ysz-kred);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--i8v-nac);
}
.air-e0xuypb792 p {
  color: var(--tsicxy-dc);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--hk6vj-e6eo);
}
.air-qi5y5fmv834v {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.air-qi5y5fmv834v.air-av29dux6n33 {
  max-height: 3000px;
}
.air-uuon88mnqdb {
  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(--st1v5-md);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--hk6vj-e6eo);
}
.air-bsxjzryvu9eu {
  width: 30px;
  height: 1px;
  background: var(--st1v5-md);
}
.air-uuon88mnqdb svg {
  transition: transform 0.3s;
}
.air-uuon88mnqdb.air-av29dux6n33 svg {
  transform: rotate(180deg);
}
.air-hw4ak806g1n {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.air-x6vf9exk {
  font-family: var(--ysz-kred);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--i8v-nac);
  margin-bottom: 4px;
}
.air-x6vf9exk em {
  font-style: italic;
  color: var(--st1v5-md);
}
.air-sjbhfsym {
  font-size: 14px;
  color: var(--tsicxy-dc);
  line-height: 1.7;
  font-family: var(--hk6vj-e6eo);
  max-width: 460px;
}
.air-zyafmet529g {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.air-n6ooagp97e {
  --kdwei-bxa: var(--s36cbm-hljt);
  --mn59t3-mau: var(--sby1p-of);
  --rnmtk-dhh: var(--rrjah-g4);
  padding: 96px 0;
  background: var(--fl6y-zza);
}
.air-uv96qf7lgf7x {
  max-width: 760px;
  margin: 0 auto;
}
.air-wq61qrpt0 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.air-l4uh9h705k {
  min-width: 0;
}
.air-u773vn2bas4 {
  position: sticky;
  top: 120px;
}
.air-vz2pb46aj {
  background: var(--i8v-nac);
  border-radius: var(--s2lne-xi);
  padding: 32px;
  border-left: 3px solid var(--rnmtk-dhh);
}
.air-itmqssmab {
  font-family: var(--kdwei-bxa);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.air-q9rpkm11k {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--mn59t3-mau);
  margin-bottom: 20px;
}
.air-u3tym90e {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.air-qq7adah3g9 {
  font-family: var(--kdwei-bxa);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--i8v-nac);
}
.air-vk42cq6hct h2 {
  font-family: var(--kdwei-bxa);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--i8v-nac);
}
.air-vk42cq6hct h3 {
  font-family: var(--kdwei-bxa);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--i8v-nac);
}
.air-vk42cq6hct p {
  color: var(--tsicxy-dc);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--mn59t3-mau);
}
.air-p4xm9hhn841y {
  border-left: 3px solid var(--rnmtk-dhh);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--kvwl-k2);
  border-radius: 0 var(--ingt-j3l3) var(--ingt-j3l3) 0;
}
.air-p4xm9hhn841y p {
  font-family: var(--kdwei-bxa);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--i8v-nac);
  margin: 0;
}
.air-iowq7pjhi9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.air-iowq7pjhi9.air-pr6vccls73 {
  max-height: 3000px;
}
.air-rnuxnhvz {
  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(--rnmtk-dhh);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--mn59t3-mau);
}
.air-byc1jn3u5 {
  width: 30px;
  height: 1px;
  background: var(--rnmtk-dhh);
}
.air-rnuxnhvz svg {
  transition: transform 0.3s;
}
.air-rnuxnhvz.air-pr6vccls73 svg {
  transform: rotate(180deg);
}
.air-elobfmbmoc0g {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--i8v-nac);
  border-radius: var(--s2lne-xi);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.air-elobfmbmoc0g::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--rnmtk-dhh), transparent);
}
.air-osoe9ghite5m {
  font-family: var(--kdwei-bxa);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--fl6y-zza);
  margin-bottom: 8px;
  line-height: 1.2;
}
.air-osoe9ghite5m em {
  font-style: italic;
  color: var(--rnmtk-dhh);
}
.air-nir5om93z p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--mn59t3-mau);
}
.air-tge1b3398e4 {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.air-o5v7wm5kk {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.air-o5v7wm5kk:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--fl6y-zza);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.air-ijah2fsqgdyn {
  padding: 96px 0;
  background: var(--ukpi-f6);
}
.air-zighnzahpn {
  text-align: center;
  margin-bottom: 56px;
}
.air-zighnzahpn h2 {
  font-family: var(--qp3-ct);
}
.air-oictjtug {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  overflow: hidden;
  box-shadow: var(--xr29-bdg);
}
.air-p0aw6dyo5 {
  background: var(--fl6y-zza);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--i8v-nac);
}
.air-p0aw6dyo5:hover {
  background: var(--kvwl-k2);
}
.air-xqna7enwaq {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--kvwl-k2);
  border: 1px solid var(--k6zyw-z6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.air-xqna7enwaq svg {
  width: 24px;
  height: 24px;
  stroke: var(--rrjah-g4);
  fill: none;
  stroke-width: 1.5;
}
.air-p0aw6dyo5:hover .air-xqna7enwaq {
  background: var(--rrjah-g4);
  border-color: var(--rrjah-g4);
}
.air-p0aw6dyo5:hover .air-xqna7enwaq svg {
  stroke: #fff;
}
.air-c0zljkitr0c {
  font-family: var(--qp3-ct);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.air-ugfynhlgm {
  font-family: var(--qcqd-xs);
  font-size: 13.5px;
  color: var(--tsicxy-dc);
  line-height: 1.75;
  flex: 1;
}
.air-eqz3txuvpqy {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--qcqd-xs);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--rrjah-g4);
  margin-top: 4px;
  transition: gap 0.2s;
}
.air-p0aw6dyo5:hover .air-eqz3txuvpqy {
  gap: 10px;
}
.air-eqz3txuvpqy svg {
  transition: transform 0.2s;
}
.air-p0aw6dyo5:hover .air-eqz3txuvpqy svg {
  transform: translateX(3px);
}
.air-pvvphe0nu8t2 {
  margin-top: 64px;
}
.air-lya9oec1ql8 {
  text-align: center;
  margin-bottom: 28px;
}
.air-ih37wq6ufz {
  font-family: var(--qp3-ct);
  font-size: 1.5rem;
  font-weight: 300;
}
.air-hdr3cbf76 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.air-mrpml0ueyibi {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--qcqd-xs);
  font-size: 13px;
  border: 1.5px solid var(--k6zyw-z6);
  background: var(--fl6y-zza);
  color: var(--tsicxy-dc);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.air-mrpml0ueyibi:hover {
  border-color: var(--rrjah-g4);
  color: var(--rrjah-g4);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.air-iit8x36bba {
  padding: 96px 0;
  background: var(--ukpi-f6);
}
.air-guez2qus {
  text-align: center;
  margin-bottom: 56px;
}
.air-ki45pczogf {
  font-family: var(--x9qv-rdo);
}
.air-m6z8zmj1ues9 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.air-nwrygrv9ob4 {
  background: var(--fl6y-zza);
  padding: 40px;
  border-radius: var(--s2lne-xi);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--xr29-bdg);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--i8v-nac);
}
.air-nwrygrv9ob4:hover {
  box-shadow: var(--oly-bic);
  transform: translateY(-4px);
}
.air-ziyb9sfe82t {
  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;
}
.air-ziyb9sfe82t svg {
  width: 26px;
  height: 26px;
  stroke: var(--rrjah-g4);
  fill: none;
  stroke-width: 1.5;
}
.air-nwrygrv9ob4:hover .air-ziyb9sfe82t {
  background: var(--rrjah-g4);
}
.air-nwrygrv9ob4:hover .air-ziyb9sfe82t svg {
  stroke: #fff;
}
.air-idcfv6ik {
  font-family: var(--x9qv-rdo);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.air-u5egw1u4e {
  font-family: var(--ch10a-l0bc);
  font-size: 14px;
  color: var(--tsicxy-dc);
  line-height: 1.75;
  flex: 1;
}
.air-dlsez8rq {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ch10a-l0bc);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--rrjah-g4);
  transition: gap 0.2s;
}
.air-nwrygrv9ob4:hover .air-dlsez8rq {
  gap: 12px;
}
.air-htsqglfxez {
  margin-top: 64px;
}
.air-hw5l9u57w48 {
  text-align: center;
  margin-bottom: 28px;
}
.air-qv0ixwexy {
  font-family: var(--x9qv-rdo);
  font-size: 1.5rem;
  font-weight: 400;
}
.air-gz0jlys9i {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.air-zbdmeutlkwo {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--ch10a-l0bc);
  font-size: 13px;
  border: 1px solid var(--k6zyw-z6);
  background: var(--fl6y-zza);
  color: var(--tsicxy-dc);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.air-zbdmeutlkwo:hover {
  border-color: var(--rrjah-g4);
  color: var(--rrjah-g4);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.air-s4tal6yww9a {
  padding: 96px 0;
  background: var(--ukpi-f6);
}
.air-km65fnu31o {
  margin-bottom: 56px;
  text-align: center;
}
.air-gk5ampwtk {
  font-family: var(--y1z-px);
}
.air-p56fkp9c9de {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.air-elcsk4vh {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--kvwl-k2);
  border-bottom: 1px solid var(--k6zyw-z6);
  text-decoration: none;
  color: var(--i8v-nac);
  transition: background 0.2s;
}
.air-elcsk4vh:first-child {
  border-radius: var(--en2ph-cefw) var(--en2ph-cefw) 0 0;
}
.air-elcsk4vh:last-child {
  border-radius: 0 0 var(--en2ph-cefw) var(--en2ph-cefw);
  border-bottom: none;
}
.air-elcsk4vh:hover {
  background: var(--fl6y-zza);
}
.air-xkfs60kh {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.air-xkfs60kh svg {
  width: 22px;
  height: 22px;
  stroke: var(--rrjah-g4);
  fill: none;
  stroke-width: 1.5;
}
.air-elcsk4vh:hover .air-xkfs60kh {
  background: var(--rrjah-g4);
  border-color: var(--rrjah-g4);
}
.air-elcsk4vh:hover .air-xkfs60kh svg {
  stroke: #fff;
}
.air-vedzzn3vwm9 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.air-h53yi0zoaf5 {
  font-family: var(--y1z-px);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.air-vkkcrau0yjw3 {
  font-family: var(--pc3-w6y9);
  font-size: 0.875rem;
  color: var(--waiyl6-eb);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.air-olucl81ux {
  color: var(--rrjah-g4);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.air-elcsk4vh:hover .air-olucl81ux {
  transform: translateX(3px);
}
.air-turvnhnq {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.air-voekk9e0cip {
  border: none;
  border-top: 1px solid var(--k6zyw-z6);
  margin-bottom: 32px;
}
.air-p6s2py7psq2 {
  text-align: center;
  margin-bottom: 24px;
}
.air-df5qvvhy8 {
  font-family: var(--y1z-px);
  font-size: 1.4rem;
  font-weight: 400;
}
.air-wpz9r6o22 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.air-yc15ngsqni {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--pc3-w6y9);
  font-size: 13px;
  border: 1.5px solid var(--k6zyw-z6);
  background: var(--fl6y-zza);
  color: var(--tsicxy-dc);
  transition: all 0.22s;
  text-decoration: none;
}
.air-yc15ngsqni:hover {
  border-color: var(--rrjah-g4);
  color: var(--rrjah-g4);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.air-uirf65gr5b {
  padding: 96px 0;
  background: var(--i8v-nac);
}
.air-ptzkww9j3 {
  text-align: center;
  margin-bottom: 56px;
}
.air-gcnt0l1s5e6 {
  font-family: var(--yxl-mul);
  color: var(--fl6y-zza);
}
.air-r7unpb7szjj {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.air-aaz2ngru {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--s2lne-xi);
  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);
}
.air-aaz2ngru:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.air-k6pdf0ibx2 {
  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;
}
.air-k6pdf0ibx2 svg {
  width: 26px;
  height: 26px;
  stroke: var(--rrjah-g4);
  fill: none;
  stroke-width: 1.5;
}
.air-aaz2ngru:hover .air-k6pdf0ibx2 {
  background: var(--rrjah-g4);
}
.air-aaz2ngru:hover .air-k6pdf0ibx2 svg {
  stroke: var(--i8v-nac);
}
.air-dgbwuqur7mm {
  font-family: var(--yxl-mul);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--fl6y-zza);
  line-height: 1.2;
}
.air-pi3jk13va {
  font-family: var(--pl2-x9yn);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.air-to9313g977k6 {
  margin-top: 64px;
}
.air-zzncktlts {
  text-align: center;
  margin-bottom: 24px;
}
.air-miiu6kz06w1 {
  font-family: var(--yxl-mul);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--fl6y-zza);
}
.air-fh00x4nh8z4c {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.air-x5jukv5z6 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--pl2-x9yn);
  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;
}
.air-x5jukv5z6:hover {
  border-color: var(--rrjah-g4);
  color: var(--rrjah-g4);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.air-gzy50zbiikl {
  padding: 96px 0;
  background: var(--kvwl-k2);
}
.air-a9102wxlb5x1 {
  text-align: center;
  margin-bottom: 56px;
}
.air-d3bvlu01huh {
  font-family: var(--s36cbm-hljt);
}
.air-udftyqm2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.air-h4yy7p2nha {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--i8v-nac);
  transition: transform 0.2s;
}
.air-h4yy7p2nha:hover {
  transform: translateY(-4px);
}
.air-ubzdlep98q {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--fl6y-zza);
  border: 2px solid var(--k6zyw-z6);
  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);
}
.air-ubzdlep98q svg {
  width: 28px;
  height: 28px;
  stroke: var(--rrjah-g4);
  fill: none;
  stroke-width: 1.5;
}
.air-h4yy7p2nha:hover .air-ubzdlep98q {
  border-color: var(--rrjah-g4);
  background: var(--rrjah-g4);
}
.air-h4yy7p2nha:hover .air-ubzdlep98q svg {
  stroke: #fff;
}
.air-y8kp8v6dv7n1 {
  font-family: var(--s36cbm-hljt);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.air-jvfi0ewp {
  font-family: var(--sby1p-of);
  font-size: 13px;
  color: var(--waiyl6-eb);
  line-height: 1.65;
  max-width: 200px;
}
.air-uw15rlx1 {
  font-family: var(--sby1p-of);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--rrjah-g4);
}
.air-khcb33t7 {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.air-ymgd1f1b {
  border: none;
  border-top: 1px solid var(--k6zyw-z6);
  margin-bottom: 32px;
}
.air-ctms9r31c0x {
  text-align: center;
  margin-bottom: 24px;
}
.air-knxbt5wyld3 {
  font-family: var(--s36cbm-hljt);
  font-size: 1.4rem;
  font-weight: 400;
}
.air-oxaaq7krb62w {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.air-lzlv5r6ef {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--sby1p-of);
  font-size: 13px;
  border: 1px solid var(--k6zyw-z6);
  background: var(--fl6y-zza);
  color: var(--tsicxy-dc);
  transition: all 0.22s;
  text-decoration: none;
}
.air-lzlv5r6ef:hover {
  border-color: var(--rrjah-g4);
  color: var(--rrjah-g4);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.air-ktflummqbo {
  padding: 96px 0;
  background: var(--fl6y-zza);
}
.air-f95eeu50tot {
  text-align: center;
  margin-bottom: 56px;
}
.air-f95eeu50tot h2 {
  font-family: var(--qp3-ct);
}
.air-tavjbv3p4o {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.air-jgn60z1al59 {
  border-bottom: 1px solid var(--k6zyw-z6);
  overflow: hidden;
}
.air-j4olxsw2n {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.air-j4olxsw2n h3 {
  font-family: var(--qp3-ct);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--i8v-nac);
  margin: 0;
}
.air-xr9619nwm1 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--k6zyw-z6);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--tsicxy-dc);
}
.air-jgn60z1al59.air-x78jnvb6c97 .air-xr9619nwm1 {
  background: var(--i8v-nac);
  border-color: var(--i8v-nac);
  color: var(--fl6y-zza);
  transform: rotate(45deg);
}
.air-w5qn5wy9l3l {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.air-jgn60z1al59.air-x78jnvb6c97 .air-w5qn5wy9l3l {
  max-height: 500px;
}
.air-w5qn5wy9l3l p {
  padding-bottom: 24px;
  font-family: var(--qcqd-xs);
  color: var(--tsicxy-dc);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.air-rjg40845vbo4 {
  padding: 96px 0;
  background: var(--ukpi-f6);
}
.air-t89knss9dt {
  text-align: center;
  margin-bottom: 56px;
}
.air-hs406jgv {
  font-family: var(--x9qv-rdo);
}
.air-g7fu63dipv {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.air-xbjeoor9syo {
  background: var(--fl6y-zza);
  border-radius: var(--ingt-j3l3);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.air-xbjeoor9syo:hover {
  box-shadow: var(--xr29-bdg);
}
.air-wkosycowz6ef {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.air-wkosycowz6ef h3 {
  font-family: var(--x9qv-rdo);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--i8v-nac);
  margin: 0;
}
.air-sso5z3j6xz2 {
  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(--rrjah-g4);
}
.air-xbjeoor9syo.air-x78jnvb6c97 .air-sso5z3j6xz2 {
  background: var(--rrjah-g4);
  color: var(--fl6y-zza);
  transform: rotate(90deg);
}
.air-uaikulxb7vhg {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.air-xbjeoor9syo.air-x78jnvb6c97 .air-uaikulxb7vhg {
  max-height: 500px;
}
.air-uaikulxb7vhg p {
  padding: 0 28px 24px;
  font-family: var(--ch10a-l0bc);
  color: var(--tsicxy-dc);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.air-pb6bo81h {
  padding: 96px 0;
  background: var(--fl6y-zza);
}
.air-w3soc7so408q {
  text-align: center;
  margin-bottom: 56px;
}
.air-zdbsjgue9 {
  font-family: var(--y1z-px);
}
.air-i47onjqtd9b {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.air-tinbi1vj9kpc {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.air-t0en8cndc {
  font-family: var(--y1z-px);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--rrjah-g4);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.air-t0en8cndc:empty {
  display: none;
}
.air-xukauhmrz {
  flex: 1;
  border-bottom: 1px solid var(--k6zyw-z6);
  min-width: 0;
}
.air-dpi6kyssv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.air-dpi6kyssv h3 {
  font-family: var(--y1z-px);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--i8v-nac);
  margin: 0;
}
.air-pkk62txvga {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--rrjah-g4);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--rrjah-g4);
}
.air-tinbi1vj9kpc.air-x78jnvb6c97 .air-pkk62txvga {
  background: var(--rrjah-g4);
  border-color: var(--rrjah-g4);
  color: var(--fl6y-zza);
  transform: rotate(45deg);
}
.air-zvaep7xvr6zl {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.air-tinbi1vj9kpc.air-x78jnvb6c97 .air-zvaep7xvr6zl {
  max-height: 500px;
}
.air-zvaep7xvr6zl p {
  padding-bottom: 24px;
  font-family: var(--pc3-w6y9);
  color: var(--tsicxy-dc);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.air-i6eyemqt0r4v {
  padding: 96px 0;
  background: var(--i8v-nac);
}
.air-xefcc38r {
  text-align: center;
  margin-bottom: 56px;
}
.air-jab5rujknknx {
  font-family: var(--yxl-mul);
  color: var(--fl6y-zza);
}
.air-hn3d93z6x {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.air-j6bak0gjvt {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.air-bnrim16am4h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.air-bnrim16am4h h3 {
  font-family: var(--yxl-mul);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.air-hgdp9zsbbl {
  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);
}
.air-j6bak0gjvt.air-x78jnvb6c97 .air-hgdp9zsbbl {
  background: var(--rrjah-g4);
  border-color: var(--rrjah-g4);
  color: var(--i8v-nac);
  transform: rotate(45deg);
}
.air-nok9iakshn {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.air-j6bak0gjvt.air-x78jnvb6c97 .air-nok9iakshn {
  max-height: 500px;
}
.air-nok9iakshn p {
  padding-bottom: 24px;
  font-family: var(--pl2-x9yn);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.air-gnvi4ohmjs {
  padding: 96px 0;
  background: var(--kvwl-k2);
}
.air-hzqw09pejj1n {
  text-align: center;
  margin-bottom: 56px;
}
.air-gd9909m1am {
  font-family: var(--s36cbm-hljt);
}
.air-v0k66d4yzdeb {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.air-kzqep215un {
  border-bottom: 1px solid var(--k6zyw-z6);
  overflow: hidden;
}
.air-kzqep215un:first-child {
  border-top: 1px solid var(--k6zyw-z6);
}
.air-zz8da8u0ge {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.air-zz8da8u0ge h3 {
  font-family: var(--s36cbm-hljt);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--i8v-nac);
  margin: 0;
}
.air-wqytwvvai {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--rrjah-g4);
}
.air-kzqep215un.air-x78jnvb6c97 .air-wqytwvvai {
  transform: rotate(180deg);
}
.air-rmcqmooxnjxp {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.air-kzqep215un.air-x78jnvb6c97 .air-rmcqmooxnjxp {
  max-height: 500px;
}
.air-rmcqmooxnjxp p {
  padding-bottom: 24px;
  font-family: var(--sby1p-of);
  color: var(--tsicxy-dc);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.air-nea4r98riv4g {
  padding: 96px 0;
  background: var(--ukpi-f6);
  overflow: hidden;
}
.air-oaqug7ok1k1 {
  text-align: center;
  margin-bottom: 32px;
}
.air-oaqug7ok1k1 h2 {
  font-family: var(--qp3-ct);
}
.air-vuhslxh0h {
  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;
}
.air-vuhslxh0h::-webkit-scrollbar {
  display: none;
}
.air-sq1v00v0392f {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--fl6y-zza);
  border-radius: var(--en2ph-cefw);
  padding: 32px;
  box-shadow: var(--xr29-bdg);
  text-align: center;
}
.air-eszf0k4zn {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--rrjah-g4);
  font-size: 15px;
  justify-content: center;
}
.air-ycdy2ts1v28 {
  font-family: var(--qp3-ct);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--i8v-nac);
  margin-bottom: 20px;
}
.air-yvvh2ax301 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.air-pmx7zy8orcy {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--kvwl-k2), var(--rrjah-g4));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qp3-ct);
  font-size: 1rem;
  font-weight: 600;
  color: var(--i8v-nac);
}
.air-dn8va4hz82 {
  display: flex;
  flex-direction: column;
}
.air-q7mwmey52f0h {
  font-family: var(--qcqd-xs);
  font-size: 13px;
  font-weight: 500;
  color: var(--i8v-nac);
}
.air-tq8ueyplukkm {
  font-family: var(--qcqd-xs);
  font-size: 11px;
  color: var(--waiyl6-eb);
}
.air-gp21ymnbq7v6 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.air-icc1y5pc4 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--k6zyw-z6);
  background: var(--fl6y-zza);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--i8v-nac);
}
.air-icc1y5pc4:hover {
  border-color: var(--i8v-nac);
  background: var(--i8v-nac);
  color: var(--fl6y-zza);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.air-j349js5sort4 {
  padding: 96px 0;
  background: var(--fl6y-zza);
}
.air-wujueqceezrp {
  text-align: center;
  margin-bottom: 32px;
}
.air-y8i4bm3n {
  font-family: var(--x9qv-rdo);
}
.air-uwt32iifssa {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.air-t04sc0hk8x {
  background: var(--ukpi-f6);
  border-radius: var(--en2ph-cefw);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.air-t04sc0hk8x:hover {
  box-shadow: var(--xr29-bdg);
}
.air-f0zsl2ap {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--rrjah-g4);
  font-size: 15px;
}
.air-y6qrb77f {
  font-family: var(--x9qv-rdo);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--i8v-nac);
  margin-bottom: 20px;
}
.air-ay0zl360kgos {
  display: flex;
  align-items: center;
  gap: 12px;
}
.air-d7k1jgz4 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--kvwl-k2), var(--rrjah-g4));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--x9qv-rdo);
  font-size: 1rem;
  font-weight: 600;
  color: var(--i8v-nac);
}
.air-tvp2zrkj4m73 {
  display: flex;
  flex-direction: column;
}
.air-beox74kuo1 {
  font-family: var(--ch10a-l0bc);
  font-size: 13px;
  font-weight: 500;
  color: var(--i8v-nac);
}
.air-bot6w97lgo {
  font-family: var(--ch10a-l0bc);
  font-size: 11px;
  color: var(--waiyl6-eb);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.air-fkj2qz2ue36k {
  padding: 96px 0;
  background: var(--ukpi-f6);
  overflow: hidden;
}
.air-zled281wvwvv {
  text-align: center;
  margin-bottom: 32px;
}
.air-u2ul7uq6d {
  font-family: var(--y1z-px);
}
.air-xmjv128o {
  display: flex;
  overflow: hidden;
}
.air-ljpnt5sxq {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.air-x5p4lyts1w {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--rrjah-g4);
  font-size: 15px;
}
.air-ltodazf5oe {
  font-family: var(--y1z-px);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--i8v-nac);
  max-width: 520px;
  margin: 0 auto 20px;
}
.air-krgjhgjb {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.air-up19hx0xgcj {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--kvwl-k2), var(--rrjah-g4));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--y1z-px);
  font-size: 1rem;
  font-weight: 600;
  color: var(--i8v-nac);
}
.air-vycanetdx {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.air-cs5q1l25 {
  font-family: var(--pc3-w6y9);
  font-size: 13px;
  font-weight: 500;
  color: var(--i8v-nac);
}
.air-yxc1u8x82uj {
  font-family: var(--pc3-w6y9);
  font-size: 11px;
  color: var(--waiyl6-eb);
}
.air-gy97hn5j {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.air-khorrzy0rt1 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--k6zyw-z6);
  background: var(--fl6y-zza);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--i8v-nac);
}
.air-khorrzy0rt1:hover {
  border-color: var(--rrjah-g4);
  background: var(--rrjah-g4);
  color: var(--fl6y-zza);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.air-nvxkfhtj {
  padding: 96px 0;
  background: var(--i8v-nac);
  overflow: hidden;
}
.air-zfj7ay1xr {
  text-align: center;
  margin-bottom: 32px;
}
.air-fx7m052r {
  font-family: var(--yxl-mul);
  color: var(--fl6y-zza);
}
.air-k94u7r4rrifa {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.air-k94u7r4rrifa::-webkit-scrollbar {
  display: none;
}
.air-urx4jmqy {
  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(--en2ph-cefw);
  padding: 32px;
}
.air-iz8guk3jan {
  font-family: var(--yxl-mul);
  font-size: 3rem;
  color: var(--rrjah-g4);
  line-height: 1;
  margin-bottom: 8px;
}
.air-q89qiihwl3c {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--rrjah-g4);
  font-size: 15px;
}
.air-twob72jz {
  font-family: var(--yxl-mul);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.air-wp2pmx8g {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.air-ladzm4o90 {
  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(--yxl-mul);
  font-size: 1rem;
  font-weight: 600;
  color: var(--rrjah-g4);
}
.air-kry3pn4wv {
  display: flex;
  flex-direction: column;
}
.air-qzp3oxk8e {
  font-family: var(--pl2-x9yn);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.air-lojzq2ygh {
  font-family: var(--pl2-x9yn);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.air-idbhivd3e7 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.air-xc0mkfkuyd {
  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);
}
.air-xc0mkfkuyd:hover {
  border-color: var(--rrjah-g4);
  color: var(--rrjah-g4);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.air-tk79h7lzk {
  padding: 96px 0;
  background: var(--kvwl-k2);
}
.air-e458sjoz4 {
  text-align: center;
  margin-bottom: 32px;
}
.air-buh7ot45p4k8 {
  font-family: var(--s36cbm-hljt);
}
.air-so4bgn6vyqrx {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.air-awsd9kksqvv {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--fl6y-zza);
  border-radius: var(--en2ph-cefw);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.air-v5sr47wd {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--kvwl-k2), var(--rrjah-g4));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--s36cbm-hljt);
  font-size: 1rem;
  font-weight: 600;
  color: var(--i8v-nac);
}
.air-wt97slj3bo5x {
  flex: 1;
  min-width: 0;
}
.air-nqrfubic1xcw {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.air-h4p6eh0xoou {
  font-family: var(--sby1p-of);
  font-size: 13px;
  font-weight: 500;
  color: var(--i8v-nac);
}
.air-dtbw52fo {
  display: flex;
  gap: 2px;
  color: var(--rrjah-g4);
  font-size: 0.75rem;
}
.air-h2ug1ozio8 {
  font-family: var(--s36cbm-hljt);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--i8v-nac);
  margin: 0;
  word-break: break-word;
}
.air-sn7ag8fk9m9 {
  font-family: var(--sby1p-of);
  font-size: 11px;
  color: var(--waiyl6-eb);
  margin-top: 8px;
  display: block;
}

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

/* ── Shared form & interaction styles ── */
[data-lzjy] input,
[data-lzjy] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  font-size: 14px;
  background: var(--fl6y-zza);
  color: var(--i8v-nac);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--m5bzgg-ptj);
}
[data-lzjy] input:focus,
[data-lzjy] textarea:focus {
  outline: none;
  border-color: var(--rrjah-g4);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-lzjy] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-yu6p7x-input] {
  display: flex;
  gap: 2px;
}
[data-yu6p7x-input] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--k6zyw-z6);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-yu6p7x-input] button:hover,
[data-yu6p7x-input] button.active {
  color: var(--rrjah-g4);
}
[data-yu6p7x-input] button:hover {
  transform: scale(1.15);
}
[data-bbs6is5] {
  text-align: center;
  padding: 40px 24px;
  color: var(--i8v-nac);
}
[data-bbs6is5] .air-dklyf7gn3fn,
[data-bbs6is5] .air-qusm9002o,
[data-bbs6is5] .air-ragwq2hx67m,
[data-bbs6is5] .air-a9o6a3r6,
[data-bbs6is5] .air-jn2p15x44s0p {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--rrjah-g4), #d4b87a);
  color: var(--fl6y-zza);
  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-bbs6is5] p {
  font-family: var(--sal5nm-qirt);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--tsicxy-dc);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.air-wt2ipt71z3h {
  padding: 64px 0 80px;
  background: var(--ukpi-f6);
}
.air-loucrkoaqy1 {
  font-family: var(--sal5nm-qirt);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--i8v-nac);
}
.air-wt2ipt71z3h .air-loucrkoaqy1::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--rrjah-g4);
  margin-top: 16px;
  margin-bottom: 32px;
}
.air-kc2s7std9 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.air-ny83qhnsq62 {
  background: var(--fl6y-zza);
  border-radius: var(--en2ph-cefw);
  padding: 24px 28px;
  box-shadow: var(--xr29-bdg);
  border: 1px solid var(--k6zyw-z6);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.air-ny83qhnsq62:hover {
  box-shadow: var(--oly-bic);
  transform: translateY(-2px);
}
.air-p0ivgedmm {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.air-cntgb6j4964 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ukpi-f6), var(--rrjah-g4));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sal5nm-qirt);
  font-weight: 600;
  font-size: 1rem;
  color: var(--i8v-nac);
}
.air-uxcoik8de {
  flex: 1;
  min-width: 0;
}
.air-yl4l6a6n1o {
  font-family: var(--m5bzgg-ptj);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--i8v-nac);
  display: block;
}
.air-guta7i5d8ozx {
  font-family: var(--m5bzgg-ptj);
  font-size: 0.75rem;
  color: var(--waiyl6-eb);
}
.air-vy33bzk217 {
  color: var(--rrjah-g4);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.air-ux5kf0wk {
  font-family: var(--sal5nm-qirt);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--tsicxy-dc);
  font-style: italic;
  margin: 0;
}
.air-yhhf7zsj {
  text-align: center;
  margin-bottom: 40px;
}
.air-gru0w5e5hv {
  background: transparent;
  border: 1px solid var(--rrjah-g4);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--m5bzgg-ptj);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--rrjah-g4);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.air-gru0w5e5hv:hover {
  background: var(--rrjah-g4);
  color: var(--fl6y-zza);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.air-vg89ycgpwt {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--fl6y-zza);
  border-radius: var(--en2ph-cefw);
  border: 1px solid var(--k6zyw-z6);
  box-shadow: var(--xr29-bdg);
}
.air-wpfw1n3gm0pt {
  font-family: var(--sal5nm-qirt);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--i8v-nac);
}
.air-um0vug46ao {
  margin-bottom: 16px;
}
.air-kqf2p5hb6a61 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.air-b2uqymk6qvi {
  font-family: var(--m5bzgg-ptj);
  font-size: 0.85rem;
  color: var(--waiyl6-eb);
}
.air-bzq7w3epedih {
  width: 100%;
  padding: 14px;
  background: var(--i8v-nac);
  color: var(--fl6y-zza);
  border: none;
  border-radius: var(--en2ph-cefw);
  font-family: var(--m5bzgg-ptj);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.air-bzq7w3epedih:hover {
  background: var(--rrjah-g4);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.air-b8hs4q43 {
  padding: 64px 0 80px;
  background: var(--ukpi-f6);
}
.air-jrh3ko3hv {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.air-bm1qrx6d {
  font-family: var(--sal5nm-qirt);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--i8v-nac);
}
.air-uvkr2yuiwa9 {
  font-family: var(--m5bzgg-ptj);
  font-size: 0.8rem;
  color: var(--waiyl6-eb);
  letter-spacing: 0.05em;
}
.air-p34tak8dd {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.air-j3zxo0e9l {
  background: var(--fl6y-zza);
  border-radius: var(--en2ph-cefw);
  padding: 28px;
  border: 1px solid var(--k6zyw-z6);
  box-shadow: var(--xr29-bdg);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.air-j3zxo0e9l:hover {
  box-shadow: var(--oly-bic);
  transform: translateY(-2px);
}
.air-c06y16z4r5u {
  color: var(--rrjah-g4);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.air-enlrwlwec3 {
  font-family: var(--sal5nm-qirt);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--tsicxy-dc);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.air-idlgkschqeu {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--k6zyw-z6);
}
.air-qusiozi9 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ukpi-f6), var(--rrjah-g4));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sal5nm-qirt);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--i8v-nac);
}
.air-l7l9iw0ogi8 {
  font-family: var(--m5bzgg-ptj);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--i8v-nac);
}
.air-j2gxkkcpvh7 {
  font-family: var(--m5bzgg-ptj);
  font-size: 0.7rem;
  color: var(--waiyl6-eb);
  display: block;
}
.air-q21731sp {
  text-align: center;
  margin-bottom: 40px;
}
.air-bripew821p {
  background: transparent;
  border: 1px solid var(--rrjah-g4);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--m5bzgg-ptj);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--rrjah-g4);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.air-bripew821p:hover {
  background: var(--rrjah-g4);
  color: var(--fl6y-zza);
}
.air-ug0g602x7u9 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--fl6y-zza);
  border-radius: var(--en2ph-cefw);
  border: 1px solid var(--k6zyw-z6);
  box-shadow: var(--xr29-bdg);
}
.air-oee6bvnpr {
  font-family: var(--sal5nm-qirt);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--i8v-nac);
}
.air-ex9qurd8u {
  margin-bottom: 16px;
}
.air-k80j1ak5k6 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.air-i5fyxaqsfo {
  font-family: var(--m5bzgg-ptj);
  font-size: 0.85rem;
  color: var(--waiyl6-eb);
}
.air-d28xgpel {
  width: 100%;
  padding: 14px;
  background: var(--i8v-nac);
  color: var(--fl6y-zza);
  border: none;
  border-radius: var(--en2ph-cefw);
  font-family: var(--m5bzgg-ptj);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.air-d28xgpel:hover {
  background: var(--rrjah-g4);
}

/* ── v3 (ct): elegant bubble conversation ── */
.air-nvtplj8q {
  padding: 64px 0 80px;
  background: var(--ukpi-f6);
}
.air-gk5ampwtk {
  font-family: var(--sal5nm-qirt);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--i8v-nac);
}
.air-nvtplj8q .air-gk5ampwtk::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--rrjah-g4);
  margin-top: 16px;
  margin-bottom: 32px;
}
.air-ne8duzsh {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.air-e0t1rly2bpzu {
  background: var(--fl6y-zza);
  border-radius: var(--en2ph-cefw) var(--en2ph-cefw) var(--en2ph-cefw) 4px;
  padding: 20px 24px;
  border: 1px solid var(--k6zyw-z6);
  box-shadow: var(--xr29-bdg);
  position: relative;
  transition: box-shadow 0.3s;
}
.air-e0t1rly2bpzu:hover {
  box-shadow: var(--oly-bic);
}
.air-xw7s5bz5ng {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.air-kt72ic5zi {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--rrjah-g4), #d4b87a);
  color: var(--fl6y-zza);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sal5nm-qirt);
  font-size: 0.75rem;
  font-weight: 600;
}
.air-w9i76zxqd52 {
  font-family: var(--m5bzgg-ptj);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--i8v-nac);
}
.air-hn2a8swrfzuy {
  font-family: var(--m5bzgg-ptj);
  font-size: 0.7rem;
  color: var(--waiyl6-eb);
  margin-left: auto;
}
.air-nvtplj8q .air-vedzzn3vwm9 {
  display: block;
  align-items: initial;
  font-family: var(--sal5nm-qirt);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--tsicxy-dc);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.air-xibhnxjb {
  color: var(--rrjah-g4);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.air-a6ipf6vm {
  text-align: center;
  margin-bottom: 40px;
}
.air-h7kgew7gm {
  background: transparent;
  border: 1px solid var(--rrjah-g4);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--m5bzgg-ptj);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--rrjah-g4);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.air-h7kgew7gm:hover {
  background: var(--rrjah-g4);
  color: var(--fl6y-zza);
}
.air-bp5ys43tpzd {
  max-width: 520px;
  padding: 36px;
  background: var(--fl6y-zza);
  border-radius: var(--en2ph-cefw);
  border: 1px solid var(--k6zyw-z6);
  box-shadow: var(--xr29-bdg);
}
.air-rlq1l7b1kn {
  font-family: var(--sal5nm-qirt);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--i8v-nac);
}
.air-wwrqvl9g3 {
  margin-bottom: 16px;
}
.air-ukxe05npbu3 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.air-m293vo48fd {
  font-family: var(--m5bzgg-ptj);
  font-size: 0.85rem;
  color: var(--waiyl6-eb);
}
.air-msg3tmcr2zxh {
  width: 100%;
  padding: 14px;
  background: var(--i8v-nac);
  color: var(--fl6y-zza);
  border: none;
  border-radius: var(--en2ph-cefw);
  font-family: var(--m5bzgg-ptj);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.air-msg3tmcr2zxh:hover {
  background: var(--rrjah-g4);
}

/* ── v4 (cv): refined compact rows ── */
.air-u5qsa7z6dkbp {
  padding: 64px 0 80px;
  background: var(--ukpi-f6);
}
.air-f3rj46mc64 {
  margin-bottom: 32px;
}
.air-objc42bf55 {
  font-family: var(--sal5nm-qirt);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--i8v-nac);
}
.air-objc42bf55::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--rrjah-g4);
  margin-top: 16px;
}
.air-e3nae2t5tvw {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.air-u7qc5qga {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--k6zyw-z6);
  transition: background 0.2s;
}
.air-u7qc5qga:first-child {
  border-top: 1px solid var(--k6zyw-z6);
}
.air-u7qc5qga:hover {
  background: rgba(200, 169, 110, 0.03);
}
.air-ik2l49nco {
  flex-shrink: 0;
  padding-top: 2px;
}
.air-f46xu33zwcxs {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ukpi-f6), var(--rrjah-g4));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sal5nm-qirt);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--i8v-nac);
}
.air-jrfihq4x {
  flex: 1;
  min-width: 0;
}
.air-t0lgyp7qz3df {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.air-sc3xriut5rxz {
  font-family: var(--m5bzgg-ptj);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--i8v-nac);
}
.air-qhdyp2z6 {
  color: var(--rrjah-g4);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.air-h0t81l78 {
  font-family: var(--sal5nm-qirt);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--tsicxy-dc);
  font-style: italic;
  margin: 0;
}
.air-qowycl91 {
  font-family: var(--m5bzgg-ptj);
  font-size: 0.7rem;
  color: var(--waiyl6-eb);
  margin-top: 8px;
  display: block;
}
.air-pk702ehr8i8 {
  text-align: center;
  margin-bottom: 40px;
}
.air-zx2b3hz8gkq6 {
  background: transparent;
  border: 1px solid var(--rrjah-g4);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--m5bzgg-ptj);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--rrjah-g4);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.air-zx2b3hz8gkq6:hover {
  background: var(--rrjah-g4);
  color: var(--fl6y-zza);
}
.air-k6ovsju7 {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--fl6y-zza);
  border-radius: var(--en2ph-cefw);
  border: 1px solid var(--k6zyw-z6);
  box-shadow: var(--xr29-bdg);
}
.air-ex98uxdvv3a {
  font-family: var(--sal5nm-qirt);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--i8v-nac);
}
.air-ezdozs7ln {
  margin-bottom: 16px;
}
.air-rjpu9ylv {
  display: flex;
  align-items: center;
  gap: 14px;
}
.air-ngl9av0eqq7 {
  font-family: var(--m5bzgg-ptj);
  font-size: 0.85rem;
  color: var(--waiyl6-eb);
}
.air-sp1bymgfs {
  width: 100%;
  padding: 14px;
  background: var(--i8v-nac);
  color: var(--fl6y-zza);
  border: none;
  border-radius: var(--en2ph-cefw);
  font-family: var(--m5bzgg-ptj);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.air-sp1bymgfs:hover {
  background: var(--rrjah-g4);
}

/* ── v5 (cw): editorial quote-style ── */
.air-a2ryqc5mvomf {
  padding: 64px 0 80px;
  background: var(--ukpi-f6);
}
.air-nx898gpf5mbi {
  font-family: var(--sal5nm-qirt);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--i8v-nac);
}
.air-a2ryqc5mvomf .air-nx898gpf5mbi::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--rrjah-g4);
  margin-top: 16px;
  margin-bottom: 32px;
}
.air-qhkrjat6z2 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.air-sijpl25ne {
  padding-left: 24px;
  border-left: 2px solid var(--rrjah-g4);
  transition: border-color 0.3s;
}
.air-sijpl25ne:hover {
  border-left-color: var(--i8v-nac);
}
.air-b0yc6c9b6g2z {
  color: var(--rrjah-g4);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.air-nnn60mu5ud {
  font-family: var(--sal5nm-qirt);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--tsicxy-dc);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.air-zx9mxsafbe {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--m5bzgg-ptj);
  font-size: 0.8rem;
}
.air-mctg1x0sf7th {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--rrjah-g4), #d4b87a);
  color: var(--fl6y-zza);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sal5nm-qirt);
  font-size: 0.7rem;
  font-weight: 600;
}
.air-fqljsc5be1 {
  font-weight: 500;
  color: var(--i8v-nac);
}
.air-dga5xxlx {
  color: var(--k6zyw-z6);
}
.air-v6epymog0wtu {
  color: var(--waiyl6-eb);
}
.air-nbtscfk8oo {
  text-align: center;
  margin-bottom: 40px;
}
.air-j5jbj6i8nluw {
  background: transparent;
  border: 1px solid var(--rrjah-g4);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--m5bzgg-ptj);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--rrjah-g4);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.air-j5jbj6i8nluw:hover {
  background: var(--rrjah-g4);
  color: var(--fl6y-zza);
}
.air-m4yvhbfpxr {
  max-width: 520px;
  padding: 36px;
  background: var(--fl6y-zza);
  border-radius: var(--en2ph-cefw);
  border: 1px solid var(--k6zyw-z6);
  box-shadow: var(--xr29-bdg);
}
.air-uuwj4fj2o5i7 {
  font-family: var(--sal5nm-qirt);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--i8v-nac);
}
.air-uuobdq1rest {
  margin-bottom: 16px;
}
.air-r9s5u7ajo {
  display: flex;
  align-items: center;
  gap: 14px;
}
.air-zqle5vw3vu5w {
  font-family: var(--m5bzgg-ptj);
  font-size: 0.85rem;
  color: var(--waiyl6-eb);
}
.air-eix3mm6sq8h {
  width: 100%;
  padding: 14px;
  background: var(--i8v-nac);
  color: var(--fl6y-zza);
  border: none;
  border-radius: var(--en2ph-cefw);
  font-family: var(--m5bzgg-ptj);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.air-eix3mm6sq8h:hover {
  background: var(--rrjah-g4);
}

/* ── Comments inside profile section (.air-nv822ape6) — override wrappers ── */
.air-av6lv8toj .air-wt2ipt71z3h,
.air-av6lv8toj .air-b8hs4q43,
.air-av6lv8toj .air-nvtplj8q,
.air-av6lv8toj .air-u5qsa7z6dkbp,
.air-av6lv8toj .air-a2ryqc5mvomf {
  padding: 0;
  background: none;
}
.air-av6lv8toj .air-wt2ipt71z3h > .c,
.air-av6lv8toj .air-b8hs4q43 > .c,
.air-av6lv8toj .air-nvtplj8q > .c,
.air-av6lv8toj .air-u5qsa7z6dkbp > .c,
.air-av6lv8toj .air-a2ryqc5mvomf > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .air-zd0p468w6j already provides it */
.air-av6lv8toj .air-loucrkoaqy1,
.air-av6lv8toj .air-jrh3ko3hv,
.air-av6lv8toj .air-gk5ampwtk,
.air-av6lv8toj .air-f3rj46mc64,
.air-av6lv8toj .air-nx898gpf5mbi {
  display: none;
}
/* Remove auto-decoration after hidden title */
.air-av6lv8toj .air-wt2ipt71z3h .air-loucrkoaqy1::after,
.air-av6lv8toj .air-nvtplj8q .air-gk5ampwtk::after {
  display: none;
}
/* Left-align all comment text & stars */
.air-av6lv8toj .air-ux5kf0wk,
.air-av6lv8toj .air-enlrwlwec3,
.air-av6lv8toj .air-vedzzn3vwm9,
.air-av6lv8toj .air-h0t81l78,
.air-av6lv8toj .air-nnn60mu5ud {
  text-align: left;
}
.air-av6lv8toj .air-vy33bzk217,
.air-av6lv8toj .air-c06y16z4r5u,
.air-av6lv8toj .air-xibhnxjb,
.air-av6lv8toj .air-qhdyp2z6,
.air-av6lv8toj .air-b0yc6c9b6g2z {
  text-align: left;
}
/* Form fits inside the card */
.air-av6lv8toj .air-vg89ycgpwt,
.air-av6lv8toj .air-ug0g602x7u9,
.air-av6lv8toj .air-bp5ys43tpzd,
.air-av6lv8toj .air-k6ovsju7,
.air-av6lv8toj .air-m4yvhbfpxr {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--k6zyw-z6);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .air-wt2ipt71z3h,
  .air-b8hs4q43,
  .air-nvtplj8q,
  .air-u5qsa7z6dkbp,
  .air-a2ryqc5mvomf {
    padding: 48px 0 56px;
  }
  .air-ny83qhnsq62,
  .air-j3zxo0e9l {
    padding: 20px;
  }
  .air-p34tak8dd {
    grid-template-columns: 1fr;
  }
  .air-vg89ycgpwt,
  .air-ug0g602x7u9,
  .air-bp5ys43tpzd,
  .air-k6ovsju7,
  .air-m4yvhbfpxr {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .air-kqf2p5hb6a61,
  .air-k80j1ak5k6,
  .air-ukxe05npbu3,
  .air-rjpu9ylv,
  .air-r9s5u7ajo {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.air-h0u770ue26l {
  padding: 0;
  background: var(--i8v-nac);
  position: relative;
  overflow: hidden;
}
.air-h0u770ue26l::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;
}
.air-ibkydb82e8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.air-b2gro25bbxhj {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--dbq4t-bdfo)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.air-b2gro25bbxhj .air-qwjh5kav {
  color: rgba(200, 169, 110, 0.7);
}
.air-b2gro25bbxhj h2 {
  font-family: var(--qp3-ct);
  color: var(--fl6y-zza);
  margin-bottom: 20px;
}
.air-b2gro25bbxhj > p {
  font-family: var(--qcqd-xs);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.air-ixz6hy5356jl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.air-pujym40nt {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--en2ph-cefw);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.air-pujym40nt:hover {
  background: rgba(255, 255, 255, 0.06);
}
.air-fkz5z2ztp {
  font-family: var(--qp3-ct);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--rrjah-g4);
  line-height: 1;
  margin-bottom: 4px;
}
.air-n39us19xa4 {
  font-family: var(--qcqd-xs);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.air-b997ga6h {
  padding: 80px max(24px, calc((100vw - var(--dbq4t-bdfo)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.air-rzktcu70fb7f {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--en2ph-cefw);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.air-rzktcu70fb7f:hover {
  background: rgba(255, 255, 255, 0.07);
}
.air-bohjnsn0njn {
  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;
}
.air-nh42xtpq6 h4 {
  font-family: var(--qp3-ct);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--fl6y-zza);
  margin-bottom: 4px;
}
.air-nh42xtpq6 p {
  font-family: var(--qcqd-xs);
  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
   ══════════════════════════════════════ */
.air-bi0xixkb8 {
  padding: 96px 0;
  background: var(--ukpi-f6);
}
.air-eu9kz3s8 {
  text-align: center;
  margin-bottom: 40px;
}
.air-rukrty0fr8 {
  font-family: var(--qp3-ct);
}
.air-fprrmsz1t {
  font-family: var(--qcqd-xs);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--waiyl6-eb);
  font-size: 15px;
}
.air-fof193q4 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.air-x445wdqeo80 {
  text-align: center;
}
.air-ugzqcctpq {
  font-family: var(--qp3-ct);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--rrjah-g4);
  line-height: 1;
  margin-bottom: 4px;
}
.air-x7o3rnt0icli {
  font-family: var(--qcqd-xs);
  font-size: 11px;
  color: var(--waiyl6-eb);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.air-yd5d20uwzj {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.air-ek2n79w84eh {
  background: var(--kvwl-k2);
  padding: 32px;
  border-radius: var(--ingt-j3l3);
  text-align: center;
  transition: box-shadow 0.25s;
}
.air-ek2n79w84eh:hover {
  box-shadow: var(--xr29-bdg);
}
.air-y01o62tiek7 {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.air-ek2n79w84eh h4 {
  font-family: var(--qp3-ct);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--i8v-nac);
  margin-bottom: 8px;
}
.air-ek2n79w84eh p {
  font-family: var(--qcqd-xs);
  font-size: 13px;
  color: var(--waiyl6-eb);
  line-height: 1.65;
}
.air-ybgfpbzum0zh {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.air-e895i9se7llw {
  padding: 96px 0;
  background: var(--kvwl-k2);
}
.air-r9n6lszp2tn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.air-ql4jp0vtz96 {
  font-family: var(--qp3-ct);
}
.air-gdjj37ijk {
  font-family: var(--qcqd-xs);
  color: var(--waiyl6-eb);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.air-v3nturyhj {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.air-u0umy09ytn96 {
  padding: 16px 20px;
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  background: var(--fl6y-zza);
  transition: background 0.25s;
}
.air-u0umy09ytn96:hover {
  background: var(--kvwl-k2);
}
.air-qwi7mq62 {
  font-family: var(--qp3-ct);
  font-size: 2rem;
  font-weight: 300;
  color: var(--rrjah-g4);
  line-height: 1;
  margin-bottom: 4px;
}
.air-cfqfjqalaoi {
  font-family: var(--qcqd-xs);
  font-size: 11px;
  color: var(--waiyl6-eb);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.air-rj8w32apq {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.air-ylyv5axo46 {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--fl6y-zza);
  padding: 24px;
  border-radius: var(--ingt-j3l3);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.air-ugy3eqh2ad3 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--rrjah-g4);
  color: var(--fl6y-zza);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.air-dpsgwpwor29 h4 {
  font-family: var(--qp3-ct);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--i8v-nac);
  margin-bottom: 4px;
}
.air-dpsgwpwor29 p {
  font-family: var(--qcqd-xs);
  font-size: 13px;
  color: var(--waiyl6-eb);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.air-beiilcvglg7 {
  padding: 96px 0;
  background: var(--ukpi-f6);
}
.air-y6382t932yt {
  text-align: center;
  margin-bottom: 32px;
}
.air-o18hqungbb4k {
  font-family: var(--qp3-ct);
  color: var(--i8v-nac);
}
\n.air-cv5xduwhccyv {
  font-family: var(--qcqd-xs);
  color: var(--waiyl6-eb);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.air-r3y4tnywwu {
  background: var(--i8v-nac);
  border-radius: var(--ingt-j3l3);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.air-wi7sayccq7 {
  text-align: center;
}
.air-tpv2yidte {
  font-family: var(--qp3-ct);
  font-size: 2rem;
  color: var(--rrjah-g4);
}
.air-squwckdiki8d {
  font-family: var(--qcqd-xs);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.air-y5z539s5ia {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.air-m3oehhdkdyhw {
  text-align: center;
  padding: 16px 0;
}
.air-sj0i7zgt {
  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;
}
.air-m3oehhdkdyhw h4 {
  font-family: var(--qp3-ct);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--i8v-nac);
  margin-bottom: 4px;
}
.air-m3oehhdkdyhw p {
  font-family: var(--qcqd-xs);
  font-size: 0.875rem;
  color: var(--waiyl6-eb);
  line-height: 1.65;
}
.air-ob0tldy9 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.air-rp0dasb2 {
  padding: 96px 0;
  background: var(--ukpi-f6);
  text-align: center;
}
.air-kxydx16uy {
  margin-bottom: 40px;
}
.air-qfsdp1866ky {
  font-family: var(--qp3-ct);
}
.air-lfd9bqwyv {
  font-family: var(--qcqd-xs);
  color: var(--waiyl6-eb);
  margin-bottom: 40px;
  font-size: 15px;
}
.air-m5sk41bmb1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.air-h41aorkxnnux {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--fl6y-zza);
  padding: 24px;
  border-radius: var(--en2ph-cefw);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.air-h41aorkxnnux:hover {
  box-shadow: var(--xr29-bdg);
}
.air-uq5zv5guy {
  font-size: 1.5rem;
}
.air-scxgllaod {
  font-family: var(--qcqd-xs);
  font-weight: 600;
  color: var(--i8v-nac);
  font-size: 1rem;
}
.air-r1lp712b5 {
  font-family: var(--qcqd-xs);
  font-size: 0.875rem;
  color: var(--waiyl6-eb);
  line-height: 1.65;
  margin: 0;
}
.air-o2w26pz05e {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--k6zyw-z6);
  margin-bottom: 40px;
}
.air-xwtr872vzc {
  text-align: center;
}
.air-btx2o1s278 {
  font-family: var(--qp3-ct);
  font-size: 2rem;
  font-weight: 300;
  color: var(--rrjah-g4);
  line-height: 1;
  margin-bottom: 4px;
}
.air-glpelypahtf {
  font-family: var(--qcqd-xs);
  font-size: 11px;
  color: var(--waiyl6-eb);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.air-yqr7fhvif {
  padding: 96px 0;
  background: var(--i8v-nac);
  position: relative;
  overflow: hidden;
}
.air-yqr7fhvif::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;
}
.air-y1w2uyik {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.air-qxuxwcedzvew .air-qwjh5kav {
  color: var(--rrjah-g4);
}
.air-qxuxwcedzvew h2 {
  font-family: var(--qp3-ct);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.air-qxuxwcedzvew h2 em {
  font-style: italic;
  color: var(--rrjah-g4);
}
.air-qxuxwcedzvew p {
  font-family: var(--qcqd-xs);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.air-r4u737um {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.air-qoywx3uuj61 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.air-sn9u7k3q7j9y {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.air-yx0jpm7u {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.air-lsegtpb70r0 {
  font-family: var(--qp3-ct);
  font-size: 2rem;
  font-weight: 300;
  color: var(--rrjah-g4);
  line-height: 1;
}
.air-n4fkts5qsid {
  font-family: var(--qcqd-xs);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.air-ogpb7yv768k {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.air-aea1kd9uj3j {
  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;
}
.air-aea1kd9uj3j:hover {
  background: rgba(255, 255, 255, 0.07);
}
.air-qifgwf3mcbnr {
  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;
}
.air-kibypfata1 h4 {
  font-family: var(--qp3-ct);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.air-kibypfata1 p {
  font-family: var(--qcqd-xs);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.air-iazh7re6jc {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.air-iazh7re6jc::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;
}
.air-q03thqxcmaq {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.air-q03thqxcmaq .air-qwjh5kav {
  color: var(--rrjah-g4);
}
.air-q03thqxcmaq h2 {
  font-family: var(--x9qv-rdo);
  color: #fff;
  margin-bottom: 16px;
  line-height: 1.2;
}
.air-q03thqxcmaq h2 em {
  font-style: italic;
  color: var(--rrjah-g4);
}
.air-q03thqxcmaq p {
  font-family: var(--ch10a-l0bc);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.air-mnenvgek {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.air-ewh14ze0e6 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.air-rf02em9he4b {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.air-neanc4kvx8il {
  font-family: var(--x9qv-rdo);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--rrjah-g4);
  line-height: 1;
}
.air-fcmszab80 {
  font-family: var(--ch10a-l0bc);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.air-tdnyvve8c {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.air-cre2b0l1um {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.air-fvaiy6syodl {
  flex: 1;
}
.air-fvaiy6syodl h2 {
  font-family: var(--y1z-px);
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.air-fvaiy6syodl h2 em {
  font-style: italic;
  color: var(--rrjah-g4);
}
.air-fvaiy6syodl p {
  font-family: var(--pc3-w6y9);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.air-qghnp5uyhrhk {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.air-dnonlie9 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.air-sijcrfo5 {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.air-sijcrfo5::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;
}
.air-nnuewsp8s {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.air-v4ohixh7f .air-qwjh5kav {
  color: var(--rrjah-g4);
}
.air-v4ohixh7f h2 {
  font-family: var(--yxl-mul);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.air-v4ohixh7f h2 em {
  font-style: italic;
  color: var(--rrjah-g4);
}
.air-v4ohixh7f p {
  font-family: var(--pl2-x9yn);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.air-qxelwlt6514 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.air-eqxvfgn5fop {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.air-px9ioxd0bot {
  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;
}
.air-px9ioxd0bot:hover {
  background: rgba(255, 255, 255, 0.07);
}
.air-umh3b31lem {
  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;
}
.air-q3rvtnvjjvi h4 {
  font-family: var(--yxl-mul);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.air-q3rvtnvjjvi p {
  font-family: var(--pl2-x9yn);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.air-ya5vzsxhr {
  padding: 80px 0;
  background: var(--i8v-nac);
  position: relative;
  overflow: hidden;
}
.air-ya5vzsxhr::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;
}
.air-y2vgwwxv {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.air-y2vgwwxv h2 {
  font-family: var(--s36cbm-hljt);
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.air-y2vgwwxv h2 em {
  font-style: italic;
  color: var(--rrjah-g4);
}
.air-y2vgwwxv p {
  font-family: var(--sby1p-of);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.air-bccaeewol0 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.air-qv2tyarld {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.air-cwp6k3hzgd {
  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;
}
.air-xygahfw0 {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.air-u6z23h0m {
  font-family: var(--s36cbm-hljt);
  color: var(--rrjah-g4);
  font-weight: 700;
  font-size: 1rem;
}
.air-cx0r22n6ppyn {
  font-family: var(--sby1p-of);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.air-iykgv1x8 {
  padding: 80px 0;
  background: var(--kvwl-k2);
}
.air-jt8ug69wa {
  text-align: center;
  margin-bottom: 52px;
}
.air-g8eql9kcbg1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.air-hmo74bbje421 h4 {
  font-family: var(--qp3-ct);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--rrjah-g4);
  margin-bottom: 16px;
}
.air-hmo74bbje421 ul {
  list-style: none;
}
.air-hmo74bbje421 li {
  margin-bottom: 10px;
}
.air-hmo74bbje421 a {
  font-family: var(--qcqd-xs);
  font-size: 13.5px;
  color: var(--tsicxy-dc);
  transition: color 0.2s;
}
.air-hmo74bbje421 a:hover {
  color: var(--i8v-nac);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.air-tid3zay8 {
  padding: 76px 0;
  background: #fafaf7;
}
.air-ip42jdmftkph {
  text-align: center;
  margin-bottom: 44px;
}
.air-ranfkty09 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.air-x7e6je6g8 h4 {
  font-family: var(--x9qv-rdo);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--rrjah-g4);
  margin-bottom: 16px;
}
.air-x7e6je6g8 ul {
  list-style: none;
}
.air-x7e6je6g8 li {
  margin-bottom: 10px;
}
.air-x7e6je6g8 a {
  font-family: var(--ch10a-l0bc);
  font-size: 13.5px;
  color: var(--tsicxy-dc);
  transition: color 0.2s;
  text-decoration: none;
}
.air-x7e6je6g8 a:hover {
  color: var(--i8v-nac);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.air-pwyrg594w {
  padding: 84px 0;
  background: var(--kvwl-k2);
}
.air-d393pppk3chx {
  text-align: center;
  margin-bottom: 48px;
}
.air-r5sqgiyvyl {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.air-nnym7pbk7u8 {
  border-left: 1px solid var(--k6zyw-z6);
  padding-left: 24px;
}
.air-nnym7pbk7u8:first-child {
  border-left: none;
  padding-left: 0;
}
.air-nnym7pbk7u8 h4 {
  font-family: var(--y1z-px);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--rrjah-g4);
  margin-bottom: 16px;
}
.air-nnym7pbk7u8 ul {
  list-style: none;
}
.air-nnym7pbk7u8 li {
  margin-bottom: 10px;
}
.air-nnym7pbk7u8 a {
  font-family: var(--pc3-w6y9);
  font-size: 13.5px;
  color: var(--tsicxy-dc);
  transition: color 0.2s;
  text-decoration: none;
}
.air-nnym7pbk7u8 a:hover {
  color: var(--i8v-nac);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.air-mxqlksmfw6 {
  padding: 72px 0;
  background: #1c1915;
}
.air-lpsbyj8kv9 {
  text-align: center;
  margin-bottom: 44px;
}
.air-lpsbyj8kv9 .air-qwjh5kav {
  color: var(--rrjah-g4);
}
.air-zftrjxpqgp {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.air-e91j9e1uf9l h4 {
  font-family: var(--yxl-mul);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rrjah-g4);
  margin-bottom: 16px;
}
.air-e91j9e1uf9l ul {
  list-style: none;
}
.air-e91j9e1uf9l li {
  margin-bottom: 10px;
}
.air-e91j9e1uf9l a {
  font-family: var(--pl2-x9yn);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.air-e91j9e1uf9l a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.air-fb1nf4wg {
  padding: 68px 0;
  background: #f7f6f2;
}
.air-yht65rzjcsg {
  text-align: center;
  margin-bottom: 40px;
}
.air-xuk91cerevk {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.air-xusl67nhd h4 {
  font-family: var(--s36cbm-hljt);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--rrjah-g4);
  margin-bottom: 16px;
}
.air-xusl67nhd ul {
  list-style: none;
}
.air-xusl67nhd li {
  margin-bottom: 9px;
}
.air-xusl67nhd a {
  font-family: var(--sby1p-of);
  font-size: 13px;
  color: var(--tsicxy-dc);
  transition: color 0.2s;
  text-decoration: none;
}
.air-xusl67nhd a:hover {
  color: var(--i8v-nac);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--i8v-nac);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.air-zbg97imjaf {
  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);
}
.air-ujnkb6hmt {
  font-family: var(--sal5nm-qirt);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--fl6y-zza);
  margin-bottom: 14px;
}
.air-ujnkb6hmt span {
  color: var(--rrjah-g4);
}
.air-hvrwvnhnte {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.air-ncqa4psz6osk {
  display: flex;
  margin-bottom: 24px;
}
.air-ncqa4psz6osk 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(--j0caa-thc) 0 0 var(--j0caa-thc);
  color: var(--fl6y-zza);
  font-family: var(--m5bzgg-ptj);
  font-size: 13px;
  outline: none;
}
.air-ncqa4psz6osk input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.air-ncqa4psz6osk button {
  padding: 12px 18px;
  background: var(--rrjah-g4);
  border: none;
  border-radius: 0 var(--j0caa-thc) var(--j0caa-thc) 0;
  color: var(--fl6y-zza);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.air-ncqa4psz6osk button:hover {
  background: var(--gkjz06-t60);
}
.air-bps3dmt28j {
  display: flex;
  gap: 10px;
}
.air-vmulbbu8158y {
  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);
}
.air-vmulbbu8158y:hover {
  background: var(--rrjah-g4);
  color: var(--fl6y-zza);
  border-color: var(--rrjah-g4);
}
.air-gnna4l5fgsc h5,
.air-g7kc8getz {
  font-family: var(--m5bzgg-ptj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.air-gnna4l5fgsc ul {
  list-style: none;
}
.air-gnna4l5fgsc li {
  margin-bottom: 10px;
}
.air-gnna4l5fgsc a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.air-gnna4l5fgsc a:hover {
  color: var(--fl6y-zza);
}
.air-uc7ugujf {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.air-uc7ugujf svg {
  flex-shrink: 0;
  color: var(--rrjah-g4);
}
.air-g5gsuyj4tsj {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.air-c1kmq33qiwx1 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.air-xkqi2pva57v7 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.air-xkqi2pva57v7 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.air-xkqi2pva57v7 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.air-xkqi2pva57v7 span {
  color: rgba(255, 255, 255, 0.15);
}
.air-fix6ezd2v {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.air-qgq50bdlq7 {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}
.air-e2e2lxecv {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--rrjah-g4);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--rrjah-g4);
}

/* ══════════════════════════════════════
   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 ── */
.air-gpr9u9exk {
  --flzy-dnch: var(--qp3-ct);
  --h32p2e-rq: var(--qcqd-xs);
  --a2p2-tihk: var(--rrjah-g4);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--yf5els-vny);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--k6zyw-z6);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.air-gpr9u9exk.air-r8rqfgquou60 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.air-gpr9u9exk > .c {
  width: 100%;
}
.air-wd0xgcr83 {
  min-height: var(--yf5els-vny);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.air-d1xau9dmj {
  font-family: var(--flzy-dnch);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--i8v-nac);
  flex-shrink: 0;
  line-height: 1;
}
.air-d1xau9dmj span {
  color: var(--a2p2-tihk);
}
.air-vglh7mlz2u5 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.air-vglh7mlz2u5 > li {
  display: flex;
  align-items: center;
}
.air-vglh7mlz2u5 > li > a,
.air-vglh7mlz2u5 > li > button {
  font-family: var(--h32p2e-rq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--tsicxy-dc);
  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;
}
.air-vglh7mlz2u5 > li > a:hover,
.air-vglh7mlz2u5 > li > button:hover,
.air-ckvdtzm9he9h.air-f44vng47e > a,
.air-ckvdtzm9he9h.air-f44vng47e > button {
  color: var(--i8v-nac);
}
.air-vglh7mlz2u5 > li > a::after,
.air-vglh7mlz2u5 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--a2p2-tihk);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.air-vglh7mlz2u5 > li > a:hover::after,
.air-vglh7mlz2u5 > li > button:hover::after,
.air-ckvdtzm9he9h.air-f44vng47e > button::after {
  transform: scaleX(1);
}
.air-ouyjwqpl {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.air-ckvdtzm9he9h.air-f44vng47e .air-ouyjwqpl {
  transform: rotate(180deg);
}
.air-xm518hp5mgx {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-top: 2px solid var(--a2p2-tihk);
  border-radius: 0 0 var(--en2ph-cefw) var(--en2ph-cefw);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.air-ckvdtzm9he9h.air-f44vng47e .air-xm518hp5mgx {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.air-tgfqj3sm3zd {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--dbq4t-bdfo)) / 2 + 24px));
  transform: none;
}
.air-dga03pvev9ey {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--dbq4t-bdfo)) / 2 + 24px));
  transform: none;
}
.air-dc79kko459h7 {
  display: grid;
  gap: 0 40px;
}
.air-vtyh7nzm {
  grid-template-columns: 1fr 1fr 1fr;
}
.air-bxmrgud6 {
  grid-template-columns: repeat(4, 1fr);
}
.air-e37mmyz8 {
  font-family: var(--h32p2e-rq);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--a2p2-tihk);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--k6zyw-z6);
}
.air-xm518hp5mgx a {
  display: block;
  font-size: 13px;
  color: var(--tsicxy-dc);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.air-xm518hp5mgx a:hover {
  color: var(--i8v-nac);
  padding-left: 4px;
}
.air-wl931dpe9q {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.air-zfb4ni6l6x {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.air-zfb4ni6l6x a {
  padding: 5px 8px;
  border-radius: var(--j0caa-thc);
  color: var(--tsicxy-dc);
  transition: all 0.2s;
}
.air-zfb4ni6l6x a.air-pvhh3dpnwr,
.air-zfb4ni6l6x a:hover {
  background: var(--kvwl-k2);
  color: var(--i8v-nac);
}
.air-g48ve2nltpj {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--h32p2e-rq);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--a2p2-tihk);
  color: var(--fl6y-zza);
  border-radius: var(--j0caa-thc);
  transition: all 0.25s;
}
.air-g48ve2nltpj:hover {
  background: var(--gkjz06-t60);
  transform: translateY(-1px);
}
.air-cnsmgcoilo {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.air-cnsmgcoilo span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--i8v-nac);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.air-fg3xht75h {
  display: none;
  position: fixed;
  top: var(--yf5els-vny);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ukpi-f6);
  z-index: 899;
  overflow-y: auto;
}
.air-fg3xht75h.air-x78jnvb6c97 {
  display: block;
}
.air-s0xqxpnp6t {
  padding: 0 24px 40px;
}
.air-e9jbdgd1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--k6zyw-z6);
  cursor: pointer;
}
.air-e9jbdgd1 a,
.air-ruyhirkgn {
  font-size: 1.3rem;
  font-family: var(--flzy-dnch);
  font-weight: 300;
  color: var(--i8v-nac);
  flex: 1;
}
.air-k2g509odjb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--k6zyw-z6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.air-pj4662xu.air-e4jj7ua6066 .air-k2g509odjb {
  transform: rotate(45deg);
  background: var(--i8v-nac);
  border-color: var(--i8v-nac);
}
.air-pj4662xu.air-e4jj7ua6066 .air-k2g509odjb svg {
  stroke: white;
}
.air-rqnlnts3b {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.air-pj4662xu.air-e4jj7ua6066 .air-rqnlnts3b {
  max-height: 1200px;
}
.air-hoexp31n {
  padding: 12px 0 4px;
}
.air-xr0mtdd4g {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--a2p2-tihk);
  margin-bottom: 8px;
}
.air-rqnlnts3b a {
  display: block;
  font-size: 15px;
  color: var(--tsicxy-dc);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--k6zyw-z6);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.air-rqnlnts3b a:hover {
  color: var(--i8v-nac);
  border-color: var(--a2p2-tihk);
}
.air-pl7jwbl91 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.air-isyayxnbe7vr {
  --flzy-dnch: var(--x9qv-rdo);
  --h32p2e-rq: var(--ch10a-l0bc);
  --a2p2-tihk: var(--rrjah-g4);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--yf5els-vny);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--k6zyw-z6);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.air-isyayxnbe7vr.air-r8rqfgquou60 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.air-isyayxnbe7vr > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.air-lmno6shxt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--k6zyw-z6);
}
.air-z092qlchq8xj {
  font-family: var(--flzy-dnch);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--i8v-nac);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.air-z092qlchq8xj span {
  color: var(--a2p2-tihk);
}
.air-jjp0h7t53wx {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.air-jjp0h7t53wx a {
  padding: 5px 8px;
  border-radius: var(--j0caa-thc);
  color: var(--tsicxy-dc);
  transition: all 0.2s;
}
.air-jjp0h7t53wx a.air-gxabnsxy7,
.air-jjp0h7t53wx a:hover {
  background: var(--kvwl-k2);
  color: var(--i8v-nac);
}
.air-otzc9pd206kz {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--h32p2e-rq);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--a2p2-tihk);
  border: 1.5px solid var(--a2p2-tihk);
  border-radius: var(--j0caa-thc);
  transition: all 0.25s;
}
.air-otzc9pd206kz:hover {
  background: var(--a2p2-tihk);
  color: var(--fl6y-zza);
  transform: translateY(-1px);
}
.air-zpxan8tzcs {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.air-th8ahz1c {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.air-th8ahz1c > li {
  display: flex;
  align-items: center;
}
.air-th8ahz1c > li > a,
.air-th8ahz1c > li > button {
  font-family: var(--h32p2e-rq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--tsicxy-dc);
  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;
}
.air-th8ahz1c > li > a:hover,
.air-th8ahz1c > li > button:hover,
.air-yjbo5su70ygx.air-f44vng47e > button {
  color: var(--i8v-nac);
}
.air-th8ahz1c > li > a::after,
.air-th8ahz1c > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--a2p2-tihk);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.air-th8ahz1c > li > a:hover::after,
.air-yjbo5su70ygx.air-f44vng47e > button::after {
  transform: scaleX(1);
}
.air-k89zsy8vi68x {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.air-yjbo5su70ygx.air-f44vng47e .air-k89zsy8vi68x {
  transform: rotate(180deg);
}
.air-defjddtc {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-top: 2px solid var(--a2p2-tihk);
  border-radius: 0 0 var(--en2ph-cefw) var(--en2ph-cefw);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.air-yjbo5su70ygx.air-f44vng47e .air-defjddtc {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.air-orbrguc9rzh {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--dbq4t-bdfo)) / 2 + 24px));
}
.air-n31gu9kp {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--dbq4t-bdfo)) / 2 + 24px));
}
.air-n9hifecg {
  display: grid;
  gap: 24px 40px;
}
.air-nqx4us5g {
  grid-template-columns: 1fr 1fr 1fr;
}
.air-cntsz954yxd {
  grid-template-columns: repeat(4, 1fr);
}
.air-kp8vwpr4srd {
  font-family: var(--h32p2e-rq);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--a2p2-tihk);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--k6zyw-z6);
}
.air-defjddtc a {
  display: block;
  font-size: 13px;
  color: var(--tsicxy-dc);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.air-defjddtc a:hover {
  color: var(--i8v-nac);
}
.air-n4qsu0uxd {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.air-n4qsu0uxd span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--i8v-nac);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.air-ve021uj7t {
  display: none;
  position: fixed;
  top: var(--yf5els-vny);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ukpi-f6);
  z-index: 899;
  overflow-y: auto;
}
.air-ve021uj7t.air-x78jnvb6c97 {
  display: block;
}
.air-afumjyko0q8 {
  padding: 0 24px 40px;
}
.air-kpzw6pou5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--k6zyw-z6);
  cursor: pointer;
}
.air-kpzw6pou5 a,
.air-ibmpv2k4t9s7 {
  font-size: 1.3rem;
  font-family: var(--flzy-dnch);
  font-weight: 300;
  color: var(--i8v-nac);
  flex: 1;
}
.air-fwjm6tldqg {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--k6zyw-z6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.air-dd6mztj40.air-ruq8ez749y .air-fwjm6tldqg {
  transform: rotate(45deg);
  background: var(--i8v-nac);
  border-color: var(--i8v-nac);
}
.air-dd6mztj40.air-ruq8ez749y .air-fwjm6tldqg svg {
  stroke: white;
}
.air-w4aodn1m3b {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.air-dd6mztj40.air-ruq8ez749y .air-w4aodn1m3b {
  max-height: 1200px;
}
.air-ynev8aaqpt {
  padding: 12px 0 4px;
}
.air-fyw3qmu0b9qu {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--a2p2-tihk);
  margin-bottom: 8px;
}
.air-w4aodn1m3b a {
  display: block;
  font-size: 15px;
  color: var(--tsicxy-dc);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--k6zyw-z6);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.air-w4aodn1m3b a:hover {
  color: var(--i8v-nac);
  border-color: var(--a2p2-tihk);
}
.air-xtblo9hld {
  padding: 20px 0 0;
}

/* Mobile drawer open: hide header-bar Browse CTA (drawer keeps its own CTA in footer) */
body:has(.air-ve021uj7t.air-x78jnvb6c97) .air-isyayxnbe7vr .air-otzc9pd206kz.air-x54de1efif,
body:has(.air-fg3xht75h.air-x78jnvb6c97) .air-gpr9u9exk .air-wl931dpe9q,
body:has(.air-vcddq0jfkmn.air-x78jnvb6c97) .air-fsi2lb7p .air-a2kjm6s2nx,
body:has(.air-jb42wqhf3q.air-x78jnvb6c97) .air-rje5d29cx .air-q2ugydkf5r,
body:has(.air-z7v2223d4pd.air-x78jnvb6c97) .air-ocbtljo9f1fv .air-dt7hz0fyc3oy,
body:has(.air-lqoufm59p8as.air-x78jnvb6c97) .air-c1qnl544o5zt .air-mam3278q2m {
  display: none !important;
}

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.air-fsi2lb7p {
  --flzy-dnch: var(--y1z-px);
  --h32p2e-rq: var(--pc3-w6y9);
  --a2p2-tihk: var(--rrjah-g4);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--yf5els-vny);
  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;
}
.air-fsi2lb7p.air-r8rqfgquou60 {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.air-fsi2lb7p > .c {
  width: 100%;
}
.air-clmzl4g8j5 {
  min-height: var(--yf5els-vny);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.air-kk4zxvgb {
  font-family: var(--flzy-dnch);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--fl6y-zza);
  flex-shrink: 0;
  line-height: 1;
}
.air-kk4zxvgb span {
  color: var(--a2p2-tihk);
}
.air-umos5o1jc7m4 {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.air-g17w71ie {
  font-family: var(--h32p2e-rq);
  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;
}
.air-g17w71ie:hover,
.air-mahn9i06.air-f44vng47e .air-g17w71ie {
  color: var(--fl6y-zza);
}
.air-g17w71ie::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--a2p2-tihk);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.air-g17w71ie:hover::after,
.air-mahn9i06.air-f44vng47e .air-g17w71ie::after {
  transform: scaleX(1);
}
.air-d16tfe54tyh {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.air-mahn9i06.air-f44vng47e .air-d16tfe54tyh {
  transform: rotate(180deg);
}
.air-cdvoai3ystoi {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-top: 2px solid var(--a2p2-tihk);
  border-radius: 0 0 var(--en2ph-cefw) var(--en2ph-cefw);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.air-mahn9i06.air-f44vng47e .air-cdvoai3ystoi {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.air-gzddh9dbzt {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--dbq4t-bdfo)) / 2 + 24px));
}
.air-fgprl9bx {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--dbq4t-bdfo)) / 2 + 24px));
}
.air-og4c6dqoak {
  display: grid;
  gap: 0 40px;
}
.air-fp5road9 {
  grid-template-columns: 1fr 1fr 1fr;
}
.air-b6sdy112bpf {
  grid-template-columns: repeat(4, 1fr);
}
.air-fdz7urevtn {
  font-family: var(--h32p2e-rq);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--a2p2-tihk);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--k6zyw-z6);
}
.air-cdvoai3ystoi a {
  display: block;
  font-size: 13px;
  color: var(--tsicxy-dc);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.air-cdvoai3ystoi a:hover {
  color: var(--i8v-nac);
}
.air-a2kjm6s2nx {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.air-blxye1nzvk {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.air-blxye1nzvk a {
  padding: 5px 8px;
  border-radius: var(--j0caa-thc);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.air-blxye1nzvk a.air-upwu2wmrueh,
.air-blxye1nzvk a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--fl6y-zza);
}
.air-cc9fl4d8 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--h32p2e-rq);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--a2p2-tihk);
  color: var(--i8v-nac);
  border-radius: var(--j0caa-thc);
  transition: all 0.25s;
}
.air-cc9fl4d8:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.air-mt9n730i8fb {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.air-mt9n730i8fb span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--fl6y-zza);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.air-vcddq0jfkmn {
  display: none;
  position: fixed;
  top: var(--yf5els-vny);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--i8v-nac);
  z-index: 899;
  overflow-y: auto;
}
.air-vcddq0jfkmn.air-x78jnvb6c97 {
  display: block;
}
.air-n5173mkiixgp {
  padding: 0 24px 40px;
}
.air-qjfm2kux {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.air-qjfm2kux a,
.air-gsxnj0sgbc2 {
  font-size: 1.3rem;
  font-family: var(--flzy-dnch);
  font-weight: 300;
  color: var(--fl6y-zza);
  flex: 1;
}
.air-xgcrwavir {
  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);
}
.air-wzu5xxr3o.air-holjgpms1 .air-xgcrwavir {
  transform: rotate(45deg);
  background: var(--a2p2-tihk);
  border-color: var(--a2p2-tihk);
  color: var(--i8v-nac);
}
.air-lsh7lnsusbqz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.air-wzu5xxr3o.air-holjgpms1 .air-lsh7lnsusbqz {
  max-height: 1200px;
}
.air-xrhsymuy {
  padding: 12px 0 4px;
}
.air-c9mo6mt6l {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--a2p2-tihk);
  margin-bottom: 8px;
}
.air-lsh7lnsusbqz 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;
}
.air-lsh7lnsusbqz a:hover {
  color: var(--fl6y-zza);
  border-color: var(--a2p2-tihk);
}
.air-y1jkbhlxyav {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.air-rje5d29cx {
  --flzy-dnch: var(--yxl-mul);
  --h32p2e-rq: var(--pl2-x9yn);
  --a2p2-tihk: var(--rrjah-g4);
  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(--k6zyw-z6);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.air-rje5d29cx.air-r8rqfgquou60 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.air-rje5d29cx > .c {
  width: 100%;
}
.air-jql694vjk {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.air-ei6ttub98 {
  font-family: var(--flzy-dnch);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--i8v-nac);
  flex-shrink: 0;
  line-height: 1;
}
.air-ei6ttub98 span {
  color: var(--a2p2-tihk);
}
.air-efdpqsko {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.air-efdpqsko > a,
.air-efdpqsko > .air-fcj7e6sd > button {
  font-family: var(--h32p2e-rq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--tsicxy-dc);
  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;
}
.air-efdpqsko > a:hover,
.air-fcj7e6sd > button:hover,
.air-fcj7e6sd.air-f44vng47e > button {
  color: var(--i8v-nac);
}
.air-efdpqsko > a::after,
.air-fcj7e6sd > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--a2p2-tihk);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.air-efdpqsko > a:hover::after,
.air-fcj7e6sd.air-f44vng47e > button::after {
  transform: scaleX(1);
}
.air-mf9wszkz24 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.air-fcj7e6sd.air-f44vng47e .air-mf9wszkz24 {
  transform: rotate(180deg);
}
.air-fsn10ix4mkix {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-top: 2px solid var(--a2p2-tihk);
  border-radius: 0 0 var(--en2ph-cefw) var(--en2ph-cefw);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.air-fcj7e6sd.air-f44vng47e .air-fsn10ix4mkix {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.air-wd814dwl {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--dbq4t-bdfo)) / 2 + 24px));
}
.air-i43isuzx9 {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--dbq4t-bdfo)) / 2 + 24px));
}
.air-cn1d1is9d5 {
  display: grid;
  gap: 24px 28px;
}
.air-h7nec823weo8 {
  grid-template-columns: 1fr 1fr 1fr;
}
.air-ed7ebv3uwn {
  grid-template-columns: repeat(4, 1fr);
}
.air-b7aa9pbdgx2j {
  display: block;
  font-family: var(--h32p2e-rq);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--a2p2-tihk);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--k6zyw-z6);
}
.air-fsn10ix4mkix a {
  display: block;
  font-size: 13px;
  color: var(--tsicxy-dc);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.air-fsn10ix4mkix a:hover {
  color: var(--i8v-nac);
}
.air-q2ugydkf5r {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.air-pduhneeq5nz {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.air-pduhneeq5nz a {
  padding: 4px 7px;
  border-radius: var(--j0caa-thc);
  color: var(--tsicxy-dc);
  transition: all 0.2s;
}
.air-pduhneeq5nz a.air-bbsnil53,
.air-pduhneeq5nz a:hover {
  background: var(--kvwl-k2);
  color: var(--i8v-nac);
}
.air-rxwg3hat {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--h32p2e-rq);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--a2p2-tihk);
  color: var(--fl6y-zza);
  border-radius: var(--j0caa-thc);
  transition: all 0.25s;
}
.air-rxwg3hat:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.air-hnfe4vkkrmy {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.air-hnfe4vkkrmy span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--i8v-nac);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.air-jb42wqhf3q {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ukpi-f6);
  z-index: 899;
  overflow-y: auto;
}
.air-jb42wqhf3q.air-x78jnvb6c97 {
  display: block;
}
.air-t4e09ga9l0 {
  padding: 0 24px 40px;
}
.air-ucf0a9sw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--k6zyw-z6);
  cursor: pointer;
}
.air-ucf0a9sw a,
.air-sila0c3vq5 {
  font-size: 1.2rem;
  font-family: var(--flzy-dnch);
  font-weight: 300;
  color: var(--i8v-nac);
  flex: 1;
}
.air-s3ft6jk7qcb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--k6zyw-z6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.air-y69lmswspz.air-uq3wrmex0b .air-s3ft6jk7qcb {
  transform: rotate(45deg);
  background: var(--i8v-nac);
  border-color: var(--i8v-nac);
}
.air-y69lmswspz.air-uq3wrmex0b .air-s3ft6jk7qcb svg {
  stroke: white;
}
.air-rvruep8or02 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.air-y69lmswspz.air-uq3wrmex0b .air-rvruep8or02 {
  max-height: 1200px;
}
.air-wdirw54otx {
  padding: 12px 0 4px;
}
.air-tnr5adw779 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--a2p2-tihk);
  margin-bottom: 8px;
}
.air-rvruep8or02 a {
  display: block;
  font-size: 15px;
  color: var(--tsicxy-dc);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--k6zyw-z6);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.air-rvruep8or02 a:hover {
  color: var(--i8v-nac);
  border-color: var(--a2p2-tihk);
}
.air-zc16tlrcs6m {
  padding: 20px 0 0;
}
.air-zc16tlrcs6m .air-rxwg3hat,
.air-k9wgv8eb3 .air-dwlwjkb16oi,
.air-pl7jwbl91 .air-g48ve2nltpj,
.air-xtblo9hld .air-otzc9pd206kz,
.air-y1jkbhlxyav .air-cc9fl4d8 {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--a2p2-tihk, var(--rrjah-g4));
  color: var(--fl6y-zza);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.air-ocbtljo9f1fv {
  --flzy-dnch: var(--s36cbm-hljt);
  --h32p2e-rq: var(--sby1p-of);
  --a2p2-tihk: var(--rrjah-g4);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--yf5els-vny);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--k6zyw-z6);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.air-ocbtljo9f1fv::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--rrjah-g4) 0%, #d4c478 50%, var(--rrjah-g4) 100%);
  z-index: 1;
}
.air-ocbtljo9f1fv.air-r8rqfgquou60 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.air-ocbtljo9f1fv > .c {
  width: 100%;
}
.air-fhwe0h0fgvj {
  min-height: var(--yf5els-vny);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.air-xd2thoj515lf {
  font-family: var(--flzy-dnch);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--i8v-nac);
  flex-shrink: 0;
  line-height: 1;
}
.air-xd2thoj515lf span {
  color: var(--a2p2-tihk);
}
.air-ma5jvgiqftx {
  display: flex;
  align-items: center;
  gap: 0;
}
.air-ma5jvgiqftx > a,
.air-vp3ah0li > button {
  font-family: var(--h32p2e-rq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--tsicxy-dc);
  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;
}
.air-ma5jvgiqftx > a:hover,
.air-vp3ah0li > button:hover,
.air-vp3ah0li.air-f44vng47e > button {
  color: var(--i8v-nac);
}
.air-ma5jvgiqftx > a::after,
.air-vp3ah0li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--a2p2-tihk);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.air-ma5jvgiqftx > a:hover::after,
.air-vp3ah0li.air-f44vng47e > button::after {
  transform: scaleX(1);
}
.air-sdlegc8fss {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.air-vp3ah0li.air-f44vng47e .air-sdlegc8fss {
  transform: rotate(180deg);
}
.air-wkic7p81do {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-top: 2px solid var(--a2p2-tihk);
  border-radius: 0 0 var(--en2ph-cefw) var(--en2ph-cefw);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.air-vp3ah0li.air-f44vng47e .air-wkic7p81do {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.air-tinnr44p5a5q {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--dbq4t-bdfo)) / 2 + 24px));
}
.air-hxbnsr582 {
  left: auto;
  right: max(24px, calc((100vw - var(--dbq4t-bdfo)) / 2 + 24px));
}
.air-tinnr44p5a5q.air-hxbnsr582 {
  width: 660px;
}
.air-ix60qkm32 {
  width: 200px;
  padding: 12px 0;
}
.air-ix60qkm32 a {
  display: block;
  font-family: var(--h32p2e-rq);
  font-size: 12px;
  color: var(--tsicxy-dc);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.air-ix60qkm32 a:hover {
  color: var(--i8v-nac);
  background: var(--kvwl-k2);
}
.air-ug9n7rfn {
  display: grid;
  gap: 0 40px;
}
.air-umph9fgo2x0 {
  grid-template-columns: 1fr 1fr 1fr;
}
.air-q6pqsy3tuz6 {
  grid-template-columns: repeat(4, 1fr);
}
.air-rjjf7tgs {
  font-family: var(--h32p2e-rq);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--a2p2-tihk);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--k6zyw-z6);
}
.air-tinnr44p5a5q a {
  display: block;
  font-size: 13px;
  color: var(--tsicxy-dc);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.air-tinnr44p5a5q a:hover {
  color: var(--i8v-nac);
}
.air-dt7hz0fyc3oy {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.air-naxdw9y5 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.air-naxdw9y5 a {
  padding: 5px 8px;
  border-radius: var(--j0caa-thc);
  color: var(--tsicxy-dc);
  transition: all 0.2s;
}
.air-naxdw9y5 a.air-ubgcdtuzeag3,
.air-naxdw9y5 a:hover {
  background: var(--kvwl-k2);
  color: var(--i8v-nac);
}
.air-dwlwjkb16oi {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--h32p2e-rq);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--a2p2-tihk);
  color: var(--fl6y-zza);
  border-radius: var(--j0caa-thc);
  transition: all 0.25s;
}
.air-dwlwjkb16oi:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.air-wfc3o7qs8 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.air-wfc3o7qs8 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--i8v-nac);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.air-z7v2223d4pd {
  display: none;
  position: fixed;
  top: var(--yf5els-vny);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ukpi-f6);
  z-index: 899;
  overflow-y: auto;
}
.air-z7v2223d4pd.air-x78jnvb6c97 {
  display: block;
}
.air-jvtp88thgb {
  padding: 0 24px 40px;
}
.air-q8x0z7d7p3b {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--k6zyw-z6);
  cursor: pointer;
}
.air-q8x0z7d7p3b a,
.air-w90sb9ir {
  font-size: 1.3rem;
  font-family: var(--flzy-dnch);
  font-weight: 300;
  color: var(--i8v-nac);
  flex: 1;
}
.air-nrr3b7ast9l {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--k6zyw-z6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.air-pn63bj4ryb8s.air-xw9d4r7m1 .air-nrr3b7ast9l {
  transform: rotate(45deg);
  background: var(--i8v-nac);
  border-color: var(--i8v-nac);
}
.air-pn63bj4ryb8s.air-xw9d4r7m1 .air-nrr3b7ast9l svg {
  stroke: white;
}
.air-upn5tfbvm {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.air-pn63bj4ryb8s.air-xw9d4r7m1 .air-upn5tfbvm {
  max-height: 1200px;
}
.air-re6ebe0lzl {
  padding: 12px 0 4px;
}
.air-nxcjaetxxfe {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--a2p2-tihk);
  margin-bottom: 8px;
}
.air-upn5tfbvm a {
  display: block;
  font-size: 15px;
  color: var(--tsicxy-dc);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--k6zyw-z6);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.air-upn5tfbvm a:hover {
  color: var(--i8v-nac);
  border-color: var(--a2p2-tihk);
}
.air-k9wgv8eb3 {
  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 ── */
.air-oe90rar6 {
  --b1sn4u-yo: var(--qp3-ct);
  --pyzc-zp: var(--qcqd-xs);
  --hmm1-uhfy: var(--rrjah-g4);
  background: var(--i8v-nac);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.air-r0e7yww7 {
  display: grid;
  /* --xodcfi-bx set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: 1.4fr repeat(var(--xodcfi-bx, 4), 1fr);
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.air-yi6w59g5ou1 {
  font-family: var(--b1sn4u-yo);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--fl6y-zza);
  margin-bottom: 14px;
}
.air-yi6w59g5ou1 span {
  color: var(--hmm1-uhfy);
}
.air-eigbcmtm1 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.air-vdlut8rmcrfb {
  display: flex;
  gap: 10px;
}
.air-w82mhz25myaq {
  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);
}
.air-w82mhz25myaq:hover {
  background: var(--hmm1-uhfy);
  color: var(--fl6y-zza);
  border-color: var(--hmm1-uhfy);
}
.air-axtilivqp {
  font-family: var(--pyzc-zp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.air-dj6skq1pvc ul {
  list-style: none;
}
.air-dj6skq1pvc li {
  margin-bottom: 10px;
}
.air-dj6skq1pvc a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.air-dj6skq1pvc a:hover {
  color: var(--fl6y-zza);
}
.air-jpexc0ki3x2 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.air-jpexc0ki3x2 svg {
  flex-shrink: 0;
  color: var(--hmm1-uhfy);
}
.air-w2ppo7s9veq {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.air-qywzmkqy {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.air-ye4hv2dudqvl {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.air-ye4hv2dudqvl a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.air-ye4hv2dudqvl a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.air-ye4hv2dudqvl span {
  color: rgba(255, 255, 255, 0.15);
}
.air-nv0hkkvcc6s0 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.air-fr300r1gb {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--hmm1-uhfy);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--hmm1-uhfy);
}
.air-x3mr09b9wrs {
  display: flex;
  margin-bottom: 24px;
  max-width: 260px;
}
.air-x3mr09b9wrs input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--fl6y-zza);
  outline: none;
}
.air-x3mr09b9wrs input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.air-x3mr09b9wrs button {
  background: var(--hmm1-uhfy);
  color: var(--i8v-nac);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.air-x3mr09b9wrs button:hover {
  background: var(--gkjz06-t60);
}
.air-j5qtf8mc {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.air-bz0xhzgcs14l {
  --b1sn4u-yo: var(--x9qv-rdo);
  --pyzc-zp: var(--ch10a-l0bc);
  --hmm1-uhfy: var(--rrjah-g4);
  background: var(--i8v-nac);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.air-sjef0pgj {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.air-fpnwcecls {
  font-family: var(--b1sn4u-yo);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--fl6y-zza);
  margin-bottom: 14px;
}
.air-fpnwcecls span {
  color: var(--hmm1-uhfy);
}
.air-mbqs763d {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.air-ypubs82iu {
  margin-bottom: 20px;
}
.air-wjamy9qmdi2 {
  font-size: 13px;
  margin-bottom: 6px;
}
.air-wjamy9qmdi2 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.air-wjamy9qmdi2 a:hover {
  color: var(--fl6y-zza);
}
.air-hs3aap5mkb6 {
  display: flex;
  gap: 10px;
}
.air-dry5ld820aod {
  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);
}
.air-dry5ld820aod:hover {
  background: var(--hmm1-uhfy);
  color: var(--fl6y-zza);
  border-color: var(--hmm1-uhfy);
}
.air-b3xii4tt21qx {
  display: grid;
  grid-template-columns: repeat(var(--xodcfi-bx, 4), 1fr);
  gap: 36px;
}
.air-t63suhpy8 h5,
.air-k4uneiwt {
  font-family: var(--pyzc-zp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.air-t63suhpy8 ul {
  list-style: none;
}
.air-t63suhpy8 li {
  margin-bottom: 10px;
}
.air-t63suhpy8 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.air-t63suhpy8 a:hover {
  color: var(--fl6y-zza);
}
.air-q298wpi6t3p {
  font-size: 13px;
  margin-bottom: 16px;
}
.air-xkhhnbgo {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--hmm1-uhfy);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--hmm1-uhfy);
}
.air-nh6rwgc3io {
  display: flex;
  margin-bottom: 24px;
  max-width: 280px;
}
.air-nh6rwgc3io input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--fl6y-zza);
  outline: none;
}
.air-nh6rwgc3io input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.air-nh6rwgc3io button {
  background: var(--hmm1-uhfy);
  color: var(--i8v-nac);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.air-nh6rwgc3io button:hover {
  background: #9a8258;
}
.air-su0pmc06ba {
  display: flex;
  align-items: center;
  gap: 8px;
}
.air-b4q78ajj {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}
.air-bxvj4r76 {
  padding-top: 28px;
}
.air-nsplektpm {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.air-nsplektpm strong {
  color: rgba(255, 255, 255, 0.5);
}
.air-dptoifc8930 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.air-dptoifc8930 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.air-dptoifc8930 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.air-ktsaxkfbkyr {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.air-of19hxvl2c {
  --b1sn4u-yo: var(--y1z-px);
  --pyzc-zp: var(--pc3-w6y9);
  --hmm1-uhfy: var(--rrjah-g4);
  background: var(--i8v-nac);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.air-b9il82oig {
  text-align: center;
  padding-bottom: 48px;
}
.air-hkio8f3byr {
  font-family: var(--b1sn4u-yo);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--fl6y-zza);
  margin-bottom: 12px;
}
.air-hkio8f3byr span {
  color: var(--hmm1-uhfy);
}
.air-d1pppbge5a {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.air-fwamut3qd7fp {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.air-g7dw96he {
  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);
}
.air-g7dw96he:hover {
  background: var(--hmm1-uhfy);
  color: var(--fl6y-zza);
  border-color: var(--hmm1-uhfy);
}
.air-aqmf7lbjs {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.air-aqmf7lbjs 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(--j0caa-thc);
  transition: all 0.2s;
  font-family: var(--pyzc-zp);
}
.air-aqmf7lbjs a:hover {
  color: var(--fl6y-zza);
  background: rgba(255, 255, 255, 0.08);
}
.air-jihfezk1vt {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.air-apt69g7k ul {
  list-style: none;
}
.air-apt69g7k li {
  margin-bottom: 8px;
}
.air-apt69g7k a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.air-apt69g7k a:hover {
  color: var(--fl6y-zza);
}
.air-chqb75sy62l9 {
  font-family: var(--pyzc-zp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.air-a2xdz3ro {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.air-a2xdz3ro span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.air-a2xdz3ro a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.air-a2xdz3ro a:hover {
  color: var(--fl6y-zza);
}
.air-iby1lml9qczf {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.air-g5kdkgohea {
  text-align: center;
}
.air-n5egwax2nd {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.air-h8pa7e0ua6rg {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.air-h8pa7e0ua6rg a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.air-h8pa7e0ua6rg a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.air-gil67jbwh7zn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.air-gil67jbwh7zn p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.air-k0r28nqg2w25 {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--hmm1-uhfy);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--hmm1-uhfy);
}
.air-gqsn0z01wg6 {
  display: flex;
  margin: 0 auto 24px;
  max-width: 360px;
}
.air-gqsn0z01wg6 input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--fl6y-zza);
  outline: none;
}
.air-gqsn0z01wg6 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.air-gqsn0z01wg6 button {
  background: var(--hmm1-uhfy);
  color: var(--i8v-nac);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.air-gqsn0z01wg6 button:hover {
  background: #b8a064;
}
.air-lx54rnl02 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.air-hgls6bi2j70 {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v4 (np) — 4-column dark with gold border — Bodoni Moda + Nunito Sans, #A89070 ── */
.air-jngb4iraq {
  --b1sn4u-yo: var(--yxl-mul);
  --pyzc-zp: var(--pl2-x9yn);
  --hmm1-uhfy: var(--rrjah-g4);
  background: var(--i8v-nac);
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.air-iiasl8e7mnk6 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--hmm1-uhfy), transparent);
}
.air-gk7yx09yub2 {
  display: grid;
  grid-template-columns: 1.4fr repeat(var(--xodcfi-bx, 4), 1fr);
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.air-m0kzlfeqh {
  font-family: var(--b1sn4u-yo);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--fl6y-zza);
  margin-bottom: 14px;
}
.air-m0kzlfeqh span {
  color: var(--hmm1-uhfy);
}
.air-wj85dpe1zgr {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.air-x88097798fow {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.air-x88097798fow svg {
  flex-shrink: 0;
  color: var(--hmm1-uhfy);
}
.air-x88097798fow a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.air-x88097798fow a:hover {
  color: var(--fl6y-zza);
}
.air-ru65puaudyvi {
  display: flex;
  gap: 10px;
}
.air-jn5h289u4p {
  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);
}
.air-jn5h289u4p:hover {
  background: var(--hmm1-uhfy);
  color: var(--fl6y-zza);
  border-color: var(--hmm1-uhfy);
}
.air-o3k1e1yy {
  font-family: var(--pyzc-zp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.air-o2l66ics ul {
  list-style: none;
}
.air-o2l66ics li {
  margin-bottom: 10px;
}
.air-o2l66ics a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.air-o2l66ics a:hover {
  color: var(--fl6y-zza);
}
.air-hvioue8f8uly {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.air-wz1bog1u3omd {
  flex: 1;
}
.air-wz1bog1u3omd p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.air-rf29clr5yjh0 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.air-rf29clr5yjh0 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.air-rf29clr5yjh0 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.air-rf29clr5yjh0 span {
  color: rgba(255, 255, 255, 0.15);
}
.air-zkkwmd946n {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.air-zkkwmd946n p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.air-uk0hjg4scd9c {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--hmm1-uhfy);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--hmm1-uhfy);
}
.air-lhodxoup4 {
  display: flex;
  margin-bottom: 24px;
  max-width: 300px;
}
.air-lhodxoup4 input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--fl6y-zza);
  outline: none;
}
.air-lhodxoup4 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.air-lhodxoup4 button {
  background: var(--hmm1-uhfy);
  color: var(--i8v-nac);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.air-lhodxoup4 button:hover {
  background: #8e7a5e;
}
.air-uhwo3xjolmg9 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.air-ouxkcyzrvtb8 {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v5 (sv) — Minimal compact — Sorts Mill Goudy + Karla, #BFA558 ── */
.air-n5032tk93xj {
  --b1sn4u-yo: var(--s36cbm-hljt);
  --pyzc-zp: var(--sby1p-of);
  --hmm1-uhfy: var(--rrjah-g4);
  background: var(--i8v-nac);
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
}
.air-rios818i {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
}
.air-qxmzlrhdh9 {
  font-family: var(--b1sn4u-yo);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--fl6y-zza);
  margin-bottom: 8px;
}
.air-qxmzlrhdh9 span {
  color: var(--hmm1-uhfy);
}
.air-hqsjwkyicu {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.air-p4s0u4m93 {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.air-p4s0u4m93 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(--pyzc-zp);
}
.air-p4s0u4m93 a:hover {
  color: var(--fl6y-zza);
}
.air-c1jccm5c23u ul {
  list-style: none;
}
.air-c1jccm5c23u li {
  margin-bottom: 8px;
}
.air-c1jccm5c23u a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.air-c1jccm5c23u a:hover {
  color: var(--fl6y-zza);
}
.air-gz9zz26haxi {
  font-family: var(--pyzc-zp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.air-eruy4up4 {
  text-align: right;
}
.air-wkjam0jh4 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.air-wkjam0jh4 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.air-wkjam0jh4 a:hover {
  color: var(--fl6y-zza);
}
.air-me83129f1k {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.air-ott2wp9kr8q8 {
  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);
}
.air-ott2wp9kr8q8:hover {
  background: var(--hmm1-uhfy);
  color: var(--fl6y-zza);
  border-color: var(--hmm1-uhfy);
}
.air-rrcdfgtsufz {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.air-t85j0rdgd3 {
  text-align: center;
}
.air-jvgnx0vg9 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.air-xlbgjhcv9c {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.air-xlbgjhcv9c a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.air-xlbgjhcv9c a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.air-bnq986cuf {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.air-bnq986cuf p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.air-vim01pe143 {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--hmm1-uhfy);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--hmm1-uhfy);
}
.air-wjbhpb4rjw1f {
  display: flex;
  margin-top: 16px;
  max-width: 240px;
}
.air-wjbhpb4rjw1f input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--fl6y-zza);
  outline: none;
}
.air-wjbhpb4rjw1f input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.air-wjbhpb4rjw1f button {
  background: var(--hmm1-uhfy);
  color: var(--i8v-nac);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.air-wjbhpb4rjw1f button:hover {
  background: #a68e47;
}
.air-bbkqo8b5x4iq {
  display: flex;
  align-items: center;
  gap: 8px;
}
.air-ywy0fzn7 {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  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 */
.air-opfckdh1o,
.air-bsugfqxbaj77,
.air-gln5ygne3,
.air-kc8am3ei,
.air-msardaab,
.air-moi4gy2n5mc {
  --dxxsjs-bul: var(--qp3-ct);
  --n7gil-juj: var(--qcqd-xs);
  --hvhwa-rvok: var(--rrjah-g4);
  padding: calc(var(--yf5els-vny) + 48px) 0 96px;
}
.air-ohhbnu4e1a,
.air-ozchpdceugh,
.air-nmrgg5vtb,
.air-uozxkdqffdto,
.air-jcq6bk4r5f,
.air-sch3tihsk {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.air-ohhbnu4e1a h1,
.air-ozchpdceugh h1,
.air-nmrgg5vtb h1,
.air-uozxkdqffdto h1,
.air-jcq6bk4r5f h1,
.air-sch3tihsk h1 {
  font-family: var(--dxxsjs-bul);
  margin-bottom: 12px;
}
.air-qu80b47gk6mf,
.air-vdbzngf4lx,
.air-nh6y7yodwyqw,
.air-cwrbmtnsub87,
.air-vy944394elb,
.air-qd6bla9fwx {
  font-size: 13px;
  color: var(--waiyl6-eb);
  font-family: var(--n7gil-juj);
}
.air-swukpumjvww,
.air-s1mk7vi27,
.air-qnapvb031o,
.air-yyosuej2,
.air-dy5ok7ksl4,
.air-xoiruuy0eh3 {
  max-width: 760px;
  margin: 0 auto;
}
.air-re4d2bsmfrez,
.air-eecol5uri9,
.air-h2vpvrzh,
.air-t29xv0p4,
.air-e75w3rxaxak,
.air-stefn39g8r7z {
  font-size: 16px;
  line-height: 1.8;
  color: var(--tsicxy-dc);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--k6zyw-z6);
  font-family: var(--n7gil-juj);
}
.air-wvexumb826,
.air-ybuopwu1km7,
.air-xb7drj33lwo,
.air-tkkmrnijrh,
.air-x967sf7w7,
.air-li54cyupiht0 {
  margin-bottom: 40px;
}
.air-cv7k9y2wy9w,
.air-hrcfk2b1z,
.air-zua3unj7,
.air-aagtvofuk89n,
.air-uwkljikfon,
.air-zs0of76hwm5r {
  font-family: var(--dxxsjs-bul);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--hvhwa-rvok);
}
.air-m16p8m5xcpyx,
.air-ki5qfj9l,
.air-icam4vdk0,
.air-t72u2h4ui4st,
.air-i17yoni6og0w,
.air-mj2kyt6fb {
  font-family: var(--n7gil-juj);
  font-size: 15px;
  line-height: 1.85;
  color: var(--tsicxy-dc);
}
.air-m16p8m5xcpyx p + p,
.air-ki5qfj9l p + p,
.air-icam4vdk0 p + p,
.air-t72u2h4ui4st p + p,
.air-i17yoni6og0w p + p,
.air-mj2kyt6fb p + p {
  margin-top: 16px;
}
.air-m16p8m5xcpyx ul,
.air-ki5qfj9l ul,
.air-icam4vdk0 ul,
.air-t72u2h4ui4st ul,
.air-i17yoni6og0w ul,
.air-mj2kyt6fb ul,
.air-m16p8m5xcpyx ol,
.air-ki5qfj9l ol,
.air-icam4vdk0 ol,
.air-t72u2h4ui4st ol,
.air-i17yoni6og0w ol,
.air-mj2kyt6fb ol {
  margin: 12px 0 12px 24px;
}
.air-m16p8m5xcpyx li,
.air-ki5qfj9l li,
.air-icam4vdk0 li,
.air-t72u2h4ui4st li,
.air-i17yoni6og0w li,
.air-mj2kyt6fb li {
  margin-bottom: 6px;
}
.air-m16p8m5xcpyx strong,
.air-ki5qfj9l strong,
.air-icam4vdk0 strong,
.air-t72u2h4ui4st strong,
.air-i17yoni6og0w strong,
.air-mj2kyt6fb strong {
  color: var(--i8v-nac);
  font-weight: 500;
}
.air-m16p8m5xcpyx a,
.air-ki5qfj9l a,
.air-icam4vdk0 a,
.air-t72u2h4ui4st a,
.air-i17yoni6og0w a,
.air-mj2kyt6fb a {
  color: var(--hvhwa-rvok);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.air-m16p8m5xcpyx table,
.air-ki5qfj9l table,
.air-icam4vdk0 table,
.air-t72u2h4ui4st table,
.air-i17yoni6og0w table,
.air-mj2kyt6fb table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.air-m16p8m5xcpyx th,
.air-ki5qfj9l th,
.air-icam4vdk0 th,
.air-t72u2h4ui4st th,
.air-i17yoni6og0w th,
.air-mj2kyt6fb th,
.air-m16p8m5xcpyx td,
.air-ki5qfj9l td,
.air-icam4vdk0 td,
.air-t72u2h4ui4st td,
.air-i17yoni6og0w td,
.air-mj2kyt6fb td {
  padding: 10px 14px;
  border: 1px solid var(--k6zyw-z6);
  text-align: left;
  vertical-align: top;
}
.air-m16p8m5xcpyx th,
.air-ki5qfj9l th,
.air-icam4vdk0 th,
.air-t72u2h4ui4st th,
.air-i17yoni6og0w th,
.air-mj2kyt6fb th {
  background: var(--kvwl-k2);
  font-weight: 500;
  color: var(--i8v-nac);
  white-space: nowrap;
}
.air-m16p8m5xcpyx td,
.air-ki5qfj9l td,
.air-icam4vdk0 td,
.air-t72u2h4ui4st td,
.air-i17yoni6og0w td,
.air-mj2kyt6fb td {
  color: var(--tsicxy-dc);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.air-do1pxzlc,
.air-y0qvzc43a8,
.air-hpsjebzy615,
.air-mh7u6i4ae,
.air-lgojzu8yu5hx,
.air-z2v38czvzwet {
  --x31w-bar: var(--x9qv-rdo);
  --yhud21-n6: var(--ch10a-l0bc);
  --pu26hh-tw: var(--rrjah-g4);
  padding: calc(var(--yf5els-vny) + 48px) 0 96px;
}
.air-i5lspns9,
.air-r7j8wsy3x8,
.air-a8xr84dsva,
.air-x2160nclj,
.air-aetrt0jdrv,
.air-j376zpyuum4 {
  text-align: center;
  margin-bottom: 48px;
}
.air-ap527rn1,
.air-qjvbvu9u7ri,
.air-x9g49ptvco,
.air-wn9liz37ip,
.air-qvo8e4omhzz,
.air-vq9ubwngky {
  display: inline-block;
  background: transparent;
  font-family: var(--yhud21-n6);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pu26hh-tw);
  font-weight: 500;
  margin-bottom: 16px;
}
.air-i5lspns9 h1,
.air-r7j8wsy3x8 h1,
.air-a8xr84dsva h1,
.air-x2160nclj h1,
.air-aetrt0jdrv h1,
.air-j376zpyuum4 h1 {
  font-family: var(--x31w-bar);
  margin-bottom: 12px;
}
.air-tnv1rvu3ns7c,
.air-zmq3n9dn,
.air-yxtsxpykykji,
.air-uyn7ql67,
.air-n54jjnaz2,
.air-x3knlr3u {
  font-size: 13px;
  color: var(--waiyl6-eb);
  font-family: var(--yhud21-n6);
}
.air-qq74ueqsd,
.air-jhaplmk7,
.air-fd7sz5pqi5,
.air-y24ewe2wg07,
.air-vffpg47qx5t4,
.air-lw8uv4e9b4c2 {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.air-uo7geq1dlj58,
.air-kf6vwxk9qwc,
.air-re9zn4v0ooox,
.air-maqx4d2i,
.air-vkrwonlns6,
.air-qch1icrw470c {
  position: sticky;
  top: calc(var(--yf5els-vny) + 24px);
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  padding: 24px;
}
.air-n22spkoqm,
.air-bruqt41bstu,
.air-tk4c39bkev16,
.air-t2pfx1jdcams,
.air-lw5d9av5p,
.air-hkpzzqd2 {
  font-family: var(--yhud21-n6);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pu26hh-tw);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--k6zyw-z6);
}
.air-frrsot2gq,
.air-dpyvsiorfl0s,
.air-fauj86ru30u5,
.air-o4zhsmeo,
.air-o5fga7g5pyyc,
.air-tpsrd05hry {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.air-frrsot2gq li,
.air-dpyvsiorfl0s li,
.air-fauj86ru30u5 li,
.air-o4zhsmeo li,
.air-o5fga7g5pyyc li,
.air-tpsrd05hry li {
  counter-increment: toc;
}
.air-frrsot2gq a,
.air-dpyvsiorfl0s a,
.air-fauj86ru30u5 a,
.air-o4zhsmeo a,
.air-o5fga7g5pyyc a,
.air-tpsrd05hry a {
  display: block;
  font-size: 13px;
  color: var(--tsicxy-dc);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--yhud21-n6);
  line-height: 1.4;
}
.air-frrsot2gq a::before,
.air-dpyvsiorfl0s a::before,
.air-fauj86ru30u5 a::before,
.air-o4zhsmeo a::before,
.air-o5fga7g5pyyc a::before,
.air-tpsrd05hry a::before {
  content: counter(toc) '. ';
  color: var(--pu26hh-tw);
  font-weight: 500;
}
.air-frrsot2gq a:hover,
.air-dpyvsiorfl0s a:hover,
.air-fauj86ru30u5 a:hover,
.air-o4zhsmeo a:hover,
.air-o5fga7g5pyyc a:hover,
.air-tpsrd05hry a:hover {
  color: var(--i8v-nac);
}
.air-w8t6ftiu,
.air-mpkdncqes9su,
.air-cuo4acrsn89q,
.air-zi0k7f14a,
.air-v5cj3u73w,
.air-ecj3f1sz4280 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--tsicxy-dc);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--k6zyw-z6);
  font-family: var(--yhud21-n6);
}
.air-lfcfgzqxah,
.air-i43mcnhki,
.air-ypbcqqkojj,
.air-cajv41sv23,
.air-feguukuyiubk,
.air-zf0vv23m06ox {
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.air-om2vcflkxyug,
.air-y042d4eyb,
.air-r14gqkcyb6n,
.air-vsd08ilf,
.air-v7tmzj5izvo,
.air-f8sqni1nfy {
  font-family: var(--x31w-bar);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--i8v-nac);
}
.air-r7y63bq4n9,
.air-qebvjlpc,
.air-f15f0pfusoa,
.air-sct4du1i,
.air-mfsi6k20hi,
.air-z04cpr93 {
  font-family: var(--yhud21-n6);
  font-size: 15px;
  line-height: 1.85;
  color: var(--tsicxy-dc);
}
.air-r7y63bq4n9 p + p,
.air-qebvjlpc p + p,
.air-f15f0pfusoa p + p,
.air-sct4du1i p + p,
.air-mfsi6k20hi p + p,
.air-z04cpr93 p + p {
  margin-top: 14px;
}
.air-r7y63bq4n9 ul,
.air-qebvjlpc ul,
.air-f15f0pfusoa ul,
.air-sct4du1i ul,
.air-mfsi6k20hi ul,
.air-z04cpr93 ul,
.air-r7y63bq4n9 ol,
.air-qebvjlpc ol,
.air-f15f0pfusoa ol,
.air-sct4du1i ol,
.air-mfsi6k20hi ol,
.air-z04cpr93 ol {
  margin: 12px 0 12px 24px;
}
.air-r7y63bq4n9 li,
.air-qebvjlpc li,
.air-f15f0pfusoa li,
.air-sct4du1i li,
.air-mfsi6k20hi li,
.air-z04cpr93 li {
  margin-bottom: 6px;
}
.air-r7y63bq4n9 strong,
.air-qebvjlpc strong,
.air-f15f0pfusoa strong,
.air-sct4du1i strong,
.air-mfsi6k20hi strong,
.air-z04cpr93 strong {
  color: var(--i8v-nac);
  font-weight: 500;
}
.air-r7y63bq4n9 a,
.air-qebvjlpc a,
.air-f15f0pfusoa a,
.air-sct4du1i a,
.air-mfsi6k20hi a,
.air-z04cpr93 a {
  color: var(--pu26hh-tw);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.air-r7y63bq4n9 table,
.air-qebvjlpc table,
.air-f15f0pfusoa table,
.air-sct4du1i table,
.air-mfsi6k20hi table,
.air-z04cpr93 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.air-r7y63bq4n9 th,
.air-qebvjlpc th,
.air-f15f0pfusoa th,
.air-sct4du1i th,
.air-mfsi6k20hi th,
.air-z04cpr93 th,
.air-r7y63bq4n9 td,
.air-qebvjlpc td,
.air-f15f0pfusoa td,
.air-sct4du1i td,
.air-mfsi6k20hi td,
.air-z04cpr93 td {
  padding: 10px 14px;
  border: 1px solid var(--k6zyw-z6);
  text-align: left;
  vertical-align: top;
}
.air-r7y63bq4n9 th,
.air-qebvjlpc th,
.air-f15f0pfusoa th,
.air-sct4du1i th,
.air-mfsi6k20hi th,
.air-z04cpr93 th {
  background: var(--kvwl-k2);
  font-weight: 500;
  color: var(--i8v-nac);
  white-space: nowrap;
}
.air-r7y63bq4n9 td,
.air-qebvjlpc td,
.air-f15f0pfusoa td,
.air-sct4du1i td,
.air-mfsi6k20hi td,
.air-z04cpr93 td {
  color: var(--tsicxy-dc);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.air-auo947ashvda,
.air-gr3bhaie64,
.air-ggv9uquyew,
.air-wa8lzmfg46,
.air-ssppsoxec,
.air-ldddi38q9 {
  --i4ll-z4m6: var(--y1z-px);
  --v9bjmc-ka: var(--pc3-w6y9);
  --eq2p-tmo: var(--rrjah-g4);
  padding: calc(var(--yf5els-vny) + 48px) 0 96px;
}
.air-swn1uaccdvw,
.air-hhczbojbn,
.air-kgqblo8do,
.air-okp0835yjs2m,
.air-hyosv6iby7,
.air-ahna69bvk {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.air-tlxxnz1ix,
.air-rgwis4jji,
.air-jax85xib,
.air-gqyc7r9sw33,
.air-t4t1pwn7,
.air-ubvnbxvsc4 {
  font-family: var(--v9bjmc-ka);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--eq2p-tmo);
  display: block;
  margin-bottom: 16px;
}
.air-swn1uaccdvw h1,
.air-hhczbojbn h1,
.air-kgqblo8do h1,
.air-okp0835yjs2m h1,
.air-hyosv6iby7 h1,
.air-ahna69bvk h1 {
  font-family: var(--i4ll-z4m6);
  margin-bottom: 12px;
}
.air-rywikflpej5w,
.air-bybwz2l71x,
.air-gu5fuyc9nnu9,
.air-nymxh04syyu,
.air-rpaaa67qbmbw,
.air-e08dn6u6dm {
  font-size: 13px;
  color: var(--waiyl6-eb);
  font-family: var(--v9bjmc-ka);
  margin-bottom: 16px;
}
.air-zqweodu6y,
.air-jpm6bwsuv,
.air-vaw99q07y,
.air-mltzf460rd,
.air-qyh7v74v,
.air-z90sq8phr {
  font-size: 15px;
  line-height: 1.8;
  color: var(--tsicxy-dc);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--v9bjmc-ka);
}
.air-ev100vx0981,
.air-whdmni30thrf,
.air-coammi4b,
.air-nh3kargtzs,
.air-jd4plwqo,
.air-qutvgldbn {
  max-width: 760px;
  margin: 0 auto;
}
.air-qnc677vlp,
.air-ub1kx7rf,
.air-w02sq5ns6,
.air-ldo1pati5t9s,
.air-fbpsyt2k9if,
.air-hxd2inf3 {
  border-bottom: 1px solid var(--k6zyw-z6);
  overflow: hidden;
}
.air-ames6g00dnk9,
.air-ykeo7wrviq,
.air-gfb02mb94,
.air-cm7uzz00d60,
.air-whagtqx9,
.air-tawzdijgh6j {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--i4ll-z4m6);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--i8v-nac);
  transition: color 0.2s;
}
.air-ames6g00dnk9::-webkit-details-marker,
.air-ykeo7wrviq::-webkit-details-marker,
.air-gfb02mb94::-webkit-details-marker,
.air-cm7uzz00d60::-webkit-details-marker,
.air-whagtqx9::-webkit-details-marker,
.air-tawzdijgh6j::-webkit-details-marker {
  display: none;
}
.air-ames6g00dnk9:hover,
.air-ykeo7wrviq:hover,
.air-gfb02mb94:hover,
.air-cm7uzz00d60:hover,
.air-whagtqx9:hover,
.air-tawzdijgh6j:hover {
  color: var(--eq2p-tmo);
}
.air-w3nydknahwq,
.air-omumh06lwkh6,
.air-gkglnuts,
.air-rmiddu28,
.air-aa844wi9r,
.air-tk5mcoul5 {
  flex-shrink: 0;
  color: var(--waiyl6-eb);
  transition: transform 0.3s;
}
.air-qnc677vlp[open] .air-w3nydknahwq,
.air-ub1kx7rf[open] .air-omumh06lwkh6,
.air-w02sq5ns6[open] .air-gkglnuts,
.air-ldo1pati5t9s[open] .air-rmiddu28,
.air-fbpsyt2k9if[open] .air-aa844wi9r,
.air-hxd2inf3[open] .air-tk5mcoul5 {
  transform: rotate(180deg);
  color: var(--eq2p-tmo);
}
.air-j3qj1jab0o6f,
.air-eo6bocm95,
.air-on144yuz,
.air-pd52fqqsrxo,
.air-gaxo36qv51,
.air-kxvs08dxdw9 {
  padding: 0 0 24px;
  font-family: var(--v9bjmc-ka);
  font-size: 15px;
  line-height: 1.85;
  color: var(--tsicxy-dc);
}
.air-j3qj1jab0o6f p + p,
.air-eo6bocm95 p + p,
.air-on144yuz p + p,
.air-pd52fqqsrxo p + p,
.air-gaxo36qv51 p + p,
.air-kxvs08dxdw9 p + p {
  margin-top: 14px;
}
.air-j3qj1jab0o6f ul,
.air-eo6bocm95 ul,
.air-on144yuz ul,
.air-pd52fqqsrxo ul,
.air-gaxo36qv51 ul,
.air-kxvs08dxdw9 ul,
.air-j3qj1jab0o6f ol,
.air-eo6bocm95 ol,
.air-on144yuz ol,
.air-pd52fqqsrxo ol,
.air-gaxo36qv51 ol,
.air-kxvs08dxdw9 ol {
  margin: 12px 0 12px 24px;
}
.air-j3qj1jab0o6f li,
.air-eo6bocm95 li,
.air-on144yuz li,
.air-pd52fqqsrxo li,
.air-gaxo36qv51 li,
.air-kxvs08dxdw9 li {
  margin-bottom: 6px;
}
.air-j3qj1jab0o6f strong,
.air-eo6bocm95 strong,
.air-on144yuz strong,
.air-pd52fqqsrxo strong,
.air-gaxo36qv51 strong,
.air-kxvs08dxdw9 strong {
  color: var(--i8v-nac);
  font-weight: 500;
}
.air-j3qj1jab0o6f a,
.air-eo6bocm95 a,
.air-on144yuz a,
.air-pd52fqqsrxo a,
.air-gaxo36qv51 a,
.air-kxvs08dxdw9 a {
  color: var(--eq2p-tmo);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.air-j3qj1jab0o6f table,
.air-eo6bocm95 table,
.air-on144yuz table,
.air-pd52fqqsrxo table,
.air-gaxo36qv51 table,
.air-kxvs08dxdw9 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.air-j3qj1jab0o6f th,
.air-eo6bocm95 th,
.air-on144yuz th,
.air-pd52fqqsrxo th,
.air-gaxo36qv51 th,
.air-kxvs08dxdw9 th,
.air-j3qj1jab0o6f td,
.air-eo6bocm95 td,
.air-on144yuz td,
.air-pd52fqqsrxo td,
.air-gaxo36qv51 td,
.air-kxvs08dxdw9 td {
  padding: 10px 14px;
  border: 1px solid var(--k6zyw-z6);
  text-align: left;
  vertical-align: top;
}
.air-j3qj1jab0o6f th,
.air-eo6bocm95 th,
.air-on144yuz th,
.air-pd52fqqsrxo th,
.air-gaxo36qv51 th,
.air-kxvs08dxdw9 th {
  background: var(--kvwl-k2);
  font-weight: 500;
  color: var(--i8v-nac);
  white-space: nowrap;
}
.air-j3qj1jab0o6f td,
.air-eo6bocm95 td,
.air-on144yuz td,
.air-pd52fqqsrxo td,
.air-gaxo36qv51 td,
.air-kxvs08dxdw9 td {
  color: var(--tsicxy-dc);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.air-isn9p1oq2eg,
.air-rfe69033p9bg,
.air-y35tdgqk5dz,
.air-cp969i0h57rl,
.air-b7cuttp9,
.air-h1s6s9icm8r {
  --upyv9k-dkm: var(--yxl-mul);
  --qo2-yccj: var(--pl2-x9yn);
  --xipx4-fox9: var(--rrjah-g4);
  --au0sr-wz: var(--dm3th-eec0);
  background: var(--i8v-nac);
  padding: calc(var(--yf5els-vny) + 48px) 0 64px;
  text-align: center;
}
.air-fz7tb0n1fy,
.air-tvkyxkbx2,
.air-p103jh3vn,
.air-uhda3sxj,
.air-eerqov7mabb,
.air-jobkwuo1bel4 {
  font-family: var(--qo2-yccj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--au0sr-wz);
  display: block;
  margin-bottom: 16px;
}
.air-isn9p1oq2eg h1,
.air-rfe69033p9bg h1,
.air-y35tdgqk5dz h1,
.air-cp969i0h57rl h1,
.air-b7cuttp9 h1,
.air-h1s6s9icm8r h1 {
  font-family: var(--upyv9k-dkm);
  color: var(--fl6y-zza);
  margin-bottom: 12px;
}
.air-isn9p1oq2eg .air-cbq8teyj2d9j,
.air-rfe69033p9bg .air-kxspts100,
.air-y35tdgqk5dz .air-u6ls79qsmddy,
.air-cp969i0h57rl .air-yynzftrew1,
.air-b7cuttp9 .air-iyhbhpesc,
.air-h1s6s9icm8r .air-golnw20tds {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--qo2-yccj);
}
.air-i5tysw5zp,
.air-v3vx3wdwvlqa,
.air-f3h4aw6bd6,
.air-cs9wv2on,
.air-g06tzf20o6a5,
.air-xxv7zp99z0 {
  padding: 48px 0 96px;
  background: var(--ukpi-f6);
}
.air-tzr7y3bj,
.air-oo3dh7ywxdc2,
.air-oo6z2ku5,
.air-uur279r82apu,
.air-lyhsxkz17ng,
.air-seqt3uc8st {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--qo2-yccj);
  font-size: 16px;
  line-height: 1.8;
  color: var(--tsicxy-dc);
  text-align: center;
}
.air-bg3a6hnjfcm,
.air-b1u6ve9q,
.air-ekw54pbkl,
.air-gj3gxdc7j9d,
.air-rdqym455,
.air-noq1walc9co {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.air-ykpj2u9zqsch,
.air-kx9qswlj3,
.air-l6cy15f8vc5,
.air-ju8u9jy5,
.air-eu2728x2,
.air-mpywi7aj4dob {
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.air-ykpj2u9zqsch::before,
.air-kx9qswlj3::before,
.air-l6cy15f8vc5::before,
.air-ju8u9jy5::before,
.air-eu2728x2::before,
.air-mpywi7aj4dob::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--xipx4-fox9);
  border-radius: 4px 0 0 4px;
}
.air-noen61904ztf,
.air-gsuuana6,
.air-js1t82qwmz5v,
.air-r59bs9julne,
.air-anbelsl0b,
.air-bkihg6n6 {
  font-family: var(--upyv9k-dkm);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--xipx4-fox9);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.air-v4cg4km13ara,
.air-q828zn13,
.air-vqgtlox2j74,
.air-jygzxfmyx,
.air-o6bhkkq3ttd,
.air-yp5vbymfqsrj {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.air-v4cg4km13ara .air-emrwjs5sj,
.air-q828zn13 .air-jhqoettuigf1,
.air-vqgtlox2j74 .air-jffsnss80,
.air-jygzxfmyx .air-loeg4njpakl7,
.air-o6bhkkq3ttd .air-jebghhv0,
.air-yp5vbymfqsrj .air-ygo1j89amh {
  flex: 1 1 auto;
  min-width: 0;
}
.air-emrwjs5sj,
.air-jhqoettuigf1,
.air-jffsnss80,
.air-loeg4njpakl7,
.air-jebghhv0,
.air-ygo1j89amh {
  font-family: var(--upyv9k-dkm);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--i8v-nac);
}
.air-hax427g8,
.air-q847nr72f,
.air-w1tqyym10,
.air-q6woyxrdx7bi,
.air-fpemodncma3y,
.air-ol2m759hr {
  font-family: var(--qo2-yccj);
  font-size: 15px;
  line-height: 1.85;
  color: var(--tsicxy-dc);
}
.air-hax427g8 p + p,
.air-q847nr72f p + p,
.air-w1tqyym10 p + p,
.air-q6woyxrdx7bi p + p,
.air-fpemodncma3y p + p,
.air-ol2m759hr p + p {
  margin-top: 14px;
}
.air-hax427g8 ul,
.air-q847nr72f ul,
.air-w1tqyym10 ul,
.air-q6woyxrdx7bi ul,
.air-fpemodncma3y ul,
.air-ol2m759hr ul,
.air-hax427g8 ol,
.air-q847nr72f ol,
.air-w1tqyym10 ol,
.air-q6woyxrdx7bi ol,
.air-fpemodncma3y ol,
.air-ol2m759hr ol {
  margin: 12px 0 12px 24px;
}
.air-hax427g8 li,
.air-q847nr72f li,
.air-w1tqyym10 li,
.air-q6woyxrdx7bi li,
.air-fpemodncma3y li,
.air-ol2m759hr li {
  margin-bottom: 6px;
}
.air-hax427g8 strong,
.air-q847nr72f strong,
.air-w1tqyym10 strong,
.air-q6woyxrdx7bi strong,
.air-fpemodncma3y strong,
.air-ol2m759hr strong {
  color: var(--i8v-nac);
  font-weight: 500;
}
.air-hax427g8 a,
.air-q847nr72f a,
.air-w1tqyym10 a,
.air-q6woyxrdx7bi a,
.air-fpemodncma3y a,
.air-ol2m759hr a {
  color: var(--xipx4-fox9);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.air-hax427g8 table,
.air-q847nr72f table,
.air-w1tqyym10 table,
.air-q6woyxrdx7bi table,
.air-fpemodncma3y table,
.air-ol2m759hr table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.air-hax427g8 th,
.air-q847nr72f th,
.air-w1tqyym10 th,
.air-q6woyxrdx7bi th,
.air-fpemodncma3y th,
.air-ol2m759hr th,
.air-hax427g8 td,
.air-q847nr72f td,
.air-w1tqyym10 td,
.air-q6woyxrdx7bi td,
.air-fpemodncma3y td,
.air-ol2m759hr td {
  padding: 10px 14px;
  border: 1px solid var(--k6zyw-z6);
  text-align: left;
  vertical-align: top;
}
.air-hax427g8 th,
.air-q847nr72f th,
.air-w1tqyym10 th,
.air-q6woyxrdx7bi th,
.air-fpemodncma3y th,
.air-ol2m759hr th {
  background: var(--kvwl-k2);
  font-weight: 500;
  color: var(--i8v-nac);
  white-space: nowrap;
}
.air-hax427g8 td,
.air-q847nr72f td,
.air-w1tqyym10 td,
.air-q6woyxrdx7bi td,
.air-fpemodncma3y td,
.air-ol2m759hr td {
  color: var(--tsicxy-dc);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.air-q7nbjp2jozp,
.air-n0um167lfe6,
.air-bvf09y3a9,
.air-vbj6of5h02b4,
.air-ebykhy0b,
.air-k6tasjox82bl {
  --dqeik-k3eb: var(--s36cbm-hljt);
  --mz64f-rg9: var(--sby1p-of);
  --thzzfx-b8d: var(--rrjah-g4);
  padding: calc(var(--yf5els-vny) + 48px) 0 96px;
}
.air-ijhfo7g8,
.air-maa0bpn1z0y,
.air-qhdoxjbw2r3t,
.air-oeynljk4txd,
.air-bc7ymm7muud6,
.air-yhe5ysjg4qs {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.air-jx9prl6r2n,
.air-nshw47wpf2i0,
.air-tklzlmfbu,
.air-muzhpxz5d,
.air-yjd3lxlx3367,
.air-rlcppu9cr {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--thzzfx-b8d);
  margin: 0 auto 32px;
}
.air-ijhfo7g8 h1,
.air-maa0bpn1z0y h1,
.air-qhdoxjbw2r3t h1,
.air-oeynljk4txd h1,
.air-bc7ymm7muud6 h1,
.air-yhe5ysjg4qs h1 {
  font-family: var(--dqeik-k3eb);
  margin-bottom: 12px;
}
.air-g4qre5t0qd7,
.air-h0hc6z33q,
.air-pcmuw25t9vme,
.air-enb3sugm5,
.air-mr76oowx2l,
.air-tx2fdfn2r7a {
  font-size: 13px;
  color: var(--waiyl6-eb);
  font-family: var(--mz64f-rg9);
  margin-bottom: 32px;
}
.air-nti6chbsiub,
.air-si228n4ne,
.air-t5i126gsub,
.air-q2uur7iyqdlo,
.air-f5qivm972wf,
.air-xsiklc7bf92 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--tsicxy-dc);
  margin-bottom: 48px;
  font-family: var(--mz64f-rg9);
  text-align: left;
}
.air-rqp6rz9yn36,
.air-f4z62xbb,
.air-xq2dkher,
.air-np346ssje38,
.air-dym4gca5pc8g,
.air-a5aunnby {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.air-t1xi8195,
.air-d5ppsj6c5lrm,
.air-whw6lqeh48,
.air-dexp7k53al2q,
.air-yp83lxbz,
.air-ppj78nn8z5 {
  font-family: var(--dqeik-k3eb);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--thzzfx-b8d);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.air-anhi3uh79dn,
.air-i5e7g21j6tj,
.air-qpmce1bnnyx9,
.air-hz4ne8frxxe,
.air-zn3hyul7,
.air-nr2sbcv20 {
  font-family: var(--dqeik-k3eb);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--i8v-nac);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--k6zyw-z6);
}
.air-fkpo6uclf,
.air-d6lwzl3lr3r2,
.air-wmq1eb6p,
.air-tvhss05rg5,
.air-wbh4t4sxlud,
.air-rp7odh23 {
  font-family: var(--mz64f-rg9);
  font-size: 15px;
  line-height: 1.85;
  color: var(--tsicxy-dc);
}
.air-fkpo6uclf p + p,
.air-d6lwzl3lr3r2 p + p,
.air-wmq1eb6p p + p,
.air-tvhss05rg5 p + p,
.air-wbh4t4sxlud p + p,
.air-rp7odh23 p + p {
  margin-top: 14px;
}
.air-fkpo6uclf ul,
.air-d6lwzl3lr3r2 ul,
.air-wmq1eb6p ul,
.air-tvhss05rg5 ul,
.air-wbh4t4sxlud ul,
.air-rp7odh23 ul,
.air-fkpo6uclf ol,
.air-d6lwzl3lr3r2 ol,
.air-wmq1eb6p ol,
.air-tvhss05rg5 ol,
.air-wbh4t4sxlud ol,
.air-rp7odh23 ol {
  margin: 12px 0 12px 24px;
}
.air-fkpo6uclf li,
.air-d6lwzl3lr3r2 li,
.air-wmq1eb6p li,
.air-tvhss05rg5 li,
.air-wbh4t4sxlud li,
.air-rp7odh23 li {
  margin-bottom: 6px;
}
.air-fkpo6uclf strong,
.air-d6lwzl3lr3r2 strong,
.air-wmq1eb6p strong,
.air-tvhss05rg5 strong,
.air-wbh4t4sxlud strong,
.air-rp7odh23 strong {
  color: var(--i8v-nac);
  font-weight: 500;
}
.air-fkpo6uclf a,
.air-d6lwzl3lr3r2 a,
.air-wmq1eb6p a,
.air-tvhss05rg5 a,
.air-wbh4t4sxlud a,
.air-rp7odh23 a {
  color: var(--thzzfx-b8d);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.air-fkpo6uclf table,
.air-d6lwzl3lr3r2 table,
.air-wmq1eb6p table,
.air-tvhss05rg5 table,
.air-wbh4t4sxlud table,
.air-rp7odh23 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.air-fkpo6uclf th,
.air-d6lwzl3lr3r2 th,
.air-wmq1eb6p th,
.air-tvhss05rg5 th,
.air-wbh4t4sxlud th,
.air-rp7odh23 th,
.air-fkpo6uclf td,
.air-d6lwzl3lr3r2 td,
.air-wmq1eb6p td,
.air-tvhss05rg5 td,
.air-wbh4t4sxlud td,
.air-rp7odh23 td {
  padding: 10px 14px;
  border: 1px solid var(--k6zyw-z6);
  text-align: left;
  vertical-align: top;
}
.air-fkpo6uclf th,
.air-d6lwzl3lr3r2 th,
.air-wmq1eb6p th,
.air-tvhss05rg5 th,
.air-wbh4t4sxlud th,
.air-rp7odh23 th {
  background: var(--kvwl-k2);
  font-weight: 500;
  color: var(--i8v-nac);
  white-space: nowrap;
}
.air-fkpo6uclf td,
.air-d6lwzl3lr3r2 td,
.air-wmq1eb6p td,
.air-tvhss05rg5 td,
.air-wbh4t4sxlud td,
.air-rp7odh23 td {
  color: var(--tsicxy-dc);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .air-qq74ueqsd,
  .air-jhaplmk7,
  .air-fd7sz5pqi5,
  .air-y24ewe2wg07,
  .air-vffpg47qx5t4,
  .air-lw8uv4e9b4c2 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .air-uo7geq1dlj58,
  .air-kf6vwxk9qwc,
  .air-re9zn4v0ooox,
  .air-maqx4d2i,
  .air-vkrwonlns6,
  .air-qch1icrw470c {
    position: static;
  }
  /* Catalog v1 (gd) */
  .air-fqaujzdds1 {
    grid-template-columns: repeat(3, 1fr);
  }
  .air-taaaadyc {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .air-szvwve96x0g6 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .air-rdnpu2gn {
    grid-template-columns: repeat(3, 1fr);
  }
  .air-ypaircofxb6:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .air-pbezmtr8zyy {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .air-bwo5jbm0zl6 {
    grid-template-columns: repeat(4, 1fr);
  }
  .air-s5whkmnp7 {
    grid-column: span 2;
  }
  .air-s5whkmnp7:nth-child(5n + 4),
  .air-s5whkmnp7:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .air-zbg97imjaf {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .air-r0e7yww7 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .air-r0e7yww7 > :first-child {
    grid-column: 1 / -1;
  }
  .air-sjef0pgj {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .air-b3xii4tt21qx {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .air-gk7yx09yub2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .air-kdczrv3svprm {
    grid-column: 1 / -1;
  }
  .air-hvioue8f8uly {
    flex-wrap: wrap;
    gap: 20px;
  }
  .air-g8eql9kcbg1 {
    grid-template-columns: repeat(2, 1fr);
  }
  .air-ranfkty09 {
    grid-template-columns: repeat(2, 1fr);
  }
  .air-r5sqgiyvyl {
    grid-template-columns: repeat(2, 1fr);
  }
  .air-zftrjxpqgp {
    grid-template-columns: repeat(2, 1fr);
  }
  .air-xuk91cerevk {
    grid-template-columns: repeat(2, 1fr);
  }
  .air-nnym7pbk7u8 {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .air-oictjtug {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .air-m6z8zmj1ues9 {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .air-r7unpb7szjj {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .air-udftyqm2 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .air-ibkydb82e8 {
    grid-template-columns: 1fr;
  }
  .air-b2gro25bbxhj {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--dbq4t-bdfo)) / 2 + 24px));
  }
  .air-b997ga6h {
    padding: 40px max(24px, calc((100vw - var(--dbq4t-bdfo)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .air-r9n6lszp2tn {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .air-r3y4tnywwu {
    flex-wrap: wrap;
    gap: 24px;
  }
  .air-vdtrdx9p7 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .air-wx8x6k33n {
    height: 300px;
  }
  .air-y1w2uyik {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .air-nnuewsp8s {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .air-vq8m4uyqft9q > .c {
    grid-template-columns: 1fr 1fr;
  }
  .air-d6war3dg0 {
    padding: 48px 40px 48px 0;
  }
  .air-dcgvhtmjk {
    grid-template-columns: 1fr 1fr;
  }
  .air-ak0gskhk {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .air-opfckdh1o,
  .air-bsugfqxbaj77,
  .air-gln5ygne3,
  .air-kc8am3ei,
  .air-msardaab,
  .air-moi4gy2n5mc,
  .air-do1pxzlc,
  .air-y0qvzc43a8,
  .air-hpsjebzy615,
  .air-mh7u6i4ae,
  .air-lgojzu8yu5hx,
  .air-z2v38czvzwet,
  .air-auo947ashvda,
  .air-gr3bhaie64,
  .air-ggv9uquyew,
  .air-wa8lzmfg46,
  .air-ssppsoxec,
  .air-ldddi38q9,
  .air-q7nbjp2jozp,
  .air-n0um167lfe6,
  .air-bvf09y3a9,
  .air-vbj6of5h02b4,
  .air-ebykhy0b,
  .air-k6tasjox82bl {
    padding-top: calc(var(--yf5els-vny) + 32px);
    padding-bottom: 64px;
  }
  .air-isn9p1oq2eg,
  .air-rfe69033p9bg,
  .air-y35tdgqk5dz,
  .air-cp969i0h57rl,
  .air-b7cuttp9,
  .air-h1s6s9icm8r {
    padding-top: calc(var(--yf5els-vny) + 32px);
    padding-bottom: 48px;
  }
  .air-i5tysw5zp,
  .air-v3vx3wdwvlqa,
  .air-f3h4aw6bd6,
  .air-cs9wv2on,
  .air-g06tzf20o6a5,
  .air-xxv7zp99z0 {
    padding: 32px 0 64px;
  }
  .air-ames6g00dnk9,
  .air-ykeo7wrviq,
  .air-gfb02mb94,
  .air-cm7uzz00d60,
  .air-whagtqx9,
  .air-tawzdijgh6j {
    font-size: 1.1rem;
  }
  :root {
    --yf5els-vny: 64px;
  }
  .air-y14u1mnl,
  .air-a3oe9zdv .air-vgnr90xxa,
  .air-eu3wke1j7v0o {
    display: none;
  }
  .air-v5hona6kpe {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .air-d1xau9dmj,
  .air-z092qlchq8xj,
  .air-kk4zxvgb,
  .air-ei6ttub98,
  .air-xd2thoj515lf {
    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 */
  .air-wd0xgcr83,
  .air-lmno6shxt,
  .air-clmzl4g8j5,
  .air-jql694vjk,
  .air-fhwe0h0fgvj {
    gap: 12px;
  }
  .air-vglh7mlz2u5,
  .air-wl931dpe9q {
    display: none;
  }
  .air-cnsmgcoilo {
    display: flex;
  }
  .air-zpxan8tzcs,
  .air-jjp0h7t53wx {
    display: none;
  }
  .air-z092qlchq8xj {
    position: static;
    transform: none;
  }
  .air-n4qsu0uxd {
    display: flex;
    position: static;
    transform: none;
  }
  .air-lmno6shxt {
    justify-content: space-between;
  }
  .air-umos5o1jc7m4,
  .air-blxye1nzvk {
    display: none;
  }
  .air-mt9n730i8fb {
    display: flex;
  }
  .air-efdpqsko,
  .air-pduhneeq5nz {
    display: none;
  }
  .air-hnfe4vkkrmy {
    display: flex;
  }
  .air-ma5jvgiqftx,
  .air-dt7hz0fyc3oy {
    display: none;
  }
  .air-wfc3o7qs8 {
    display: flex;
  }
  .air-fhwe0h0fgvj {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .air-r0e7yww7 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .air-r0e7yww7 > :first-child {
    grid-column: 1 / -1;
  }
  .air-sjef0pgj {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .air-b3xii4tt21qx {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .air-gk7yx09yub2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .air-kdczrv3svprm {
    grid-column: 1 / -1;
  }
  .air-hvioue8f8uly {
    flex-direction: column;
    align-items: stretch;
  }
  .air-zkkwmd946n {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .air-w2ppo7s9veq {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .air-jihfezk1vt {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .air-p4s0u4m93 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .air-rios818i {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .air-eruy4up4 {
    text-align: left;
  }
  .air-me83129f1k {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .air-vq8m4uyqft9q > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .air-d6war3dg0 {
    padding: 48px 0 32px;
    order: 2;
  }
  .air-dqverjtdn4fe {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .air-dqverjtdn4fe::before {
    background: linear-gradient(to bottom, transparent 60%, var(--ukpi-f6));
  }
  .air-gnljbn28 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .air-gun1aukjzihg {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .air-m9cuaykdol > .c {
    min-height: 65svh;
  }
  .air-e1gm5np4 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .air-mjhq4tgwg29q {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .air-bkfjvcjc2j {
    min-height: auto;
  }
  .air-ncool1updpy {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .air-npw1fjtc {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .air-npw1fjtc::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .air-cko67auer6 {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .air-jlw7bxzos {
    justify-content: center;
  }
  .air-lb8ug3sqwhcu {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .air-dcgvhtmjk {
    grid-template-columns: 1fr;
  }
  .air-vq0gb32ah {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .air-vq0gb32ah::after {
    background: linear-gradient(to bottom, transparent 60%, var(--ukpi-f6));
  }
  .air-ak0gskhk {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .air-zvy8mqdvo {
    min-height: 70svh;
  }
  .air-sju4fti06v1k {
    gap: 8px;
  }
  .air-bmamgfjdd {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .air-o74gc07j40jx,
  .air-bfg7duaq6g,
  .air-v166sq3c {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .air-xe3xemntk6fd {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .air-shiyv6167ht9 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .air-tw5lwj3w {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .air-d1ws6q5mv {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .air-v0iwj3ty {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .air-fqaujzdds1 {
    grid-template-columns: repeat(2, 1fr);
  }
  .air-taaaadyc {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .air-szvwve96x0g6 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .air-rdnpu2gn {
    grid-template-columns: repeat(2, 1fr);
  }
  .air-ypaircofxb6:nth-child(odd) {
    transform: none;
  }
  .air-s25quyxrnpk {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .air-t0oq0vgnd1 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .air-njy4a0fq4 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .air-ma5bzjmcxo {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .air-bwo5jbm0zl6 {
    grid-template-columns: repeat(2, 1fr);
  }
  .air-s5whkmnp7 {
    grid-column: span 1;
  }
  .air-s5whkmnp7:nth-child(5n + 4),
  .air-s5whkmnp7:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .air-s5whkmnp7 .air-a4koy7e0i {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .air-x685unwcke {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .air-s1pon8e87lmv {
    flex-direction: column;
    gap: 24px;
  }
  .air-feiunc1jafr {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--rrjah-g4), transparent);
  }
  .air-qfj7tiohs4i {
    display: none;
  }
  .air-pfozusekin {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .air-z7q9yv7d5ght {
    padding-left: 24px;
  }
  .air-p0v45qbzru {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .air-oictjtug {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .air-elcsk4vh {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .air-r7unpb7szjj {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .air-udftyqm2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .air-jvfi0ewp {
    display: none;
  }
  /* FAQ variants mobile */
  .air-ktflummqbo,
  .air-rjg40845vbo4,
  .air-pb6bo81h,
  .air-i6eyemqt0r4v,
  .air-gnvi4ohmjs {
    padding: 56px 0;
    overflow: hidden;
  }
  .air-f95eeu50tot,
  .air-t89knss9dt,
  .air-w3soc7so408q,
  .air-xefcc38r,
  .air-hzqw09pejj1n {
    margin-bottom: 36px;
  }
  .air-j4olxsw2n,
  .air-wkosycowz6ef,
  .air-dpi6kyssv,
  .air-bnrim16am4h,
  .air-zz8da8u0ge {
    gap: 12px;
  }
  .air-j4olxsw2n h3,
  .air-wkosycowz6ef h3,
  .air-dpi6kyssv h3,
  .air-bnrim16am4h h3,
  .air-zz8da8u0ge h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .air-wkosycowz6ef {
    padding: 18px 16px;
  }
  .air-uaikulxb7vhg p {
    padding: 0 16px 20px;
  }
  .air-tinbi1vj9kpc {
    gap: 12px;
  }
  .air-t0en8cndc {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .air-nea4r98riv4g,
  .air-j349js5sort4,
  .air-fkj2qz2ue36k,
  .air-nvxkfhtj,
  .air-tk79h7lzk {
    padding: 56px 0;
  }
  .air-oaqug7ok1k1,
  .air-wujueqceezrp,
  .air-zled281wvwvv,
  .air-zfj7ay1xr,
  .air-e458sjoz4 {
    margin-bottom: 36px;
  }
  .air-sq1v00v0392f,
  .air-urx4jmqy {
    flex: 0 0 280px;
  }
  .air-uwt32iifssa {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .air-h0u770ue26l,
  .air-bi0xixkb8,
  .air-e895i9se7llw,
  .air-beiilcvglg7,
  .air-rp0dasb2 {
    padding: 56px 0;
  }
  .air-ixz6hy5356jl {
    grid-template-columns: 1fr 1fr;
  }
  .air-b2gro25bbxhj {
    padding: 56px 24px 36px;
  }
  .air-b997ga6h {
    padding: 36px 24px 56px;
  }
  .air-fof193q4 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .air-yd5d20uwzj {
    grid-template-columns: 1fr;
  }
  .air-r9n6lszp2tn {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .air-y5z539s5ia {
    grid-template-columns: 1fr 1fr;
  }
  .air-o2w26pz05e {
    flex-wrap: wrap;
    gap: 24px;
  }
  .air-y1w2uyik {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .air-cre2b0l1um {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .air-qghnp5uyhrhk {
    justify-content: center;
  }
  .air-nnuewsp8s {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .air-g8eql9kcbg1 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .air-ranfkty09 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .air-r5sqgiyvyl {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .air-zftrjxpqgp {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .air-xuk91cerevk {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .air-zbg97imjaf {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .air-g5gsuyj4tsj {
    flex-direction: column;
  }
  .air-vdtrdx9p7 {
    grid-template-columns: 1fr;
  }
  .air-wx8x6k33n {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .air-sn9u7k3q7j9y {
    gap: 20px;
  }
  .air-ewh14ze0e6 {
    gap: 20px;
  }
  .air-cwp6k3hzgd {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .air-t24f5btt {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .air-g44gjlnu6g {
    justify-content: center;
  }
  .air-t24f5btt::before {
    display: none;
  }
  .air-robj1avfib22 {
    grid-template-columns: 1fr;
  }
  .air-a3wcl002q4w3 {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .air-jqjxqf74igz {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .air-w3bcbulzr {
    justify-content: center;
  }
  .air-jqjxqf74igz::before {
    display: none;
  }
  .air-qpjo9ah5 {
    grid-template-columns: 1fr;
  }
  .air-eh83l7tw0v2i {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .air-t10czdbhp {
    grid-template-columns: 1fr;
  }
  .air-zfcfnj5sm {
    padding: 32px 24px;
  }
  .air-sphial1lic {
    order: -1;
  }
  .air-w90l7swd8 {
    position: static;
  }
  /* SEO v4 (rm) */
  .air-l3xscrlmg {
    max-width: 100%;
  }
  .air-n1lslpdcfe1m {
    grid-template-columns: 1fr;
  }
  .air-wdbuxjc1 {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .air-elobfmbmoc0g {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .air-tge1b3398e4 {
    justify-content: center;
  }
  .air-elobfmbmoc0g::before {
    display: none;
  }
  .air-wq61qrpt0 {
    grid-template-columns: 1fr;
  }
  .air-u773vn2bas4 {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .air-fqaujzdds1 {
    grid-template-columns: 1fr;
  }
  .air-taaaadyc {
    grid-column: span 1;
    grid-row: span 1;
  }
  .air-taaaadyc .air-pkp79wsbb2l {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .air-szvwve96x0g6 {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .air-rdnpu2gn {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .air-r0u73nj5fg {
    flex-direction: column;
  }
  .air-njy4a0fq4 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .air-bwo5jbm0zl6 {
    grid-template-columns: 1fr;
  }
  .air-s5whkmnp7 {
    grid-column: span 1;
  }
  .air-s5whkmnp7:nth-child(5n + 4),
  .air-s5whkmnp7:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .air-s5whkmnp7 .air-a4koy7e0i {
    aspect-ratio: 3/4;
  }
  .air-g8eql9kcbg1 {
    grid-template-columns: 1fr;
  }
  .air-ranfkty09 {
    grid-template-columns: 1fr;
  }
  .air-r5sqgiyvyl {
    grid-template-columns: 1fr;
  }
  .air-zftrjxpqgp {
    grid-template-columns: 1fr;
  }
  .air-xuk91cerevk {
    grid-template-columns: 1fr;
  }
  .air-s2tmada3yzw5 {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .air-udftyqm2 {
    grid-template-columns: 1fr;
  }
  .air-ubzdlep98q {
    width: 60px;
    height: 60px;
  }
  .air-ubzdlep98q svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .air-ixz6hy5356jl {
    grid-template-columns: 1fr;
  }
  .air-y5z539s5ia {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .air-r0e7yww7,
  .air-b3xii4tt21qx,
  .air-gk7yx09yub2 {
    grid-template-columns: 1fr !important;
  }
  .air-r0e7yww7 > :first-child,
  .air-kdczrv3svprm {
    grid-column: auto;
  }
  .air-r3y4tnywwu {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .air-sn9u7k3q7j9y {
    flex-wrap: wrap;
    gap: 16px;
  }
  .air-ewh14ze0e6 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .air-cwp6k3hzgd {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.air-fx819g5t1gm,
.air-naglae4e,
.air-ljkefcqd,
.air-x08r6d73g9l,
.air-c1v8glp3j3af,
.air-o2ojbv08x,
.air-l8pr7ci3doz {
  --sal5nm-qirt: var(--qp3-ct);
  --m5bzgg-ptj: var(--qcqd-xs);
  --lpu-l83b: var(--rrjah-g4);
}
/* v2 */
.air-iozt7jve,
.air-sl8i8gsimwp,
.air-jzq2mzm790uo,
.air-u0kim2tla8,
.air-y40bhugyv3q,
.air-o116lkjkn,
.air-c0ncjo7s {
  --sal5nm-qirt: var(--x9qv-rdo);
  --m5bzgg-ptj: var(--ch10a-l0bc);
  --lpu-l83b: var(--rrjah-g4);
}
/* v3 */
.air-vq7m9nhm9au2,
.air-v3ex98mo,
.air-owcotfhnh,
.air-eghbp514npfk,
.air-oe8mr43q9q,
.air-u72h101pjq4,
.air-e67819uqx {
  --sal5nm-qirt: var(--y1z-px);
  --m5bzgg-ptj: var(--pc3-w6y9);
  --lpu-l83b: var(--rrjah-g4);
}
/* v4 */
.air-yo6pzq1d,
.air-j06g00fph3yn,
.air-t93vg7s8v4af,
.air-nc67v5rya,
.air-gr2wbdfmjvzg,
.air-p0yj7vjajia,
.air-zu80bbz3wgv {
  --sal5nm-qirt: var(--yxl-mul);
  --m5bzgg-ptj: var(--pl2-x9yn);
  --lpu-l83b: var(--rrjah-g4);
}
/* v5 */
.air-gehdfzcl,
.air-ldytcfgq1ng,
.air-nej22t12v,
.air-ztb7v9upz4l,
.air-gzti328i,
.air-c2ct0x2nu20,
.air-cu91jeyh {
  --sal5nm-qirt: var(--s36cbm-hljt);
  --m5bzgg-ptj: var(--sby1p-of);
  --lpu-l83b: var(--rrjah-g4);
}

/* ── Shared content-page base ─── */
.air-fx819g5t1gm,
.air-iozt7jve,
.air-vq7m9nhm9au2,
.air-yo6pzq1d,
.air-gehdfzcl,
.air-naglae4e,
.air-sl8i8gsimwp,
.air-v3ex98mo,
.air-j06g00fph3yn,
.air-ldytcfgq1ng,
.air-ljkefcqd,
.air-jzq2mzm790uo,
.air-owcotfhnh,
.air-t93vg7s8v4af,
.air-nej22t12v,
.air-x08r6d73g9l,
.air-u0kim2tla8,
.air-eghbp514npfk,
.air-nc67v5rya,
.air-ztb7v9upz4l,
.air-c1v8glp3j3af,
.air-y40bhugyv3q,
.air-oe8mr43q9q,
.air-gr2wbdfmjvzg,
.air-gzti328i,
.air-o2ojbv08x,
.air-o116lkjkn,
.air-u72h101pjq4,
.air-p0yj7vjajia,
.air-c2ct0x2nu20,
.air-l8pr7ci3doz,
.air-c0ncjo7s,
.air-e67819uqx,
.air-zu80bbz3wgv,
.air-cu91jeyh {
  padding: calc(var(--yf5els-vny) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.air-e31kvljnfi,
.air-m6aeq4hee1h,
.air-qjj7fysy,
.air-kiajf3fkx,
.air-rtajgt7fap,
.air-y2z8i7du,
.air-v18y3q9y4ljx,
.air-gjwaign0y1,
.air-z8zs2z1js1yx,
.air-w4kjfssg12qd,
.air-ddaj6oacly,
.air-x9znmt1qz,
.air-y2soyizo8,
.air-q816gej1s7 {
  font-family: var(--m5bzgg-ptj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--lpu-l83b);
  display: block;
  margin-bottom: 16px;
}
.air-gltgx820l,
.air-dmvpx8p9ffs,
.air-ez32jjuyy36,
.air-iwtvg5pxb,
.air-y8umljsb,
.air-k51g2a0zoxn8,
.air-hjbi4qy27tfr,
.air-qd7f890v,
.air-mdtopyaqwv,
.air-c41i1pfx9i,
.air-t999vyuo,
.air-iy9jvu30,
.air-loxe7ted,
.air-zq0rvzt86273,
.air-cw5g79of,
.air-vi71vftmx,
.air-hbmlbqc3st,
.air-yruc91x0,
.air-fquzjjp9,
.air-k86w8yq01qrr,
.air-d0wggcfwirmx,
.air-zu76io3ls7,
.air-xig07bz28n,
.air-s5ru6mg6g7,
.air-c1kkl602da,
.air-mhl1we9e9dun,
.air-tdweb0q6e88,
.air-u1gdkvwvxwhq,
.air-k1i9smjsh,
.air-yzqvpolob1,
.air-dw01drbk,
.air-kxser89rjz,
.air-wa1dl41394m,
.air-shx0rhexban,
.air-md785kw5 {
  font-family: var(--sal5nm-qirt);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--i8v-nac);
}
.air-k0bjm5sh2k,
.air-k4pf2lwv,
.air-z4d3fzoy040,
.air-n5k1zim2u0,
.air-xr9faz1q,
.air-vvc1devg01k,
.air-hfhboix7,
.air-fcdcoc71vnrz,
.air-ajk16onw38u,
.air-hzl240laxqn5,
.air-e4r0vc7uhijg,
.air-xfhdgo8owj9,
.air-mdyla26tp4dr,
.air-ry5v2terh,
.air-lpe5pqmvy6,
.air-qtmknclc9ag9,
.air-f8996blp36w,
.air-ccu29c6ev0tb,
.air-lgg2kilzc,
.air-vnrjee4e,
.air-tdblfh5i,
.air-wtbs4j38d,
.air-axvm2c7v92,
.air-atrbwfhzd,
.air-ve3uixtu45ec,
.air-a5tfkh8s6a8,
.air-x3u8jn63,
.air-qy51d550,
.air-kfm9in8u2,
.air-lizd4btc,
.air-ze6fffmi,
.air-dwkeekdypu69,
.air-c95frmmzbdi,
.air-it9n7bxl4pa8,
.air-udnc0xjixs {
  font-family: var(--m5bzgg-ptj);
  font-size: 16px;
  line-height: 1.8;
  color: var(--tsicxy-dc);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.air-pdupk7m5vt32,
.air-aab7n1oqrvhk,
.air-zc1rt2aevh1t,
.air-ne41zd8io,
.air-yw8ivmds,
.air-czwrru4f,
.air-twg7r03lh {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.air-tkki4uq1u0,
.air-l62xpjpbx,
.air-ndseb41qqv,
.air-l21jq4f1z,
.air-cz0dajy7,
.air-uwt7pxclxoc,
.air-iauqrrh8fu0b {
  background: var(--i8v-nac);
  padding: calc(var(--yf5els-vny) + 48px) 0 64px;
  text-align: center;
}
.air-tkki4uq1u0 .air-qd7f890v,
.air-yzqvpolob1,
.air-dw01drbk,
.air-kxser89rjz,
.air-wa1dl41394m,
.air-shx0rhexban,
.air-md785kw5 {
  color: var(--fl6y-zza);
}
.air-tkki4uq1u0 .air-fcdcoc71vnrz,
.air-l62xpjpbx .air-lizd4btc,
.air-ndseb41qqv .air-ze6fffmi,
.air-l21jq4f1z .air-dwkeekdypu69,
.air-cz0dajy7 .air-c95frmmzbdi,
.air-uwt7pxclxoc .air-it9n7bxl4pa8,
.air-iauqrrh8fu0b .air-udnc0xjixs {
  color: rgba(255, 255, 255, 0.55);
}
.air-ubvjg1hfr4cs,
.air-qa0yyu8ajra7,
.air-rhoho4xjb,
.air-t91bzotsmy,
.air-lx6i7xy0,
.air-vurnx03ayc {
  font-family: var(--m5bzgg-ptj);
  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;
}
.air-au2gctnawl,
.air-a2hv7r0e8j,
.air-ndkspzzh6xx,
.air-ode8x4rkknex,
.air-zq8qf6srs,
.air-adzq275ah {
  padding: 48px 0 96px;
  background: var(--ukpi-f6);
}

/* ── Badge (v2) ─── */
.air-fw7uhkd0h,
.air-yoftt3yjm,
.air-okskbnvz,
.air-ehoh2se9,
.air-m356lhxkg,
.air-q9wuc31dcz6,
.air-hfanr4o9qxbg {
  display: inline-block;
  background: transparent;
  font-family: var(--m5bzgg-ptj);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lpu-l83b);
  font-weight: 500;
  margin-bottom: 16px;
}
.air-bw9th7zt2f8,
.air-fg2bvdji1pw2,
.air-j5yf4l5x0q,
.air-anm37hfweht,
.air-j20fqbpe8t,
.air-brfd2wndaiva,
.air-r5t7bfcb {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.air-vxz3uo830rl,
.air-hkornxbs,
.air-f5rsl5ewppf,
.air-noixfsmc,
.air-yujougmk,
.air-ppjixwaq6yjk,
.air-jv3x2ou0h5v {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.air-nkpoivc4rmb,
.air-iblfj5zz5,
.air-yi3p03yebi,
.air-tzmu5a66fqyj,
.air-sc4qyl4h50f,
.air-c4douae2,
.air-zrpovolhng {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--lpu-l83b);
  margin: 0 auto 32px;
}

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

.air-qcq40r5iq {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.air-c86fo24k3oba {
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  padding: 32px;
  text-align: center;
}
.air-onjvwfz8bc {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--lpu-l83b);
}
.air-bkslqs97jhkf {
  font-family: var(--sal5nm-qirt);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.air-n90xuuzr {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tsicxy-dc);
}
.air-e9e1te65,
.air-gkw5el64vtu,
.air-ph2a7dnx71e {
  padding: 48px 0;
}
.air-cd57huqe {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.air-glzc36vu2f {
  font-family: var(--m5bzgg-ptj);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lpu-l83b);
  display: block;
  margin-bottom: 12px;
}
.air-k1hjro303 {
  font-family: var(--sal5nm-qirt);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.air-px6m0bbey {
  font-family: var(--m5bzgg-ptj);
  font-size: 15px;
  line-height: 1.85;
  color: var(--tsicxy-dc);
}
.air-px6m0bbey p + p {
  margin-top: 16px;
}
.air-oy2gfn4p {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
}
.air-e98kemel6z1 {
  text-align: center;
}
.air-ko866ap2s09 {
  font-family: var(--sal5nm-qirt);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--lpu-l83b);
  display: block;
}
.air-amyzdfg0ddnu {
  font-family: var(--m5bzgg-ptj);
  font-size: 12px;
  color: var(--waiyl6-eb);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.air-hm4p0fpg {
  font-family: var(--sal5nm-qirt);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.air-a1hdvkpajwhn {
  font-family: var(--m5bzgg-ptj);
  font-size: 15px;
  color: var(--tsicxy-dc);
  text-align: center;
  margin-bottom: 40px;
}
.air-aeeq5yfxc {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.air-t81y4ua5 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--lpu-l83b);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sal5nm-qirt);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.air-erx5x9g8e {
  font-family: var(--sal5nm-qirt);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.air-anf19st0aupc {
  font-family: var(--m5bzgg-ptj);
  font-size: 13px;
  color: var(--waiyl6-eb);
  display: block;
  text-align: center;
}

.air-nvq4f5xsem7x {
  width: 48px;
  height: 2px;
  background: var(--lpu-l83b);
  margin: 24px auto;
}
.air-wy9crwbw {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.air-h8mwtz8f {
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  padding: 28px;
  text-align: center;
}
.air-c6agrrs54a4r {
  font-size: 1.8rem;
  color: var(--lpu-l83b);
  margin-bottom: 12px;
}
.air-fiothmar5lm2 {
  font-family: var(--sal5nm-qirt);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.air-eic0j2s35m8 {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tsicxy-dc);
}
.air-tgrjdydncgvx {
  padding: 48px 0;
}
.air-ucufyeqrh,
.air-iqe5kzvm {
  padding: 48px 0;
  text-align: center;
}
.air-o3pk52zp {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--sal5nm-qirt);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--i8v-nac);
  line-height: 1.6;
}
.air-o3pk52zp cite {
  display: block;
  margin-top: 16px;
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  font-style: normal;
  color: var(--lpu-l83b);
}
.air-aqcyngbzfn {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.air-q890p8g4enk {
  font-family: var(--sal5nm-qirt);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.air-foq98tk87is {
  font-family: var(--m5bzgg-ptj);
  font-size: 15px;
  line-height: 1.85;
  color: var(--tsicxy-dc);
}

.air-wzx0grdqo {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.air-z8873b0ht {
  text-align: center;
}
.air-kbjwbve3 {
  font-family: var(--sal5nm-qirt);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.air-m8zitshwxs2p {
  font-family: var(--m5bzgg-ptj);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.air-axf49dgel7ah {
  padding: 64px 0;
}
.air-p7oti97j {
  font-family: var(--sal5nm-qirt);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.air-bkwrkiub2t {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.air-bkwrkiub2t::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--k6zyw-z6);
}
.air-i97h1upc2 {
  position: relative;
  margin-bottom: 40px;
}
.air-dygoy6ff4jn6 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--lpu-l83b);
  position: absolute;
  left: -34px;
  top: 6px;
}
.air-jj4lxlp75e3w {
  font-family: var(--m5bzgg-ptj);
  font-size: 12px;
  color: var(--lpu-l83b);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.air-duzhb8rceh {
  font-family: var(--sal5nm-qirt);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.air-cbp4i8o3t {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tsicxy-dc);
}
.air-f0zpulie {
  padding: 48px 0;
}
.air-a2ca2l4kl9i8 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.air-z1a0jctw74y {
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  padding: 28px;
  text-align: center;
}
.air-xgnhq5tl {
  font-size: 1.8rem;
  color: var(--lpu-l83b);
  margin-bottom: 12px;
}
.air-uwakdyoy0 {
  font-family: var(--sal5nm-qirt);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.air-tgce0tjv {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tsicxy-dc);
}

.air-iujp460oe2s {
  text-align: center;
  margin-bottom: 48px;
}
.air-vbydss21c {
  font-family: var(--m5bzgg-ptj);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lpu-l83b);
  display: block;
  margin-bottom: 12px;
}
.air-quhuxqoia {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.air-lz76vfapc3q {
  font-family: var(--m5bzgg-ptj);
  font-size: 15px;
  line-height: 1.85;
  color: var(--tsicxy-dc);
}
.air-a0zvtl3u0::first-letter {
  font-family: var(--sal5nm-qirt);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--lpu-l83b);
}
.air-w4gctq7w {
  font-family: var(--sal5nm-qirt);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.air-yu3hfjwr {
  margin-bottom: 32px;
}
.air-yu3hfjwr p + p {
  margin-top: 16px;
}
.air-kolh25f4y7z5 {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--lpu-l83b);
}
.air-kolh25f4y7z5 blockquote {
  font-family: var(--sal5nm-qirt);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--i8v-nac);
  margin-bottom: 8px;
}
.air-kolh25f4y7z5 cite {
  font-family: var(--m5bzgg-ptj);
  font-size: 13px;
  color: var(--lpu-l83b);
}
.air-n3kze37e {
  position: sticky;
  top: calc(var(--yf5els-vny) + 24px);
}
.air-i0w5wxxk {
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.air-quxqegswog {
  text-align: center;
}
.air-e7nwuepr {
  font-family: var(--sal5nm-qirt);
  font-size: 2rem;
  color: var(--lpu-l83b);
  display: block;
}
.air-yifenooxle {
  font-family: var(--m5bzgg-ptj);
  font-size: 12px;
  color: var(--waiyl6-eb);
}
.air-kky3ngu0 {
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  padding: 28px;
}
.air-t4mobbxb9gq {
  font-family: var(--sal5nm-qirt);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--k6zyw-z6);
}
.air-ryr2jglzqq6c {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.air-r44ikrzu {
  font-size: 1.3rem;
  color: var(--lpu-l83b);
  flex-shrink: 0;
  margin-top: 2px;
}
.air-epym34zk {
  font-family: var(--sal5nm-qirt);
  font-size: 1rem;
  margin-bottom: 4px;
}
.air-j0wal2k4 {
  font-family: var(--m5bzgg-ptj);
  font-size: 13px;
  line-height: 1.6;
  color: var(--tsicxy-dc);
}

.air-iqe5kzvm p {
  font-family: var(--sal5nm-qirt);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--i8v-nac);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.air-iqe5kzvm cite {
  display: block;
  margin-top: 16px;
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  font-style: normal;
  color: var(--lpu-l83b);
}
.air-m9tgnv0tfy6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.air-ylwujq5zoy {
  text-align: center;
}
.air-k1o2ycxvm4 {
  font-size: 1.8rem;
  color: var(--lpu-l83b);
  display: block;
  margin-bottom: 12px;
}
.air-p916qs5l {
  font-family: var(--sal5nm-qirt);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.air-evciz7scq {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tsicxy-dc);
}
.air-t4uji0v40p {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
}
.air-o225nnb4upu {
  text-align: center;
}
.air-cnfp5zdo9bew {
  font-family: var(--sal5nm-qirt);
  font-size: 2rem;
  color: var(--lpu-l83b);
  display: block;
}
.air-hvo6fupspjzg {
  font-family: var(--m5bzgg-ptj);
  font-size: 12px;
  color: var(--waiyl6-eb);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.air-aab7n1oqrvhk {
  text-align: center;
  padding-bottom: 48px;
}
.air-ch3h7ypw {
  max-width: 640px;
  margin: 0 auto;
}
.air-fu0u2278h2jp {
  display: flex;
  gap: 24px;
}
.air-wwusq8dkc {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.air-znffw1qw {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--lpu-l83b);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sal5nm-qirt);
  font-size: 1.1rem;
}
.air-vhsfynnu {
  width: 2px;
  flex: 1;
  background: var(--k6zyw-z6);
  min-height: 40px;
}
.air-fu0u2278h2jp:last-child .air-vhsfynnu {
  display: none;
}
.air-eiwzix9024gf {
  padding-bottom: 40px;
}
.air-jfwaj0jdm {
  font-family: var(--sal5nm-qirt);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.air-dk69wr7hziy {
  font-family: var(--m5bzgg-ptj);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tsicxy-dc);
}
.air-hmqb9hoa {
  padding-top: 48px;
}
.air-dxb5vlrfg {
  max-width: 640px;
  margin: 0 auto;
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  padding: 32px;
}
.air-woke2hta7pi1 {
  font-family: var(--sal5nm-qirt);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.air-b257wa92udh {
  list-style: none;
  padding: 0;
  margin: 0;
}
.air-b257wa92udh li {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tsicxy-dc);
  padding: 8px 0;
  border-bottom: 1px solid var(--k6zyw-z6);
}
.air-b257wa92udh li:last-child {
  border-bottom: none;
}
.air-b257wa92udh li::before {
  content: '✓';
  color: var(--lpu-l83b);
  margin-right: 10px;
  font-weight: 600;
}

.air-mqx5t1k69ses {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.air-ngq3jsg5vy4 {
  text-align: center;
}
.air-u5e4p3o1qvj {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--lpu-l83b);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sal5nm-qirt);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.air-gsep6h4o0 {
  font-family: var(--m5bzgg-ptj);
  font-size: 12px;
  color: var(--waiyl6-eb);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.air-udnhc90p7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.air-z8dumntn21b {
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  padding: 28px;
}
.air-v3fuhrxm {
  font-family: var(--sal5nm-qirt);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--lpu-l83b);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.air-h8ymsskqczx {
  font-family: var(--sal5nm-qirt);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.air-heqn9ymrdgl {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tsicxy-dc);
}
.air-po9fn7px {
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  padding: 28px;
}
.air-cyvgm5dcmq0h {
  font-family: var(--sal5nm-qirt);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.air-tttdbpohgo {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.air-jddt9ssm4q9 {
  font-family: var(--m5bzgg-ptj);
  font-size: 13px;
  color: var(--tsicxy-dc);
  padding: 8px 16px;
  background: var(--ukpi-f6);
  border-radius: var(--j0caa-thc);
}

.air-e2njlxuvr9 {
  text-align: center;
  padding-bottom: 48px;
}
.air-zpy2pin7 {
  max-width: 760px;
  margin: 0 auto 48px;
}
.air-k8v040sz {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--k6zyw-z6);
}
.air-k8v040sz:nth-child(even) {
  direction: rtl;
}
.air-k8v040sz:nth-child(even) > * {
  direction: ltr;
}
.air-k8v040sz:last-child {
  border-bottom: none;
}
.air-tgas7nh46k {
  font-family: var(--sal5nm-qirt);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--lpu-l83b);
  opacity: 0.2;
}
.air-zkjrtpgq3a {
  font-family: var(--sal5nm-qirt);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.air-vkavano7fr {
  font-family: var(--m5bzgg-ptj);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tsicxy-dc);
}
.air-c8uiclvv7kw {
  max-width: 640px;
  margin: 0 auto;
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  padding: 32px;
}
.air-je0e6e56jy {
  font-family: var(--sal5nm-qirt);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.air-j9c94r2eev0a {
  list-style: none;
  padding: 0;
}
.air-j9c94r2eev0a li {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tsicxy-dc);
  padding: 6px 0;
}
.air-j9c94r2eev0a li::before {
  content: '→ ';
  color: var(--lpu-l83b);
}

.air-pwvt90m1h {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.air-ms3zi66jmjq {
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.air-ms3zi66jmjq::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--lpu-l83b);
}
.air-d6vi42oi3pk {
  font-family: var(--sal5nm-qirt);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--lpu-l83b);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.air-kb71t4o8vxo {
  font-family: var(--sal5nm-qirt);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.air-vx5gfdk0 {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tsicxy-dc);
}
.air-t4bki1jsku {
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  padding: 32px;
}
.air-hslg18ok2jny {
  font-family: var(--sal5nm-qirt);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.air-ic9hpe6aqz {
  list-style: none;
  padding: 0;
}
.air-ic9hpe6aqz li {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tsicxy-dc);
  padding: 6px 0;
}
.air-ic9hpe6aqz li::before {
  content: '• ';
  color: var(--lpu-l83b);
}

.air-upxd82yoyx2 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.air-rvllhg0z7r0 {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--k6zyw-z6);
}
.air-umucbfgftbb {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--lpu-l83b);
  color: var(--lpu-l83b);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sal5nm-qirt);
  font-size: 1rem;
  flex-shrink: 0;
}
.air-stvkkk00u {
  font-family: var(--sal5nm-qirt);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.air-u9kw71jyg09l {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tsicxy-dc);
}
.air-uxzuo9r6td {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
}
.air-mtn0ysin {
  font-family: var(--sal5nm-qirt);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.air-bzsfpogellnh {
  list-style: none;
  padding: 0;
}
.air-bzsfpogellnh li {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  color: var(--tsicxy-dc);
  padding: 6px 0;
}
.air-bzsfpogellnh li::before {
  content: '— ';
  color: var(--lpu-l83b);
}

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

.air-naesklcn {
  padding: 48px 0;
}
.air-irotamrbju2t {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.air-hk3k86ia6 {
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  padding: 32px;
  text-align: center;
  position: relative;
}
.air-if6cktqzv1p {
  border-color: var(--lpu-l83b);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.air-gvy1klt3c {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--lpu-l83b);
  color: #fff;
  font-family: var(--m5bzgg-ptj);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.air-debfcxsl5 {
  font-family: var(--sal5nm-qirt);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.air-cpy017t8s8 {
  font-family: var(--sal5nm-qirt);
  font-size: 2.5rem;
  color: var(--lpu-l83b);
  margin-bottom: 12px;
}
.air-avvd5ig2f6x {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  color: var(--tsicxy-dc);
  margin-bottom: 20px;
}
.air-sgbua50o0knr {
  list-style: none;
  padding: 0;
  text-align: left;
}
.air-sgbua50o0knr li {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  color: var(--tsicxy-dc);
  padding: 8px 0;
  border-bottom: 1px solid var(--k6zyw-z6);
}
.air-sgbua50o0knr li:last-child {
  border-bottom: none;
}
.air-sgbua50o0knr li::before {
  content: '✓ ';
  color: var(--lpu-l83b);
  font-weight: 600;
}
.air-pisupbkj {
  padding: 48px 0;
}
.air-cijyz1hb {
  max-width: 640px;
  margin: 0 auto;
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  padding: 28px;
}
.air-ybd6gej3 {
  font-family: var(--sal5nm-qirt);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.air-fjsz1opar7m6 {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tsicxy-dc);
}

.air-ugns6jxytucf {
  overflow-x: auto;
  margin-bottom: 48px;
}
.air-n7y533xynyx {
  width: 100%;
  border-collapse: collapse;
}
.air-n7y533xynyx th,
.air-n7y533xynyx td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--k6zyw-z6);
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
}
.air-phnx3njg {
  text-align: left;
  font-weight: 600;
}
.air-t76m7n5s2 {
  font-family: var(--sal5nm-qirt);
  font-size: 1.1rem;
  font-weight: 400;
}
.air-p3qxfwm53sz {
  color: var(--lpu-l83b);
}
.air-qkzdqweo {
  text-align: left;
  color: var(--tsicxy-dc);
}
.air-vktzzrcg9yu {
  font-weight: 500;
}
.air-cyl5fn90izyj {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
}
.air-isphmkrle58g {
  font-family: var(--sal5nm-qirt);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.air-me7xmsau {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tsicxy-dc);
}

.air-iclmlspbw {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.air-v1jiwivggjw {
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  padding: 28px;
}
.air-o5zgi7c9odf {
  border-color: var(--lpu-l83b);
}
.air-r2jy4ascbyi9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.air-ghcafjxpq {
  font-family: var(--sal5nm-qirt);
  font-size: 1.3rem;
}
.air-eab2wksu {
  font-family: var(--sal5nm-qirt);
  font-size: 1.8rem;
  color: var(--lpu-l83b);
}
.air-njwvvat4 {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  color: var(--tsicxy-dc);
  margin-bottom: 16px;
}
.air-qcafxwcy {
  list-style: none;
  padding: 0;
}
.air-qcafxwcy li {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  color: var(--tsicxy-dc);
  padding: 6px 0;
}
.air-qcafxwcy li::before {
  content: '✓ ';
  color: var(--lpu-l83b);
}
.air-fth34t40 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.air-fth34t40 p {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  color: var(--waiyl6-eb);
}

.air-rjjw2j63sgr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.air-garvyzciib {
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.air-mav0cfpxa60 {
  border-color: var(--lpu-l83b);
}
.air-fmyzj7ag {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--lpu-l83b);
  color: #fff;
  font-family: var(--m5bzgg-ptj);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.air-k34n0768x6fw {
  font-family: var(--sal5nm-qirt);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.air-uslu47w6c {
  font-family: var(--sal5nm-qirt);
  font-size: 2.5rem;
  color: var(--lpu-l83b);
  margin-bottom: 12px;
}
.air-d50ucna4azj {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  color: var(--tsicxy-dc);
  margin-bottom: 20px;
}
.air-ytb4dg4gk {
  list-style: none;
  padding: 0;
  text-align: left;
}
.air-ytb4dg4gk li {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  color: var(--tsicxy-dc);
  padding: 6px 0;
}
.air-ytb4dg4gk li::before {
  content: '✓ ';
  color: var(--lpu-l83b);
}
.air-rph1ve1gl {
  max-width: 640px;
  margin: 0 auto;
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  padding: 28px;
}
.air-vx3wu4we8 {
  font-family: var(--sal5nm-qirt);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.air-ymxf681tm {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tsicxy-dc);
}

.air-hxsgye7ir {
  max-width: 640px;
  margin: 0 auto 48px;
}
.air-aq6z0m1pvatg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--k6zyw-z6);
}
.air-t2te9q2k {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--j0caa-thc);
}
.air-hap0503tzfwr {
  font-family: var(--sal5nm-qirt);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.air-er0pirt1t0 {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  color: var(--tsicxy-dc);
}
.air-pze6lxqmrk9o {
  font-family: var(--sal5nm-qirt);
  font-size: 1.8rem;
  color: var(--lpu-l83b);
}
.air-exvs52ueb {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.air-exvs52ueb p {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  color: var(--waiyl6-eb);
}

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

.air-gk538u2v {
  padding: 0 0 48px;
}
.air-cxndfwtt5is {
  max-width: 760px;
  margin: 0 auto 40px;
}
.air-im5y79xq {
  font-family: var(--sal5nm-qirt);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--lpu-l83b);
  margin-bottom: 0;
}
.air-etqn8f4klht {
  margin-bottom: 16px;
}
.air-xborswncu {
  border-bottom: 1px solid var(--k6zyw-z6);
}
.air-cz52ibrf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--sal5nm-qirt);
  font-size: 1.15rem;
  color: var(--i8v-nac);
  transition: color 0.2s;
}
.air-cz52ibrf::-webkit-details-marker {
  display: none;
}
.air-cz52ibrf:hover {
  color: var(--lpu-l83b);
}
.air-xpj8gugj36 {
  flex-shrink: 0;
  color: var(--waiyl6-eb);
  transition: transform 0.3s;
}
.air-xborswncu[open] .air-xpj8gugj36 {
  transform: rotate(180deg);
  color: var(--lpu-l83b);
}
.air-gskjz4c6 {
  padding: 0 0 20px;
  font-family: var(--m5bzgg-ptj);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tsicxy-dc);
}

.air-wj27z2oj0 {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.air-voaxsp4y5q {
  position: sticky;
  top: calc(var(--yf5els-vny) + 24px);
}
.air-vg79piy1ae7 {
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  padding: 24px;
}
.air-jul7td855 {
  font-family: var(--m5bzgg-ptj);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lpu-l83b);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--k6zyw-z6);
}
.air-wzy3gkk87jg {
  display: block;
  font-family: var(--m5bzgg-ptj);
  font-size: 13px;
  color: var(--tsicxy-dc);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.air-wzy3gkk87jg:hover {
  color: var(--lpu-l83b);
}
.air-w34gxcepfgr1 {
  margin-bottom: 40px;
}
.air-do78xfnu {
  font-family: var(--sal5nm-qirt);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--lpu-l83b);
  margin-bottom: 0;
}
.air-jry97mtpbn25 {
  border-bottom: 1px solid var(--k6zyw-z6);
}
.air-ch6x68djvla {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--sal5nm-qirt);
  font-size: 1.1rem;
  color: var(--i8v-nac);
}
.air-ch6x68djvla::-webkit-details-marker {
  display: none;
}
.air-gcsm73gw {
  padding: 0 0 16px;
  font-family: var(--m5bzgg-ptj);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tsicxy-dc);
}

.air-gxhwy2ndv8 {
  margin-bottom: 40px;
}
.air-cmiueurcaog7 {
  font-family: var(--sal5nm-qirt);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.air-wh1wt2xcl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.air-mgl5pkje3 {
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  overflow: hidden;
}
.air-i1aqz42cmp03 {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--sal5nm-qirt);
  font-size: 1.1rem;
  color: var(--i8v-nac);
}
.air-i1aqz42cmp03::-webkit-details-marker {
  display: none;
}
.air-caqosdb6u {
  padding: 0 20px 20px;
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tsicxy-dc);
}

.air-ndkspzzh6xx {
  padding: 48px 0 96px;
}
.air-tp7xk7mwx {
  max-width: 760px;
  margin: 0 auto 40px;
}
.air-ur7aix6k77q {
  font-family: var(--sal5nm-qirt);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--lpu-l83b);
  margin-bottom: 0;
}
.air-vvvjf267f2 {
  border-bottom: 1px solid var(--k6zyw-z6);
}
.air-gv94zls9i4k7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--sal5nm-qirt);
  font-size: 1.1rem;
  color: var(--i8v-nac);
}
.air-gv94zls9i4k7::-webkit-details-marker {
  display: none;
}
.air-zerr3uo4 {
  flex-shrink: 0;
  color: var(--waiyl6-eb);
  transition: transform 0.3s;
}
.air-vvvjf267f2[open] .air-zerr3uo4 {
  transform: rotate(180deg);
  color: var(--lpu-l83b);
}
.air-pe7ca5n3 {
  padding: 0 0 16px;
  font-family: var(--m5bzgg-ptj);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tsicxy-dc);
}

.air-y79iozv8fffa {
  max-width: 640px;
  margin: 0 auto 40px;
}
.air-ryoi2zea {
  font-family: var(--sal5nm-qirt);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.air-ytfskzc96m {
  border-bottom: 1px solid var(--k6zyw-z6);
}
.air-u8zne680f {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--m5bzgg-ptj);
  font-size: 15px;
  color: var(--i8v-nac);
}
.air-u8zne680f::-webkit-details-marker {
  display: none;
}
.air-oyrbzirf4 {
  font-family: var(--sal5nm-qirt);
  font-size: 1.1rem;
  color: var(--lpu-l83b);
  margin-right: 8px;
}
.air-uw2i4kh29zj {
  padding: 0 0 16px 28px;
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tsicxy-dc);
}

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

.air-u8m38v66d {
  padding: 48px 0;
}
.air-ilhd8inaa2b {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.air-tij1ovx2,
.air-wxs8werrmog {
  font-family: var(--sal5nm-qirt);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.air-mxoaq219ef {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.air-gft7h9lc33 {
  font-size: 1.5rem;
  color: var(--lpu-l83b);
  flex-shrink: 0;
  margin-top: 2px;
}
.air-ash3v1l6 {
  font-family: var(--sal5nm-qirt);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.air-u45gots1 {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tsicxy-dc);
}
.air-p9b6msxhlz {
  list-style: none;
  padding: 0;
}
.air-p9b6msxhlz li {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  color: var(--tsicxy-dc);
  padding: 8px 0;
  border-bottom: 1px solid var(--k6zyw-z6);
}
.air-p9b6msxhlz li::before {
  content: '✓ ';
  color: var(--lpu-l83b);
  font-weight: 600;
}
.air-mcmagpwfv9 {
  margin-top: 24px;
  padding: 24px;
  background: var(--lpu-l83b);
  border-radius: var(--en2ph-cefw);
  color: #fff;
}
.air-l7iitnpifk0d {
  font-family: var(--sal5nm-qirt);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.air-m4mvka3rbs {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.air-kqsa2wpi0t {
  padding: 48px 0;
}
.air-qkdv0tg1i3vx {
  font-family: var(--sal5nm-qirt);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.air-sod539rn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.air-s03qzaskg {
  text-align: center;
}
.air-rxv63c6ztg9 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--lpu-l83b);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sal5nm-qirt);
  margin: 0 auto 12px;
}
.air-xqr0qrolubmn {
  font-family: var(--sal5nm-qirt);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.air-vk7gqwk2wetd {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tsicxy-dc);
}

.air-nh1xwrrp050 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.air-xgbhsozx {
  position: sticky;
  top: calc(var(--yf5els-vny) + 24px);
}
.air-w6p9txw12al,
.air-szjj7szfz6n2 {
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  padding: 24px;
  margin-bottom: 20px;
}
.air-f91srfu6o {
  font-family: var(--sal5nm-qirt);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.air-q625wjqg {
  list-style: none;
  padding: 0;
}
.air-q625wjqg li {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  color: var(--tsicxy-dc);
  padding: 6px 0;
}
.air-q625wjqg li::before {
  content: '✓ ';
  color: var(--lpu-l83b);
}
.air-szjj7szfz6n2 {
  background: var(--lpu-l83b);
}
.air-e8fhjgozr3c {
  font-family: var(--sal5nm-qirt);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.air-jo8s2bngv23f {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.air-lea616u6c3z {
  font-family: var(--sal5nm-qirt);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.air-xduy23jowle {
  margin-top: 40px;
}
.air-cis1yc7b {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.air-qtv2opk8z159 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--lpu-l83b);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sal5nm-qirt);
  flex-shrink: 0;
}
.air-bh9wmfx2vfcv {
  font-family: var(--sal5nm-qirt);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.air-uc9k33qp {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tsicxy-dc);
}
.air-q8dqp07dd {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.air-g5d3xii9wvd {
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  padding: 20px;
}
.air-y3ycrmk627 {
  font-size: 1.3rem;
  color: var(--lpu-l83b);
  display: block;
  margin-bottom: 8px;
}
.air-sahdtoxgdgk {
  font-family: var(--sal5nm-qirt);
  font-size: 1rem;
  margin-bottom: 4px;
}
.air-iuyfx7ob17 {
  font-family: var(--m5bzgg-ptj);
  font-size: 13px;
  line-height: 1.6;
  color: var(--tsicxy-dc);
}

.air-xvcv9smk {
  text-align: center;
  padding-bottom: 48px;
}
.air-sdsnq8s83 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.air-x1v3pbnhni30 {
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  padding: 28px;
  text-align: center;
}
.air-hdm8r6xe25o {
  font-size: 1.8rem;
  color: var(--lpu-l83b);
  margin-bottom: 12px;
}
.air-mmllpwret {
  font-family: var(--sal5nm-qirt);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.air-pfha4hz1 {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tsicxy-dc);
}
.air-xrqfacws88wf {
  margin-bottom: 48px;
}
.air-h742s7p6cc9a {
  font-family: var(--sal5nm-qirt);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.air-z38zlukey9d {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.air-tymbbvs0 {
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  padding: 24px;
  text-align: center;
}
.air-tgyndp7mk {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--lpu-l83b);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sal5nm-qirt);
  margin: 0 auto 12px;
}
.air-etgdygcb {
  font-family: var(--sal5nm-qirt);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.air-id5xla29atn {
  font-family: var(--m5bzgg-ptj);
  font-size: 13px;
  line-height: 1.6;
  color: var(--tsicxy-dc);
}
.air-rz2so9uobf {
  text-align: center;
  padding: 32px;
  background: var(--lpu-l83b);
  border-radius: var(--en2ph-cefw);
  color: #fff;
}
.air-yz1h9gpo {
  font-family: var(--sal5nm-qirt);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.air-won4up1gl {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.air-ksb9w2bxeuzo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.air-q4mcoglut {
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  padding: 28px;
}
.air-uz4fhywc {
  font-family: var(--sal5nm-qirt);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--lpu-l83b);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.air-mxkmyy5g {
  font-family: var(--sal5nm-qirt);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.air-n9dj8zuj7q {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tsicxy-dc);
}
.air-b8ww3malq9s {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.air-vhraegoes7 {
  font-family: var(--sal5nm-qirt);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--k6zyw-z6);
}
.air-ri1pvj2efu {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.air-pi2a70nddd {
  font-size: 1.3rem;
  color: var(--lpu-l83b);
  flex-shrink: 0;
}
.air-gc4bw1nd {
  font-family: var(--sal5nm-qirt);
  font-size: 1rem;
  margin-bottom: 4px;
}
.air-wqplfchpjbo9 {
  font-family: var(--m5bzgg-ptj);
  font-size: 13px;
  line-height: 1.6;
  color: var(--tsicxy-dc);
}
.air-ns3ptrjvl {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.air-ns3ptrjvl li {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  color: var(--tsicxy-dc);
  padding: 8px 0;
  border-bottom: 1px solid var(--k6zyw-z6);
}
.air-ns3ptrjvl li::before {
  content: '✓ ';
  color: var(--lpu-l83b);
}
.air-cljhaig813ey {
  padding: 20px;
  background: var(--lpu-l83b);
  border-radius: var(--en2ph-cefw);
}
.air-cljhaig813ey p {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.air-z7f3j9sn30g {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.air-ym8oqf3g {
  text-align: center;
}
.air-zdbjmcc0wsn {
  font-size: 1.8rem;
  color: var(--lpu-l83b);
  display: block;
  margin-bottom: 12px;
}
.air-mpselgkhcn {
  font-family: var(--sal5nm-qirt);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.air-y6g4ewxow {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tsicxy-dc);
}
.air-dbdqj2r0s8 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.air-cu25q00c59 {
  font-family: var(--sal5nm-qirt);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.air-kdk45tit87 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.air-n3ihez3q {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--lpu-l83b);
  color: var(--lpu-l83b);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sal5nm-qirt);
  flex-shrink: 0;
}
.air-a92638vpgj {
  font-family: var(--sal5nm-qirt);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.air-nkyt5fjtw {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tsicxy-dc);
}
.air-hd1h1k1unpw3 {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
}
.air-ozx7tff6 {
  font-family: var(--sal5nm-qirt);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.air-vn3p4eppv {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  color: var(--tsicxy-dc);
}

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

.air-vop1auyfuff {
  padding: 24px 0;
  background: var(--fl6y-zza);
  border-top: 1px solid var(--k6zyw-z6);
  border-bottom: 1px solid var(--k6zyw-z6);
}
.air-j67d8z53 {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.air-op4ra66tva6 {
  text-align: center;
}
.air-chqzujgt {
  font-family: var(--sal5nm-qirt);
  font-size: 2rem;
  color: var(--lpu-l83b);
  display: block;
}
.air-uws73o2cpdne {
  font-family: var(--m5bzgg-ptj);
  font-size: 12px;
  color: var(--waiyl6-eb);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.air-k4xd699k {
  padding: 48px 0;
}
.air-ipscmrbphzr7 {
  column-count: 2;
  column-gap: 24px;
}
.air-j323uuq6a {
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.air-hfb0rs8od4 {
  color: var(--lpu-l83b);
  margin-bottom: 12px;
  font-size: 14px;
}
.air-voy426rx {
  font-family: var(--m5bzgg-ptj);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tsicxy-dc);
  font-style: italic;
  margin-bottom: 16px;
}
.air-pougvfdn {
  display: flex;
  align-items: center;
  gap: 12px;
}
.air-y91l85bgw48 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--lpu-l83b);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sal5nm-qirt);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.air-g9qh8az66ag {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.air-kl1fk4udojak {
  font-family: var(--m5bzgg-ptj);
  font-size: 12px;
  color: var(--waiyl6-eb);
  display: block;
}
.air-irhhoa13ztzw {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.air-bexcbg9tmk {
  font-family: var(--sal5nm-qirt);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.air-kwdn5m7bst3 {
  font-family: var(--m5bzgg-ptj);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tsicxy-dc);
}

.air-wsymsobcl {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.air-ujonanca {
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  padding: 28px;
  margin-bottom: 20px;
}
.air-mgs2un7ic6rd {
  color: var(--lpu-l83b);
  margin-bottom: 12px;
}
.air-k5enkhr3 {
  font-family: var(--sal5nm-qirt);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--i8v-nac);
  line-height: 1.6;
  margin-bottom: 16px;
}
.air-wyf35r4m3e {
  display: flex;
  align-items: center;
  gap: 12px;
}
.air-xrzf7o5yir {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--lpu-l83b);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sal5nm-qirt);
}
.air-d0qbqdj6r {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.air-im01msvcd {
  font-family: var(--m5bzgg-ptj);
  font-size: 12px;
  color: var(--waiyl6-eb);
  display: block;
}
.air-ucj10dgxy {
  position: sticky;
  top: calc(var(--yf5els-vny) + 24px);
}
.air-kutsciw5po {
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  padding: 24px;
  margin-bottom: 20px;
}
.air-utklqdwe {
  text-align: center;
  padding: 8px 0;
}
.air-fkjxoby6d0m {
  font-family: var(--sal5nm-qirt);
  font-size: 1.8rem;
  color: var(--lpu-l83b);
  display: block;
}
.air-v6hkc1v9wz7 {
  font-family: var(--m5bzgg-ptj);
  font-size: 12px;
  color: var(--waiyl6-eb);
}
.air-nphb2d2zllgt {
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  padding: 24px;
}
.air-p5pg75ej {
  font-family: var(--sal5nm-qirt);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.air-hul0dk9q8d {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tsicxy-dc);
}

.air-apdxn28nf {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.air-odeoqq5b0c {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  color: var(--tsicxy-dc);
}
.air-odeoqq5b0c strong {
  color: var(--lpu-l83b);
}
.air-hhhcz4cubi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.air-i2u8l3f4luer {
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  padding: 24px;
}
.air-p8nsvh5g44c {
  color: var(--lpu-l83b);
  margin-bottom: 10px;
}
.air-wqslpv963t {
  font-family: var(--m5bzgg-ptj);
  font-size: 15px;
  line-height: 1.7;
  color: var(--tsicxy-dc);
  font-style: italic;
  margin-bottom: 16px;
}
.air-f2ohfgwl {
  display: flex;
  align-items: center;
  gap: 12px;
}
.air-tg5ueyi4p2 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--lpu-l83b);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sal5nm-qirt);
  font-size: 0.8rem;
}
.air-nysutgnvb3g {
  font-family: var(--m5bzgg-ptj);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.air-voqovr21 {
  font-family: var(--m5bzgg-ptj);
  font-size: 12px;
  color: var(--waiyl6-eb);
  display: block;
}

.air-kn5hefm7 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.air-uj83m03td {
  text-align: center;
}
.air-z8lvb2yqm66u {
  font-family: var(--sal5nm-qirt);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.air-b4ossl39jt {
  font-family: var(--m5bzgg-ptj);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.air-ctyi10excs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.air-ltup53n8 {
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  padding: 24px;
}
.air-jktifcvzav5 {
  color: var(--lpu-l83b);
  margin-bottom: 10px;
}
.air-m7pcx9qo1xx {
  font-family: var(--m5bzgg-ptj);
  font-size: 15px;
  line-height: 1.7;
  color: var(--tsicxy-dc);
  font-style: italic;
  margin-bottom: 16px;
}
.air-h3uazmg4ivmd {
  display: flex;
  align-items: center;
  gap: 12px;
}
.air-hucnsghe {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--lpu-l83b);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sal5nm-qirt);
  font-size: 0.8rem;
}
.air-f9py7vsgmdm2 {
  font-family: var(--m5bzgg-ptj);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.air-ofayqrnkwzr {
  font-family: var(--m5bzgg-ptj);
  font-size: 12px;
  color: var(--waiyl6-eb);
  display: block;
}

.air-skh2sz2eyxi {
  max-width: 640px;
  margin: 0 auto 48px;
}
.air-rkkqvrnf00 {
  padding: 24px 0;
  border-bottom: 1px solid var(--k6zyw-z6);
}
.air-n1xbc00e8dt5 {
  color: var(--lpu-l83b);
  margin-bottom: 10px;
  font-size: 14px;
}
.air-iwo9vmhufs {
  font-family: var(--sal5nm-qirt);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--i8v-nac);
  line-height: 1.6;
  margin-bottom: 12px;
}
.air-j8d2bj7q7 {
  display: flex;
  gap: 16px;
}
.air-v0xx0c1029l {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  font-weight: 500;
}
.air-mc9xz0ra {
  font-family: var(--m5bzgg-ptj);
  font-size: 13px;
  color: var(--waiyl6-eb);
}
.air-poetyrel3qsn {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  max-width: 640px;
  margin: 0 auto;
}
.air-a267s6xm {
  text-align: center;
}
.air-u0sg1dlgy {
  font-family: var(--sal5nm-qirt);
  font-size: 1.8rem;
  color: var(--lpu-l83b);
  display: block;
}
.air-jt9otxjnkmlt {
  font-family: var(--m5bzgg-ptj);
  font-size: 12px;
  color: var(--waiyl6-eb);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.air-hkkkbrr3syn4 {
  padding: 48px 0;
}
.air-jk1klxu8uis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.air-pofpmdc3 {
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  padding: 28px;
  text-align: center;
}
.air-t2if9pyhpe {
  font-size: 2rem;
  color: var(--lpu-l83b);
  margin-bottom: 16px;
}
.air-j3kt98uly5 {
  font-family: var(--sal5nm-qirt);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.air-tvps2fe6uw {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tsicxy-dc);
}
.air-vo2p47rdcc3g {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--k6zyw-z6);
}
.air-bg41y8pn {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tsicxy-dc);
}

.air-al1jfs136uw {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.air-rl3889mrbli4 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--k6zyw-z6);
}
.air-hd5uvfp4i {
  font-size: 1.5rem;
  color: var(--lpu-l83b);
  flex-shrink: 0;
}
.air-dv1m5dfe {
  font-family: var(--sal5nm-qirt);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.air-cy75eopgdbwh {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tsicxy-dc);
}
.air-efhkeabg {
  position: sticky;
  top: calc(var(--yf5els-vny) + 24px);
}
.air-n1foz2fh,
.air-m7v7vwgdfx {
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  padding: 24px;
  margin-bottom: 20px;
}
.air-w5mhsx12,
.air-giqbqx5r {
  font-family: var(--sal5nm-qirt);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.air-d5bmvl9v,
.air-p191alsmm {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tsicxy-dc);
}

.air-g1qijzt2cg {
  text-align: center;
  padding-bottom: 48px;
}
.air-gyw2iv5co {
  max-width: 640px;
  margin: 0 auto 48px;
}
.air-oeqst2rclu8 {
  border-bottom: 1px solid var(--k6zyw-z6);
}
.air-yocwpw1955v {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.air-yocwpw1955v::-webkit-details-marker {
  display: none;
}
.air-o23iqiejt6v {
  font-size: 1.3rem;
  color: var(--lpu-l83b);
  flex-shrink: 0;
}
.air-xt5mi9kp93b {
  font-family: var(--sal5nm-qirt);
  font-size: 1.15rem;
  color: var(--i8v-nac);
  flex: 1;
}
.air-z2pha4hmzuvc {
  flex-shrink: 0;
  color: var(--waiyl6-eb);
  transition: transform 0.3s;
}
.air-oeqst2rclu8[open] .air-z2pha4hmzuvc {
  transform: rotate(180deg);
  color: var(--lpu-l83b);
}
.air-ju73a76i2k {
  padding: 0 0 16px 40px;
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tsicxy-dc);
}
.air-nj0no9k06m {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  text-align: center;
}
.air-u0m1m5m4 {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  color: var(--tsicxy-dc);
}

.air-jr9wiydx {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.air-fncrp8z7v65 {
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  padding: 28px;
  text-align: center;
}
.air-mmadplxxc {
  font-size: 2rem;
  color: var(--lpu-l83b);
  margin-bottom: 16px;
}
.air-ozq6bwjzhrix {
  font-family: var(--sal5nm-qirt);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.air-rua13b5l0brf {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tsicxy-dc);
}
.air-cvtmjesbp1mq {
  padding: 24px;
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  text-align: center;
}
.air-v7abaslyb {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  color: var(--tsicxy-dc);
}

.air-lba7wg1tq1e {
  max-width: 640px;
  margin: 0 auto 48px;
}
.air-mynmzsu4o {
  padding: 24px 0;
  border-bottom: 1px solid var(--k6zyw-z6);
}
.air-y1qs8mtu {
  font-size: 1.5rem;
  color: var(--lpu-l83b);
  display: block;
  margin-bottom: 12px;
}
.air-mqalf4amhf07 {
  font-family: var(--sal5nm-qirt);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.air-mcan6oftqcdx {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tsicxy-dc);
}
.air-c6g0zyf4qn {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
}
.air-jms97t64 {
  font-family: var(--m5bzgg-ptj);
  font-size: 14px;
  color: var(--tsicxy-dc);
}

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

@media (max-width: 1024px) {
  .air-cd57huqe,
  .air-quhuxqoia,
  .air-ilhd8inaa2b,
  .air-b8ww3malq9s {
    grid-template-columns: 1fr;
  }
  .air-wj27z2oj0,
  .air-nh1xwrrp050,
  .air-wsymsobcl,
  .air-al1jfs136uw {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .air-voaxsp4y5q,
  .air-xgbhsozx,
  .air-n3kze37e,
  .air-ucj10dgxy,
  .air-efhkeabg {
    position: static;
  }
}
@media (max-width: 768px) {
  .air-qcq40r5iq,
  .air-wy9crwbw,
  .air-a2ca2l4kl9i8,
  .air-m9tgnv0tfy6,
  .air-z7f3j9sn30g,
  .air-aeeq5yfxc,
  .air-irotamrbju2t,
  .air-rjjw2j63sgr,
  .air-sdsnq8s83,
  .air-z38zlukey9d,
  .air-sod539rn,
  .air-ksb9w2bxeuzo {
    grid-template-columns: 1fr;
  }
  .air-ipscmrbphzr7 {
    column-count: 1;
  }
  .air-mqx5t1k69ses {
    flex-wrap: wrap;
  }
  .air-k8v040sz {
    grid-template-columns: 1fr;
  }
  .air-k8v040sz:nth-child(even) {
    direction: ltr;
  }
  .air-t4uji0v40p,
  .air-j67d8z53,
  .air-poetyrel3qsn,
  .air-wzx0grdqo,
  .air-kn5hefm7 {
    flex-direction: column;
    gap: 16px;
  }
  .air-q8dqp07dd {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.air-b3ir1y1alp,
.air-a6iz2nipn9,
.air-hlr9r7p9,
.air-aun5wsdgxpo,
.air-hfggs6lj1yea,
.air-sl1gxr21,
.air-nijle8glh,
.air-v9nzn802k,
.air-v5kw2cm203,
.air-uq4n8uxk {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.air-b3ir1y1alp {
  background: var(--ukpi-f6);
  padding: calc(var(--yf5els-vny) + 48px) 0 96px;
}
.air-d880sbcm3t {
  max-width: 520px;
  margin: 0 auto;
}
.air-gwj6ibfms3cv {
  font-family: var(--qp3-ct);
  font-size: 8rem;
  font-weight: 300;
  color: var(--rrjah-g4);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.air-h2cp2kamy {
  font-family: var(--qp3-ct);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.air-q1xd45ynfiu {
  font-family: var(--qcqd-xs);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tsicxy-dc);
  margin-bottom: 32px;
}
.air-q2e8x0un {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--qcqd-xs);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--j0caa-thc);
  transition: background 0.2s;
}
.air-q2e8x0un:hover {
  background: var(--rrjah-g4);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.air-a6iz2nipn9 {
  background: #1a1a1a;
  color: #fff;
}
.air-t7en65ng35 {
  width: 100%;
  padding: calc(var(--yf5els-vny) + 48px) 0 96px;
}
.air-pndb016i3mmr {
  max-width: 520px;
  margin: 0 auto;
}
.air-kbvuebo5x5 {
  font-family: var(--x9qv-rdo);
  font-size: 7rem;
  font-weight: 400;
  color: var(--rrjah-g4);
  line-height: 1;
  margin-bottom: 24px;
}
.air-h3rcmc7e29 {
  color: rgba(181, 155, 107, 0.3);
}
.air-ikz7u7he1 {
  font-family: var(--x9qv-rdo);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.air-gjxvh9x1 {
  font-family: var(--ch10a-l0bc);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.air-p9wepm38m {
  display: inline-block;
  padding: 14px 36px;
  background: var(--rrjah-g4);
  color: #1a1a1a;
  font-family: var(--ch10a-l0bc);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--j0caa-thc);
  transition: background 0.2s;
}
.air-p9wepm38m:hover {
  background: var(--rrjah-g4);
}

/* ── 404 v3 (nc): Split card ─── */
.air-hlr9r7p9 {
  background: var(--ukpi-f6);
  padding: calc(var(--yf5els-vny) + 48px) 0 96px;
}
.air-t2rt1ztflz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  overflow: hidden;
}
.air-dsgrv546bqaw {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.air-bzzr0zfroj {
  font-family: var(--y1z-px);
  font-size: 7rem;
  font-weight: 300;
  color: var(--rrjah-g4);
  line-height: 1;
}
.air-wjjbds4o {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.air-qfwo01cxq {
  font-family: var(--y1z-px);
  font-size: 2rem;
  margin-bottom: 16px;
}
.air-w6wopq8o {
  font-family: var(--pc3-w6y9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tsicxy-dc);
  margin-bottom: 32px;
}
.air-e171gyj90zq {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--pc3-w6y9);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--j0caa-thc);
  transition: background 0.2s;
  align-self: flex-start;
}
.air-e171gyj90zq:hover {
  background: var(--rrjah-g4);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.air-aun5wsdgxpo {
  background: var(--ukpi-f6);
  padding: calc(var(--yf5els-vny) + 48px) 0 96px;
}
.air-j400c7rz1mib {
  max-width: 480px;
  margin: 0 auto;
}
.air-jyn9npps2 {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--rrjah-g4);
  margin: 0 auto 40px;
}
.air-bp6t93t2tjcn {
  font-family: var(--yxl-mul);
  font-size: 5rem;
  font-weight: 400;
  color: var(--rrjah-g4);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.air-kwablml3 {
  font-family: var(--yxl-mul);
  font-size: 2rem;
  margin-bottom: 16px;
}
.air-ka5l453nq {
  font-family: var(--pl2-x9yn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tsicxy-dc);
  margin-bottom: 32px;
}
.air-bkzjqxfnd {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.air-dw9ghofwp {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--pl2-x9yn);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--j0caa-thc);
  transition: background 0.2s;
}
.air-dw9ghofwp:hover {
  background: var(--rrjah-g4);
}
.air-o2nsw7in5 {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--tsicxy-dc);
  font-family: var(--pl2-x9yn);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--j0caa-thc);
  transition: border-color 0.2s;
}
.air-o2nsw7in5:hover {
  border-color: var(--rrjah-g4);
  color: var(--i8v-nac);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.air-hfggs6lj1yea {
  background: var(--ukpi-f6);
  padding: calc(var(--yf5els-vny) + 48px) 0 96px;
}
.air-kznfjks75 {
  max-width: 520px;
  margin: 0 auto;
}
.air-piyunitgszh {
  display: inline-block;
  font-family: var(--sby1p-of);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rrjah-g4);
  margin-bottom: 24px;
  font-weight: 500;
}
.air-cjjd6aoh8vg7 {
  font-family: var(--s36cbm-hljt);
  font-size: 6rem;
  font-weight: 400;
  color: var(--rrjah-g4);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.air-p17ultct83 {
  font-family: var(--s36cbm-hljt);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.air-tov10k50x {
  font-family: var(--sby1p-of);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tsicxy-dc);
  margin-bottom: 32px;
}
.air-ircxf52whwy {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--sby1p-of);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--j0caa-thc);
  transition: background 0.2s;
}
.air-ircxf52whwy:hover {
  background: var(--rrjah-g4);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.air-sl1gxr21 {
  background: var(--ukpi-f6);
  padding: calc(var(--yf5els-vny) + 48px) 0 96px;
}
.air-mz7pzs7eu {
  max-width: 520px;
  margin: 0 auto;
}
.air-rh7nwksk6h {
  color: var(--rrjah-g4);
  margin-bottom: 32px;
}
.air-zf4w58lvv1 {
  font-family: var(--qp3-ct);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.air-p8gzmrkm {
  font-family: var(--qcqd-xs);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tsicxy-dc);
  margin-bottom: 16px;
}
.air-krtsp9eq9 {
  font-family: var(--qcqd-xs);
  font-size: 13px;
  color: var(--waiyl6-eb);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.air-nijle8glh {
  background: #1a1a1a;
  color: #fff;
}
.air-kvqpvxxig {
  width: 100%;
  padding: calc(var(--yf5els-vny) + 48px) 0 96px;
}
.air-fx434hay {
  max-width: 520px;
  margin: 0 auto;
}
.air-ti4fpxjo0 {
  display: inline-block;
  font-family: var(--ch10a-l0bc);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rrjah-g4);
  margin-bottom: 24px;
  font-weight: 600;
}
.air-tzyj0vjzqq {
  font-family: var(--x9qv-rdo);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.air-i6hcpodztm {
  font-family: var(--ch10a-l0bc);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.air-k5hzjwf79xo {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.air-xsapknk9d {
  width: 40%;
  height: 100%;
  background: var(--rrjah-g4);
  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;
  }
}
.air-vbkwewidolk {
  font-family: var(--ch10a-l0bc);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.air-v9nzn802k {
  background: var(--ukpi-f6);
  padding: calc(var(--yf5els-vny) + 48px) 0 96px;
}
.air-tik3q73t3 {
  max-width: 480px;
  margin: 0 auto;
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  padding: 48px;
  text-align: center;
}
.air-kb64v8agic {
  color: var(--rrjah-g4);
  margin-bottom: 24px;
}
.air-xyl7zdcs5t3 {
  font-family: var(--y1z-px);
  font-size: 2rem;
  margin-bottom: 16px;
}
.air-dssalqvu8zk {
  font-family: var(--pc3-w6y9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tsicxy-dc);
  margin-bottom: 16px;
}
.air-hk8s8q24hw {
  font-family: var(--pc3-w6y9);
  font-size: 13px;
  color: var(--waiyl6-eb);
  margin-bottom: 24px;
}
.air-rsbpkucuxh6p {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--pc3-w6y9);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--j0caa-thc);
  transition: background 0.2s;
}
.air-rsbpkucuxh6p:hover {
  background: var(--rrjah-g4);
}

/* ── 503 v4 (od): Minimal ─── */
.air-v5kw2cm203 {
  background: var(--ukpi-f6);
  padding: calc(var(--yf5els-vny) + 48px) 0 96px;
}
.air-uq3sv28xd {
  max-width: 480px;
  margin: 0 auto;
}
.air-tq360wda {
  font-family: var(--yxl-mul);
  font-size: 5rem;
  font-weight: 400;
  color: var(--rrjah-g4);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.air-qa6d48r8ct {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--rrjah-g4);
  margin: 0 auto 32px;
}
.air-nbyq4za68 {
  font-family: var(--yxl-mul);
  font-size: 2rem;
  margin-bottom: 16px;
}
.air-ylw5za5xpq3 {
  font-family: var(--pl2-x9yn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tsicxy-dc);
  margin-bottom: 16px;
}
.air-olr85ggsu1 {
  font-family: var(--pl2-x9yn);
  font-size: 13px;
  color: var(--waiyl6-eb);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.air-uq4n8uxk {
  background: var(--ukpi-f6);
  padding: calc(var(--yf5els-vny) + 48px) 0 96px;
}
.air-u3pbu5rydyus {
  max-width: 520px;
  margin: 0 auto;
}
.air-h59bf4b8y {
  display: inline-block;
  font-family: var(--sby1p-of);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rrjah-g4);
  margin-bottom: 24px;
  font-weight: 500;
}
.air-azj4ppn6a7c {
  font-family: var(--s36cbm-hljt);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.air-kwju2x1dn2fk {
  font-family: var(--sby1p-of);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tsicxy-dc);
  margin-bottom: 24px;
}
.air-r862by53 {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.air-r862by53 span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--rrjah-g4);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.air-r862by53 span:nth-child(2) {
  animation-delay: 0.3s;
}
.air-r862by53 span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.air-yc13wchh {
  font-family: var(--sby1p-of);
  font-size: 13px;
  color: var(--waiyl6-eb);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .air-t2rt1ztflz {
    grid-template-columns: 1fr;
  }
  .air-dsgrv546bqaw {
    padding: 32px;
  }
  .air-bzzr0zfroj {
    font-size: 5rem;
  }
  .air-wjjbds4o {
    padding: 32px;
  }
  .air-gwj6ibfms3cv,
  .air-kbvuebo5x5 {
    font-size: 5rem;
  }
  .air-cjjd6aoh8vg7 {
    font-size: 4rem;
  }
  .air-bkzjqxfnd {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.air-eq0tmh2a {
  padding-top: calc(var(--yf5els-vny) + 20px);
  padding-bottom: 20px;
}
.air-dwb1wmwwz5 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--m5bzgg-ptj);
  font-size: 12px;
  color: var(--waiyl6-eb);
  flex-wrap: wrap;
}
.air-ip5a692h6 {
  color: var(--waiyl6-eb);
  transition: color 0.2s;
}
.air-ip5a692h6:hover {
  color: var(--i8v-nac);
}
.air-auqmi9csl {
  color: var(--k6zyw-z6);
}
.air-wayuycki2wz {
  color: var(--rrjah-g4);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.air-s8k0k0ol62 {
  padding-top: calc(var(--yf5els-vny) + 20px);
  padding-bottom: 20px;
}
.air-v98y8v1c {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ch10a-l0bc);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.air-pch8qz5ith {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--kvwl-k2);
  color: var(--tsicxy-dc);
  border: 1px solid var(--k6zyw-z6);
  transition: all 0.2s;
}
.air-pch8qz5ith:hover {
  background: var(--fl6y-zza);
  border-color: var(--rrjah-g4);
  color: var(--i8v-nac);
}
.air-ts0zghx5vk6 {
  background: var(--i8v-nac);
  color: var(--fl6y-zza);
  border-color: var(--i8v-nac);
  font-weight: 500;
}
.air-cihwwhqk {
  color: var(--k6zyw-z6);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.air-hymz0j2tre {
  padding-top: calc(var(--yf5els-vny) + 20px);
  padding-bottom: 20px;
}
.air-sl92a7mzs {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--pc3-w6y9);
  font-size: 12px;
  color: var(--waiyl6-eb);
  flex-wrap: wrap;
}
.air-hlj0iop3l {
  color: var(--waiyl6-eb);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.air-hlj0iop3l:hover {
  color: var(--i8v-nac);
}
.air-qnnyh3vw128 {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--rrjah-g4);
  opacity: 0.6;
}
.air-honwfhh1iak4 {
  color: var(--i8v-nac);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.air-rptjiv13vnfa {
  padding-top: var(--yf5els-vny);
  padding-bottom: 0;
  background: var(--i8v-nac);
}
.air-ruslfndcjh3h {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--pl2-x9yn);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.air-vyprvhh9 {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.air-vyprvhh9:hover {
  color: rgba(255, 255, 255, 0.85);
}
.air-uqsl1tqs40z {
  color: rgba(255, 255, 255, 0.15);
}
.air-n8j0x7thc4m {
  color: var(--dm3th-eec0);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.air-jtzxkmivhe {
  padding-top: calc(var(--yf5els-vny) + 20px);
  padding-bottom: 20px;
}
.air-jyr5s7mw3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--sby1p-of);
  font-size: 12px;
  color: var(--waiyl6-eb);
  flex-wrap: wrap;
}
.air-owhu9cjy9gv6 {
  width: 32px;
  height: 1px;
  background: var(--rrjah-g4);
  flex-shrink: 0;
}
.air-v5gk4685p {
  color: var(--waiyl6-eb);
  transition: color 0.2s;
}
.air-v5gk4685p:hover {
  color: var(--i8v-nac);
}
.air-i85kflnj {
  color: var(--rrjah-g4);
  opacity: 0.4;
  font-size: 10px;
}
.air-odf08n0m {
  color: var(--rrjah-g4);
  font-weight: 500;
  font-style: italic;
  font-family: var(--s36cbm-hljt);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.air-c48s6ulni {
  padding: 40px 0 64px;
  background: var(--ukpi-f6);
  border-bottom: 1px solid var(--k6zyw-z6);
}
.air-rmeyozz7hcu {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.air-xcp1g4ou {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.air-es7vc3lwkbp2 {
  width: 40px;
  height: 1px;
  background: var(--rrjah-g4);
}
.air-i3heighdyhs {
  font-family: var(--m5bzgg-ptj);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rrjah-g4);
  font-weight: 500;
}
.air-e8oc4sfow {
  font-family: var(--sal5nm-qirt);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.air-e8oc4sfow em {
  font-style: italic;
  color: var(--rrjah-g4);
}
.air-qbnfg5jdncb {
  font-size: 15.5px;
  color: var(--tsicxy-dc);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.air-jm9vp60nxq {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.air-t96f1nhikv {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.air-l0iioojtuc5o {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--tsicxy-dc);
}
.air-rhydbp19lxnt {
  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(--rrjah-g4);
}
.air-aq49pfazt9 {
  height: 400px;
  border-radius: var(--en2ph-cefw);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.air-aq49pfazt9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.air-wqt44j9m {
  font-family: var(--sal5nm-qirt);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .air-rmeyozz7hcu {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .air-aq49pfazt9 {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .air-aq49pfazt9 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.air-xj55fhp9k {
  padding: 64px 0 72px;
  background: var(--ukpi-f6);
  border-bottom: 1px solid var(--k6zyw-z6);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.air-mk47d4ta7nm {
  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;
}
.air-qfknvd7n40e {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.air-b80qfvjsnnuz {
  display: inline-block;
  font-family: var(--ch10a-l0bc);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rrjah-g4);
  background: var(--kvwl-k2);
  border: 1px solid var(--k6zyw-z6);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.air-x5i8hpjxdvk {
  font-family: var(--x9qv-rdo);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.air-x5i8hpjxdvk em {
  font-style: italic;
  color: var(--rrjah-g4);
}
.air-ga74k8lz45dh {
  font-family: var(--ch10a-l0bc);
  font-size: 16px;
  color: var(--tsicxy-dc);
  line-height: 1.85;
  margin-bottom: 36px;
}
.air-nxoa0q2e99 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.air-o74mq8lrvoa {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.air-dgqx84ouh {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ch10a-l0bc);
  font-size: 12.5px;
  color: var(--tsicxy-dc);
  background: var(--kvwl-k2);
  border: 1px solid var(--k6zyw-z6);
  padding: 8px 18px;
  border-radius: 40px;
}
.air-j53rynke {
  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(--rrjah-g4);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.air-velv8buwa {
  padding: 56px 0 64px;
  background: var(--i8v-nac);
  position: relative;
  overflow: hidden;
}
.air-velv8buwa::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;
}
.air-i4tpcgq0b {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.air-cky24htyoe {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--pc3-w6y9);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dm3th-eec0);
  margin-bottom: 24px;
}
.air-y0qp7y15p {
  width: 7px;
  height: 7px;
  background: var(--rrjah-g4);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.air-mnw5aydeagv {
  font-family: var(--y1z-px);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--fl6y-zza);
  margin-bottom: 18px;
}
.air-mnw5aydeagv em {
  font-style: italic;
  color: var(--dm3th-eec0);
}
.air-vysqasl32 {
  font-family: var(--pc3-w6y9);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.air-c8d0bgsfk {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.air-gt3scqrd2air {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--pc3-w6y9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--rrjah-g4);
  color: var(--fl6y-zza);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.air-gt3scqrd2air:hover {
  background: var(--gkjz06-t60);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.air-h4jxc3f7k {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--pc3-w6y9);
  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;
}
.air-h4jxc3f7k:hover {
  border-color: var(--rrjah-g4);
  color: var(--fl6y-zza);
  transform: translateY(-3px);
}
.air-god93ah0mp {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.air-hztulsw5jn49 {
  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(--rrjah-g4);
}
.air-ehi4y1801vqj {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--rrjah-g4);
}
.air-w5guauzx0jg {
  font-family: var(--pc3-w6y9);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .air-i4tpcgq0b {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .air-god93ah0mp {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.air-c9irdrk2sz {
  padding: 40px 0 64px;
  background: var(--ukpi-f6);
  border-bottom: 1px solid var(--k6zyw-z6);
}
.air-hwtcmr1mnsy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.air-yuprv5cfkwoy {
  border-radius: var(--en2ph-cefw);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.air-yuprv5cfkwoy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.air-zgl7udm4bvkp {
  font-family: var(--yxl-mul);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.air-embtj50a3sa {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--i8v-nac);
  color: var(--dm3th-eec0);
  font-family: var(--pl2-x9yn);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.air-n0da890ze {
  font-family: var(--yxl-mul);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.air-n0da890ze em {
  font-style: italic;
  color: var(--rrjah-g4);
}
.air-pawxd9ij9mc4 {
  width: 48px;
  height: 2px;
  background: var(--rrjah-g4);
  margin-bottom: 20px;
}
.air-l6mbgks3d {
  font-family: var(--pl2-x9yn);
  font-size: 15px;
  color: var(--tsicxy-dc);
  line-height: 1.85;
  margin-bottom: 32px;
}
.air-cxkgkf9ubt5t {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.air-oww7wueahufl {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.air-ymza8se0o4y {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--pl2-x9yn);
  font-size: 12px;
  color: var(--tsicxy-dc);
}
.air-nabltrxuffo {
  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(--rrjah-g4);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .air-hwtcmr1mnsy {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .air-yuprv5cfkwoy {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .air-yuprv5cfkwoy {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.air-ra29e5lf6a {
  padding: 56px 0 64px;
  background: var(--ukpi-f6);
  border-bottom: 1px solid var(--k6zyw-z6);
}
.air-sn40dy6jobyy {
  max-width: 1040px;
  margin: 0 auto;
}
.air-afm2w2a0sef {
  margin-bottom: 40px;
}
.air-ae3oozcx0n {
  display: block;
  font-family: var(--sby1p-of);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rrjah-g4);
  margin-bottom: 16px;
}
.air-xnx5uk71uwu {
  font-family: var(--s36cbm-hljt);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.air-xnx5uk71uwu em {
  font-style: italic;
  color: var(--rrjah-g4);
}
.air-xifs3oo222 {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--rrjah-g4), transparent);
}
.air-zrsluphdvj {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.air-xmie9ophji {
  font-family: var(--sby1p-of);
  font-size: 16px;
  color: var(--tsicxy-dc);
  line-height: 1.85;
  margin-bottom: 32px;
}
.air-ofrs1dey7t {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.air-o4igqjiw3m2x {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.air-vcr1t1w69pa {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--en2ph-cefw);
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--sby1p-of);
  font-size: 13px;
  color: var(--tsicxy-dc);
}
.air-okpb1rvmhma {
  font-size: 15px;
  color: var(--rrjah-g4);
}
@media (max-width: 1024px) {
  .air-zrsluphdvj {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .air-o4igqjiw3m2x {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.air-znff1pofq {
  padding-top: calc(var(--yf5els-vny) + 20px);
  padding-bottom: 20px;
}
.air-kd1aeqw3jl {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--waiyl6-eb);
  flex-wrap: wrap;
}
.air-kd1aeqw3jl a {
  color: var(--waiyl6-eb);
  transition: color 0.2s;
}
.air-kd1aeqw3jl a:hover {
  color: var(--i8v-nac);
}
.air-wxgq3ww9mf {
  color: var(--k6zyw-z6);
}
.air-pl0bkc5tj {
  color: var(--rrjah-g4);
}

/* Profile Hero */
.air-s3m5chp1dr {
  padding: 32px 0 80px;
  background: var(--ukpi-f6);
}
.air-yus6gq5e {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.air-f6zll8vc {
}
.air-qp3zqrolpc0 {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--en2ph-cefw);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.air-qp3zqrolpc0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.air-x6cxbb3jhec {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sal5nm-qirt);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.air-j0ywpctn {
  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(--dm3th-eec0);
}
.air-nss0my43h81 {
  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;
}
.air-h3y19ynqzk {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.air-y70pm9vyx5 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.air-vh58lxlyaht {
  aspect-ratio: 3/4;
  border-radius: var(--j0caa-thc);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.air-vh58lxlyaht.air-ii8gfdnt37v5 {
  border-color: var(--rrjah-g4);
}
.air-vh58lxlyaht img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.air-j4di059i2pz {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.air-xjk8cexqm55t {
  width: 32px;
  height: 1px;
  background: var(--rrjah-g4);
}
.air-j4di059i2pz span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rrjah-g4);
  font-weight: 500;
}
.air-zgnqwkb2 {
  font-family: var(--sal5nm-qirt);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.air-cynuh6uzcr {
  font-family: var(--sal5nm-qirt);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--tsicxy-dc);
  margin-bottom: 24px;
}

/* Rating */
.air-kzxnltdogc3 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.air-jregviyxzowg {
  color: var(--rrjah-g4);
  font-size: 1rem;
  letter-spacing: 2px;
}
.air-qyuywjfj4kka {
  font-size: 14px;
  font-weight: 500;
  color: var(--i8v-nac);
}
.air-ehl5m83e8duv {
  font-size: 13px;
  color: var(--waiyl6-eb);
}
.air-pjipvwv35gsl {
  width: 1px;
  height: 16px;
  background: var(--k6zyw-z6);
}

/* Quick stats */
.air-pp1lnuws5 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.air-tuxd76bkgk {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  font-size: 12.5px;
  color: var(--tsicxy-dc);
}
.air-vmbwx7e5 {
  font-size: 13px;
}
.air-tuxd76bkgk strong {
  font-weight: 500;
  color: var(--i8v-nac);
}
.air-tl54noaf {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.air-tommcjr6 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.air-m5eogc2udja {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--m5bzgg-ptj);
  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(--rrjah-g4);
  color: var(--i8v-nac);
  background: transparent;
}
.air-m5eogc2udja:first-child {
  background: linear-gradient(135deg, var(--rrjah-g4) 0%, var(--gkjz06-t60) 100%);
  color: var(--fl6y-zza);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.air-m5eogc2udja:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.air-m5eogc2udja:hover {
  background: var(--rrjah-g4);
  color: var(--fl6y-zza);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.air-m5eogc2udja svg {
  flex-shrink: 0;
}

/* Contact options */
.air-i023mqo3857 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  margin-bottom: 32px;
}
.air-piv9rc3fkw1 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--tsicxy-dc);
}
.air-ecj8tvrrfite {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--kvwl-k2);
  border: 1px solid var(--k6zyw-z6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.air-piv9rc3fkw1 span {
  color: var(--i8v-nac);
  font-weight: 500;
}

/* Trust signals */
.air-d14th2acn73b {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.air-g54q1iv3xzq {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--waiyl6-eb);
}
.air-irnj07tb2mh {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--kvwl-k2);
  border: 1px solid var(--k6zyw-z6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

/* Profile Body — sticky sidebar */
.air-emihmamhaak {
  padding: 64px 0 96px;
  background: var(--ukpi-f6);
}
.air-cum2kgmvh2 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}

/* Section blocks */
.air-nv822ape6 {
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.air-zd0p468w6j {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--k6zyw-z6);
}
.air-tenh4p7z4c {
  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;
}
.air-zd0p468w6j h2 {
  font-family: var(--sal5nm-qirt);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--i8v-nac);
}
.air-kfk9lm9o9 p {
  color: var(--tsicxy-dc);
  line-height: 1.85;
  margin-bottom: 14px;
}
.air-kfk9lm9o9 p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.air-pftmlnrdvg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.air-cmrrgkno {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--k6zyw-z6);
}
.air-bz8zk8n8xv {
  grid-column: span 2;
}
.air-pak8qp22y {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--waiyl6-eb);
}
.air-j4h0lnlg2 {
  font-size: 14px;
  font-weight: 400;
  color: var(--i8v-nac);
}

/* Services grid */
.air-p795k2wfxib {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.air-knfgabxskk02 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--en2ph-cefw);
  background: var(--kvwl-k2);
  border: 1px solid var(--k6zyw-z6);
  font-size: 13.5px;
  color: var(--tsicxy-dc);
}
.air-dyfm1ffc4lne {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--rrjah-g4);
  flex-shrink: 0;
}

/* Rates table */
.air-mif746xcvupf {
  width: 100%;
  border-collapse: collapse;
}
.air-mif746xcvupf th {
  text-align: left;
  font-family: var(--m5bzgg-ptj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--waiyl6-eb);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--k6zyw-z6);
}
.air-mif746xcvupf td {
  padding: 14px 0;
  border-bottom: 1px solid var(--k6zyw-z6);
  font-size: 14px;
  color: var(--tsicxy-dc);
  vertical-align: middle;
}
.air-mif746xcvupf td:first-child {
  color: var(--i8v-nac);
  font-weight: 400;
}
.air-mif746xcvupf td:last-child {
  color: var(--rrjah-g4);
  font-weight: 500;
  text-align: right;
}
.air-mif746xcvupf tr:last-child td {
  border-bottom: none;
}
.air-lojl1naumkld {
  margin-top: 16px;
  font-size: 12px;
  color: var(--waiyl6-eb);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.air-o3iwssoabyl {
  position: sticky;
  top: calc(var(--yf5els-vny) + 24px);
}

/* Booking card */
.air-iynrel3rt {
  background: var(--i8v-nac);
  border-radius: var(--en2ph-cefw);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.air-iynrel3rt::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;
}
.air-sjpxwg5di2jg {
  font-family: var(--sal5nm-qirt);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--fl6y-zza);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.air-youdc850 {
  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;
}
.air-qic7vaqej {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.air-pm203mjtsb09 {
  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;
}
.air-xw1lf41yv {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.air-yck7fn2tr8 {
  font-family: var(--sal5nm-qirt);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--dm3th-eec0);
  line-height: 1;
}
.air-t97q8lwqofcb {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.air-edscvcwjtbhw {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.air-edscvcwjtbhw .air-vgnr90xxa {
  justify-content: center;
}
.air-wr41hl7fdzp {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.air-wr41hl7fdzp:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.air-e4okjaatc {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.air-wxsl0bknq0l {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.air-wxsl0bknq0l svg {
  color: var(--rrjah-g4);
  flex-shrink: 0;
}

/* Quick info */
.air-lqohkfb4f {
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  padding: 24px;
  margin-bottom: 20px;
}
.air-q4e7uyx9k {
  font-family: var(--m5bzgg-ptj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rrjah-g4);
  margin-bottom: 16px;
}
.air-f09uhqng {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--k6zyw-z6);
  font-size: 13px;
}
.air-f09uhqng:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.air-f09uhqng span:first-child {
  color: var(--waiyl6-eb);
}
.air-f09uhqng span:last-child {
  font-weight: 500;
  color: var(--i8v-nac);
}

/* Similar models */
.air-gsz9mv8x20o {
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw);
  padding: 24px;
}
.air-r4l677n24m {
  font-family: var(--m5bzgg-ptj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rrjah-g4);
  margin-bottom: 16px;
}
.air-vp62bdrr {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--k6zyw-z6);
  cursor: pointer;
  transition: opacity 0.2s;
}
.air-vp62bdrr:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.air-vp62bdrr:hover {
  opacity: 0.75;
}
.air-ig9f93xgh2 {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.air-ig9f93xgh2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.air-m6ywgmfz {
  font-family: var(--sal5nm-qirt);
  font-size: 1rem;
  font-weight: 400;
  color: var(--i8v-nac);
  margin-bottom: 2px;
}
.air-undp00kl {
  font-size: 11.5px;
  color: var(--waiyl6-eb);
}
.air-m4coybpc {
  font-size: 11px;
  color: var(--rrjah-g4);
  margin-top: 2px;
}

/* Payment badge */
.air-qgq50bdlq7 {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* Model profile responsive */
@media (max-width: 1100px) {
  .air-yus6gq5e {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .air-cum2kgmvh2 {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .air-yus6gq5e {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .air-qp3zqrolpc0 {
    aspect-ratio: 4/3;
  }
  .air-cum2kgmvh2 {
    grid-template-columns: 1fr;
  }
  .air-o3iwssoabyl {
    position: static;
  }
  .air-p795k2wfxib {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .air-nv822ape6 {
    padding: 24px 20px;
  }
  .air-pftmlnrdvg {
    grid-template-columns: 1fr 1fr;
  }
  .air-p795k2wfxib {
    grid-template-columns: 1fr;
  }
  .air-y70pm9vyx5 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .air-pftmlnrdvg {
    grid-template-columns: 1fr;
  }
  .air-i023mqo3857 {
    grid-template-columns: 1fr;
  }
}

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

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

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

/* ── Page Header ── */
.air-phcdmxcrw0r {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--ukpi-f6);
  border-bottom: 1px solid var(--k6zyw-z6);
}
.air-u5yzidwr {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.air-phcdmxcrw0r h1 {
  margin-bottom: 10px;
}
.air-phcdmxcrw0r h1 em {
  font-style: italic;
  color: var(--rrjah-g4);
}
.air-e78iqv446 {
  color: var(--tsicxy-dc);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.air-c4lwem1952f {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--fl6y-zza, #fff);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw, 14px);
}
.air-gt5c8lfxvx {
  text-align: center;
}
.air-wai2xt45d {
  font-family: var(--sal5nm-qirt);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--i8v-nac);
  line-height: 1;
}
.air-xceope1j {
  font-size: 10px;
  color: var(--waiyl6-eb);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.air-xuvc3s0uy99q {
  width: 1px;
  height: 36px;
  background: var(--k6zyw-z6);
}

/* ── Sticky Filter Bar ── */
.air-aoor1tds13m9 {
  position: sticky;
  top: var(--yf5els-vny, 72px);
  z-index: 800;
  background: var(--fl6y-zza, #fff);
  border-bottom: 1px solid var(--k6zyw-z6);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.air-e5y52xgyoev {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.air-e5y52xgyoev::-webkit-scrollbar {
  display: none;
}
.air-t1p40pdzkb2 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--k6zyw-z6);
}
.air-t1p40pdzkb2:last-child {
  border-right: none;
  margin-left: auto;
}
.air-uvypvs7sfz5 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--m5bzgg-ptj);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--tsicxy-dc);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.air-uvypvs7sfz5:hover {
  color: var(--i8v-nac);
  background: var(--kvwl-k2);
}
.air-uvypvs7sfz5.air-ilerjjavdh8h {
  color: var(--i8v-nac);
}
.air-uvypvs7sfz5 .air-iw5b38li4 {
  background: var(--rrjah-g4);
  color: var(--fl6y-zza, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.air-wpph0llzv {
  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;
}
.air-t1p40pdzkb2.air-f44vng47e .air-wpph0llzv {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.air-c0im5kwxw {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--fl6y-zza, #fff);
  border: 1px solid var(--k6zyw-z6);
  border-top: 2px solid var(--rrjah-g4);
  border-radius: 0 0 var(--en2ph-cefw, 14px) var(--en2ph-cefw, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.air-t1p40pdzkb2.air-f44vng47e .air-c0im5kwxw {
  display: block;
}
.air-ru45qfchdo2a {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rrjah-g4);
  margin-bottom: 12px;
}
.air-st4sjeaf28 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.air-lw8ojtsf3npi {
  padding: 6px 14px;
  border-radius: var(--dorw-e27);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--i9k-h4hv);
  border-color: var(--k6zyw-z6);
  background: var(--fl6y-zza, #fff);
  color: var(--tsicxy-dc);
  cursor: pointer;
  transition:
    border-color var(--opvzm8-l197) var(--zh61g-pm03),
    border-radius var(--opvzm8-l197) var(--zh61g-pm03),
    border-width var(--opvzm8-l197) var(--zh61g-pm03),
    background var(--opvzm8-l197) var(--zh61g-pm03),
    color var(--opvzm8-l197) var(--zh61g-pm03),
    transform var(--opvzm8-l197) var(--zh61g-pm03);
}
.air-lw8ojtsf3npi:hover,
.air-lw8ojtsf3npi.air-ohr22v2kag {
  border-color: var(--i8v-nac);
  background: var(--i8v-nac);
  color: var(--fl6y-zza, #fff);
  transform: translateY(var(--n3jig-x4));
}
.air-t1p40pdzkb2.air-ntzds04x {
  border-right: none;
  border-left: 1px solid var(--k6zyw-z6);
}
.air-t1p40pdzkb2.air-ntzds04x .air-c0im5kwxw {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.air-qpuz5b6d {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--tsicxy-dc);
  flex-wrap: wrap;
  gap: 12px;
}
.air-qpuz5b6d strong {
  color: var(--i8v-nac);
}
.air-gh1sqhs4pzm3 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.air-j3a3ag9cih {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--kvwl-k2);
  border: 1px solid var(--k6zyw-z6);
  font-size: 11px;
  color: var(--tsicxy-dc);
  cursor: pointer;
  transition: border-color 0.2s;
}
.air-j3a3ag9cih:hover {
  border-color: var(--rrjah-g4);
}
.air-cpyzezm3b3 {
  font-size: 13px;
  line-height: 1;
  color: var(--waiyl6-eb);
}

/* ── Models Grid (new rich cards) ── */
.air-km6cismb0yey {
  padding: 32px 0 96px;
}
.air-iwu7mpdwz {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.air-aqmx3qkve {
  background: var(--fl6y-zza, #fff);
  border-radius: var(--cfb27-mn);
  overflow: hidden;
  box-shadow: var(--xr29-bdg), var(--qcn-w8i);
  transition:
    transform var(--opvzm8-l197) var(--zh61g-pm03),
    box-shadow var(--opvzm8-l197) var(--zh61g-pm03),
    border-radius var(--opvzm8-l197) var(--zh61g-pm03);
  position: relative;
  cursor: pointer;
}
.air-aqmx3qkve:hover {
  transform: translateY(var(--pye9-mm5));
  box-shadow: var(--oly-bic), var(--qcn-w8i);
}
.air-lzxdh4jt0 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--kvwl-k2);
}
.air-lzxdh4jt0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--ta75-pkw4) var(--zh61g-pm03);
}
.air-aqmx3qkve:hover .air-lzxdh4jt0 img {
  transform: scale(var(--uifk-vs));
}
/* Placeholder gradient initials */
.air-b6vh26wgp {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sal5nm-qirt);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.air-fgdwtggnn1i {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.air-pik790afa {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.air-fw3a6vo70p {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.air-a572v8x127q4 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.air-hyttyl65 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.air-csk31f8ljglq {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.air-xdd1qvryc {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.air-o0jnh7jqw {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--i8v-nac);
  color: var(--fl6y-zza, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.air-o0jnh7jqw.air-lxj2qgld49 {
  background: var(--rrjah-g4);
}
.air-o0jnh7jqw.air-hqozvj94lq2c {
  background: #4a9e6e;
}
/* Availability dot */
.air-p15y917fn {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--fl6y-zza, #fff);
}
.air-p15y917fn.air-cj19nk3j {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.air-p15y917fn.air-burahvctb1a2 {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.air-p15y917fn.air-ri1zz4yng {
  background: var(--waiyl6-eb);
}
/* Card body */
.air-uqb7rl7lm {
  padding: 14px 16px 18px;
}
.air-pd09gx8xg {
  font-family: var(--sal5nm-qirt);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--i8v-nac);
  margin-bottom: 4px;
}
.air-lz6ed2602m {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--waiyl6-eb);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.air-u9tgdy6tqa {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--k6zyw-z6);
  flex-shrink: 0;
}
.air-acllwa9wh0nu {
  color: var(--rrjah-g4);
  font-weight: 500;
}
.air-t50z9b7isx1 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.air-axwbjup5sqn {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--kvwl-k2);
  color: var(--tsicxy-dc);
}

/* ── Lazy Load ── */
.air-ew7eis4z4k {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.air-wvp1t9dhjdt {
  font-size: 13px;
  color: var(--waiyl6-eb);
}
.air-wvp1t9dhjdt strong {
  color: var(--i8v-nac);
}
.air-sgk6sgnxz2 {
  width: 240px;
  height: 3px;
  background: var(--k6zyw-z6);
  border-radius: 2px;
  overflow: hidden;
}
.air-adj8g50qtmy {
  height: 100%;
  background: linear-gradient(90deg, var(--rrjah-g4), var(--dm3th-eec0, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.air-ly7ptg89bpqy {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--kk0q-p8);
  font-family: var(--m5bzgg-ptj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--opvzm8-l197) var(--zh61g-pm03),
    box-shadow var(--opvzm8-l197) var(--zh61g-pm03),
    background var(--opvzm8-l197) var(--zh61g-pm03),
    color var(--opvzm8-l197) var(--zh61g-pm03),
    border-color var(--opvzm8-l197) var(--zh61g-pm03);
  border: 1.5px solid var(--rrjah-g4);
  background: transparent;
  color: var(--i8v-nac);
}
.air-ly7ptg89bpqy:hover {
  background: var(--rrjah-g4);
  color: var(--fl6y-zza, #fff);
  transform: translateY(var(--c6be-oa));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.air-ly7ptg89bpqy:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.air-vdo96e3b {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--rrjah-g4);
  display: none;
  animation: spin 0.7s linear infinite;
}
.air-ly7ptg89bpqy.air-lwm0z4ple .air-vdo96e3b {
  display: block;
}
.air-ly7ptg89bpqy.air-lwm0z4ple span {
  display: none;
}
.air-fl65x58a {
  font-size: 13px;
  color: var(--waiyl6-eb);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.air-zy8d8uds {
  padding: 72px 0 64px;
  background: var(--ukpi-f6);
  border-top: 1px solid var(--k6zyw-z6);
}
.air-j6onvrl1chv5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--fl6y-zza, #fff);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw, 14px);
  position: relative;
  overflow: hidden;
}
.air-j6onvrl1chv5::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--rrjah-g4), transparent);
}
.air-j6onvrl1chv5::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;
}
.air-ga6u394uj {
  position: relative;
  z-index: 1;
}
.air-ga6u394uj p {
  font-family: var(--sal5nm-qirt);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--i8v-nac);
  line-height: 1.3;
}
.air-ga6u394uj p em {
  font-style: italic;
  color: var(--rrjah-g4);
}
.air-ga6u394uj .air-ekld6w409jmj {
  font-family: var(--m5bzgg-ptj);
  font-size: 13px;
  color: var(--waiyl6-eb);
  margin-top: 6px;
  font-style: normal;
}
.air-iat559kkx {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.air-s37acwd0n6 {
  padding: 64px 0 80px;
  background: var(--kvwl-k2);
}
.air-sws3o24xicf {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.air-f5cy91wv {
  width: 32px;
  height: 1px;
  background: var(--k6zyw-z6);
}
.air-sws3o24xicf span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--waiyl6-eb);
}
.air-slqma3qp6 {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw, 14px);
  overflow: hidden;
  background: var(--fl6y-zza, #fff);
  box-shadow: var(--xr29-bdg);
}
.air-rqktd543i9 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.air-rqktd543i9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.air-dg8vc11faoui {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.air-w8l9y3ouj {
  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);
}
.air-w8l9y3ouj img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.air-z1z3x2ny {
  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;
}
.air-lifx09ove {
  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;
}
.air-aad9pmluw {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.air-etqkpw6c0 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rrjah-g4);
}
.air-aad9pmluw h3 {
  font-family: var(--sal5nm-qirt);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--i8v-nac);
  line-height: 1.2;
}
.air-aad9pmluw h3 em {
  font-style: italic;
  color: var(--rrjah-g4);
}
.air-aad9pmluw p {
  font-size: 13.5px;
  color: var(--tsicxy-dc);
  line-height: 1.75;
  max-width: 400px;
}
.air-aad9pmluw .air-vgnr90xxa {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.air-wrt89trak7 {
  padding: 48px 0;
  background: var(--kvwl-k2);
  border-top: 1px solid var(--k6zyw-z6);
  border-bottom: 1px solid var(--k6zyw-z6);
}
.air-pv9bh0me71 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--fl6y-zza);
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--xr29-bdg);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.air-pv9bh0me71:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.air-pv9bh0me71::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--rrjah-g4), transparent);
  z-index: 1;
}
.air-zwvexxiur {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--waiyl6-eb);
  border: 1px solid var(--k6zyw-z6);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--fl6y-zza);
  z-index: 2;
}
.air-ldanclid {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.air-ldanclid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.air-enx36i5k {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.air-j0vpke5yuz {
  display: flex;
  align-items: center;
  gap: 10px;
}
.air-xenoadl3de {
  width: 28px;
  height: 1px;
  background: var(--rrjah-g4);
}
.air-j0vpke5yuz span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--waiyl6-eb);
}
.air-enx36i5k h3,
.air-enx36i5k .air-pl0zjiini {
  font-family: var(--sal5nm-qirt);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--i8v-nac);
  line-height: 1.2;
  margin: 0;
}
.air-enx36i5k h3 em,
.air-enx36i5k .air-pl0zjiini em {
  font-style: italic;
  color: var(--rrjah-g4);
}
.air-enx36i5k p {
  font-size: 13.5px;
  color: var(--tsicxy-dc);
  line-height: 1.7;
  max-width: 440px;
}
.air-y68tmlgv {
  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(--rrjah-g4);
  transition: gap 0.2s;
}
.air-pv9bh0me71:hover .air-y68tmlgv {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.air-wxizs1xv {
  margin-top: 28px;
  border-radius: var(--en2ph-cefw, 14px);
  border: 1px solid var(--k6zyw-z6);
  background: var(--fl6y-zza);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.air-wxizs1xv:hover {
  box-shadow: var(--xr29-bdg);
  transform: translateY(-2px);
}
.air-wxizs1xv::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--rrjah-g4), transparent);
}
.air-wxizs1xv::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--rrjah-g4), transparent);
}
.air-d5hh9pgh8554 {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--waiyl6-eb);
  border: 1px solid var(--k6zyw-z6);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--fl6y-zza);
  z-index: 1;
}
.air-wgzbxse3txr {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.air-djxqjew3ou {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.air-djxqjew3ou img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.air-qzuqans77u0 {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.air-qnv0a2olfh {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--rrjah-g4);
}
.air-vovo8r16jz8 {
  font-family: var(--sal5nm-qirt);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--i8v-nac);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.air-dfds5xgwmt {
  font-size: 12px;
  color: var(--tsicxy-dc);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.air-qzfms0zz812 {
  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(--rrjah-g4);
  transition: gap 0.2s;
}
.air-wxizs1xv:hover .air-qzfms0zz812 {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.air-b95nixz5u21 {
  padding: 80px 0;
  background: var(--ukpi-f6);
}
.air-q75dd29o64b2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--k6zyw-z6);
  border-radius: var(--en2ph-cefw, 14px);
  overflow: hidden;
  background: var(--fl6y-zza);
  box-shadow: var(--xr29-bdg);
}
.air-gs8sw7x3 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.air-gs8sw7x3 > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.air-oxk05x19a {
  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;
}
.air-bse1bv9433 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.air-raoe6p003c {
  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);
}
.air-memcvah8 {
  font-family: var(--sal5nm-qirt);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.air-dwicpwknrxi {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.air-fnekxz064 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.air-jovby9h9 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.air-tjtnfy8rjal {
  width: 32px;
  height: 1px;
  background: var(--rrjah-g4);
}
.air-jovby9h9 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--waiyl6-eb);
}
.air-fnekxz064 h2,
.air-fnekxz064 .air-l5kpiijk {
  font-family: var(--sal5nm-qirt);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--i8v-nac);
  line-height: 1.2;
  margin: 0;
}
.air-fnekxz064 h2 em,
.air-fnekxz064 .air-l5kpiijk em {
  font-style: italic;
  color: var(--rrjah-g4);
}
.air-fnekxz064 > p {
  font-size: 14px;
  color: var(--tsicxy-dc);
  line-height: 1.8;
  max-width: 440px;
}
.air-pzkdyn575xi9 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.air-jdjtc9rr5ej {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--tsicxy-dc);
}
.air-m3oqw4wi0by {
  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(--rrjah-g4);
  flex-shrink: 0;
}
.air-fnekxz064 .air-vgnr90xxa {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .air-iwu7mpdwz {
    grid-template-columns: repeat(3, 1fr);
  }
  .air-u5yzidwr {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .air-iwu7mpdwz {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .air-e5y52xgyoev {
    padding: 0;
  }
  .air-uvypvs7sfz5 {
    padding: 14px 16px;
    font-size: 11px;
  }
  .air-j6onvrl1chv5 {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .air-j6onvrl1chv5::before {
    display: none;
  }
  .air-slqma3qp6 {
    grid-template-columns: 1fr;
  }
  .air-rqktd543i9 {
    min-height: 220px;
  }
  .air-aad9pmluw {
    padding: 28px 24px;
  }
  .air-pv9bh0me71 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .air-pv9bh0me71::before {
    display: none;
  }
  .air-ldanclid {
    min-height: 220px;
  }
  .air-enx36i5k {
    padding: 28px 24px;
  }
  .air-j0vpke5yuz {
    justify-content: center;
  }
  .air-y68tmlgv {
    justify-content: center;
  }
  .air-q75dd29o64b2 {
    grid-template-columns: 1fr;
  }
  .air-gs8sw7x3 {
    min-height: 220px;
  }
  .air-fnekxz064 {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .air-iwu7mpdwz {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.air-benzj7yzxrpb {
  text-align: center;
  padding: 96px 24px;
}
.air-lx5i6hfnmcu {
  font-size: 3rem;
  margin-bottom: 16px;
}
.air-benzj7yzxrpb h3 {
  font-family: var(--sal5nm-qirt);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.air-benzj7yzxrpb p {
  color: var(--tsicxy-dc);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .air-e5y52xgyoev {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .air-phcdmxcrw0r,
  .air-km6cismb0yey,
  .air-aoor1tds13m9 {
    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) {
  .air-tpe04lpy1h {
    gap: 12px;
  }
  .air-y14u1mnl > li > a,
  .air-y14u1mnl > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .air-a3oe9zdv {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .air-tpe04lpy1h {
    gap: 24px;
  }
  .air-y14u1mnl > li > a,
  .air-y14u1mnl > 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) {
  .air-y1w2uyik,
  .air-nnuewsp8s {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .air-b8ww3malq9s {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.air-ldanclid img,
.air-gs8sw7x3 > img,
.air-rqktd543i9 img {
  object-position: top;
}
/* BUG-028 + BUG-031: Mobile header — show CTA, reposition burger before CTA */
@media (max-width: 768px) {
  body {
    overflow-x: clip;
  }
  /* v1 (wk) */
  .air-wl931dpe9q {
    display: flex !important;
    order: 3;
  }
  .air-cnsmgcoilo {
    order: 2;
    margin-left: auto;
  }
  .air-g48ve2nltpj {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .air-otzc9pd206kz {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .air-n4qsu0uxd {
    order: 2;
  }
  .air-otzc9pd206kz {
    order: 3;
  }
  /* v3 (rf) */
  .air-a2kjm6s2nx {
    display: flex !important;
    order: 3;
  }
  .air-mt9n730i8fb {
    order: 2;
    margin-left: auto;
  }
  .air-cc9fl4d8 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .air-q2ugydkf5r {
    display: flex !important;
    order: 3;
  }
  .air-hnfe4vkkrmy {
    order: 2;
    margin-left: auto;
  }
  .air-rxwg3hat {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .air-dt7hz0fyc3oy {
    display: flex !important;
    order: 3;
  }
  .air-wfc3o7qs8 {
    order: 2;
    margin-left: auto;
  }
  .air-dwlwjkb16oi {
    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) {
  .air-robj1avfib22 {
    grid-template-columns: 1fr;
  }
  .air-a3wcl002q4w3 {
    position: static;
    order: -1;
  }
  .air-qpjo9ah5 {
    grid-template-columns: 1fr;
  }
  .air-eh83l7tw0v2i {
    position: static;
    order: -1;
  }
  .air-t10czdbhp {
    grid-template-columns: 1fr;
  }
  .air-sphial1lic {
    order: -1;
  }
  .air-w90l7swd8 {
    position: static;
  }
  .air-n1lslpdcfe1m {
    grid-template-columns: 1fr;
  }
  .air-wdbuxjc1 {
    position: static;
    order: -1;
  }
  .air-wq61qrpt0 {
    grid-template-columns: 1fr;
  }
  .air-u773vn2bas4 {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .air-t24f5btt,
  .air-jqjxqf74igz,
  .air-elobfmbmoc0g {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .air-t24f5btt::before,
  .air-jqjxqf74igz::before,
  .air-elobfmbmoc0g::before {
    display: none;
  }
  .air-g44gjlnu6g,
  .air-w3bcbulzr,
  .air-tge1b3398e4 {
    justify-content: center;
  }
}

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

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

/* Mobile drawer CTA — keep filled */
.air-xtblo9hld .air-otzc9pd206kz {
  background: var(--a2p2-tihk);
  color: var(--fl6y-zza);
  border-color: var(--a2p2-tihk);
}
.air-xtblo9hld .air-otzc9pd206kz:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.air-isyayxnbe7vr > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.air-t4xu1f7c4gyr {
  display: flex;
  align-items: center;
  height: var(--yf5els-vny);
  position: relative;
  width: 100%;
}
.air-t4xu1f7c4gyr .air-z092qlchq8xj {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.air-t4xu1f7c4gyr .air-zpxan8tzcs {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.air-t4xu1f7c4gyr .air-th8ahz1c {
  justify-content: center;
}
.air-t4xu1f7c4gyr .air-th8ahz1c > li > a,
.air-t4xu1f7c4gyr .air-th8ahz1c > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.air-x54de1efif {
  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(--h32p2e-rq);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--a2p2-tihk);
  color: var(--fl6y-zza);
  border: 1.5px solid var(--a2p2-tihk);
  border-radius: var(--j0caa-thc);
  transition: all 0.25s;
  white-space: nowrap;
}
.air-x54de1efif:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--fl6y-zza);
  transform: translateY(-1px);
}
.air-qxfi8v504l5g {
  display: none;
}
.air-t4xu1f7c4gyr .air-n4qsu0uxd {
  display: none;
}

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

/* ── Dropdown panels — keep within viewport ── */
.air-yjbo5su70ygx {
  position: static;
}
.air-defjddtc {
  position: fixed;
  top: calc(var(--yf5els-vny) - 5px);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.air-orbrguc9rzh,
.air-n31gu9kp {
  position: fixed;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.air-defjddtc a {
  white-space: nowrap;
}
.air-n9hifecg {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.air-c1qnl544o5zt {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--yf5els-vny);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--k6zyw-z6, #e8e0d4);
  transition: box-shadow 0.3s;
}
.air-c1qnl544o5zt.air-r8rqfgquou60 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.air-c1qnl544o5zt > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.air-f10x9vu1p3u {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--yf5els-vny);
  padding: 0;
}
.air-vm4ki5z1q {
  justify-self: start;
  font-family: var(--sal5nm-qirt, Georgia, serif);
  font-weight: 600;
  color: var(--i8v-nac, #1a1a1a);
  text-decoration: none;
}
.air-vm4ki5z1q span {
  color: var(--rrjah-g4, #c8a96e);
}
.air-bfzpkw3y {
  justify-self: center;
}
.air-si7tl3cqw {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.air-si7tl3cqw a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--i8v-nac, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.air-si7tl3cqw a:hover {
  color: var(--rrjah-g4, #c8a96e);
}
.air-mam3278q2m {
  justify-self: end;
  display: flex;
  align-items: center;
}
.air-oztkdgufke3t {
  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(--rrjah-g4, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.air-oztkdgufke3t:hover {
  background: var(--lhbs6g-m32, #b8985e);
}
.air-i737pjncnom {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.air-i737pjncnom span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--i8v-nac, #1a1a1a);
  border-radius: 2px;
}
.air-lqoufm59p8as {
  display: none;
  position: fixed;
  top: var(--yf5els-vny);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--ukpi-f6, #faf8f5);
}
.air-lqoufm59p8as.air-x78jnvb6c97 {
  display: block;
}
.air-qlsrchjc8nx {
  padding: 0 24px 40px;
}
.air-j2eisqjo2l2k {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--k6zyw-z6, #e8e0d4);
}
.air-j2eisqjo2l2k a {
  font-size: 1.2rem;
  font-family: var(--sal5nm-qirt, Georgia, serif);
  font-weight: 300;
  color: var(--i8v-nac, #1a1a1a);
}
.air-rn9324z9 {
  padding: 20px 0 0;
}
.air-rn9324z9 .air-oztkdgufke3t {
  width: 100%;
}
@media (max-width: 768px) {
  .air-f10x9vu1p3u {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--yf5els-vny);
  }
  .air-bfzpkw3y,
  .air-mam3278q2m {
    display: none;
  }
  .air-i737pjncnom {
    display: flex;
  }
}

/* hover-motion-pack:3 (domain-seeded; shape uses palette vars) */
:root{--zh61g-pm03:cubic-bezier(0.4,0,0.2,1);--opvzm8-l197:0.2s;--ta75-pkw4:0.35s;--zg0-yozq:-3px;--oq918-yjv:1.01;--pye9-mm5:-5px;--uifk-vs:1.035;--c6be-oa:-2px;--n3jig-x4:-0.5px;--v7f-zsx:0 7px 28px rgba(200,169,110,0.48);--z0x-hrcp:6px;--kk0q-p8:6px;--dorw-e27:18px;--a92z-na54:1.5px;--i9k-h4hv:1.5px;--cfb27-mn:var(--en2ph-cefw);--qcn-w8i:0 0 0 1px var(--dm3th-eec0);}
