
/* V22: Premium type system for all website content except header and footer */
:root{--v22-content-font:'Plus Jakarta Sans',sans-serif;}

/* Main public content */
main,
main *,
.flash,
.flash *,
.journey-cta,
.journey-cta *,
.floating-call,
.back-to-top{
  font-family:var(--v22-content-font)!important;
}

/* Customer and admin work areas */
.dashboard-layout,
.dashboard-layout *,
.dashboard-main,
.dashboard-main *,
.admin-layout,
.admin-layout *,
.admin-main,
.admin-main *,
.auth-page,
.auth-page *,
.install-page,
.install-page *{
  font-family:var(--v22-content-font)!important;
}

/* Keep icon glyphs and code readable */
main svg,
main svg *,
.site-header svg,
.site-footer svg{
  font-family:inherit;
}
code,pre,kbd,samp{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono',monospace!important;
}

/* Stronger premium hierarchy without changing header/footer */
main h1,
main h2,
main h3,
main h4,
main h5,
main h6,
.journey-cta h2{
  font-family:var(--v22-content-font)!important;
  font-weight:800!important;
  letter-spacing:-.025em;
}
main p,
main li,
main label,
main input,
main select,
main textarea,
main button,
main .btn,
.journey-cta p,
.journey-cta .btn{
  font-family:var(--v22-content-font)!important;
}

/* Header and footer retain their established uppercase brand typography */
.site-header,
.site-header *,
.site-footer,
.site-footer *,
.luxury-announcement,
.luxury-announcement *{
  font-family:'Montserrat',sans-serif!important;
}

/* Wordmark no longer reserves space for a subline */
.he-logo-text{justify-content:center!important}
.he-logo-row{line-height:1!important}
.he-sub{display:none!important}
