.zi {
    --zi-ink:var(--zapazi-ink,var(--bs-emphasis-color,#1d2b34));
    --zi-blue:var(--bs-primary,#2980b9);
    --zi-paper:var(--booking-surface,var(--bs-body-bg,#fff));
    --zi-soft:var(--bs-tertiary-bg,#eef5f9);
    --zi-green:var(--zapazi-green,#2e7d62);
    --zi-muted:var(--bs-secondary,#607d8b);
    --zi-warm:var(--zapazi-accent,#d97706);
    --zi-warm-soft:var(--zapazi-accent-soft,#fff4e5);
    --zi-mint:#00d2c5;
    --zi-peach:#efc3a7;
    --zi-hair:#263b48;
    display:block;
    width:100%;
    max-width:100%;
    height:auto;
    flex-shrink:0;
}
[data-bs-theme="dark"] .zi {
    --zi-mint:#55dcd0;
    --zi-peach:#dba98e;
    --zi-warm-soft:var(--zapazi-accent-soft,#302315);
}
.zi-hero { max-width:560px;margin-inline:auto; }
.zi-state { width:180px;margin:0 auto 1rem; }
.zi-compact { width:128px;margin:0 auto .75rem; }
.zi-aside { width:240px;margin:0 auto 1rem; }
.zi-category { width:144px;margin-bottom:.25rem; }
.zi-audience { width:160px;margin-bottom:1rem; }
.home-hero.home-hero-illustrated:after { display:none; }
.home-hero-illustrated .home-hero-visual { min-height:0;margin:0; }
@media (max-width:991.98px) {
    .home-hero-illustrated .home-hero-visual { max-width:280px;margin:.75rem auto 0; }
}
@media (max-width:575.98px) {
    .home-hero-illustrated .home-hero-visual { max-width:224px; }
    .zi-category { width:120px; }
    .zi-aside { width:200px; }
}
