/* Neutral defaults for the existing compiled theme until its next normal build.
   Explicit positive spacing in subtitles and labels keeps its usual cascade. */
body :is(h1, h2, h3, h4, h5, h6),
body :is(.h1, .h2, .h3, .h4, .h5, .h6, .theme-heading) {
    letter-spacing: inherit;
}

body .btn,
body .button,
body a.button,
body button[type="submit"],
body input[type="submit"],
body .pricing-table-price .price-number,
body .theme-box-offer-header h3,
body .site-footer .footer-instagram__heading,
body .site-footer .footer-instagram__hashtag,
body .page-preloader.percentage-preloader .sk-percentage-percent,
body #demand_modal h2 {
    letter-spacing: 0;
}

body .portfolio-item :is(h2, h3),
body .portfolio-item .headline-decor .title,
body .portfolio-item.-with-slider .project-content :is(h2, h3),
body .portfolio-item.-with-slider .headline-decor .title {
    letter-spacing: 0;
}

/* Legacy CMS markup can still contain these utility classes. */
.tracking-tight,
.tracking-tighter {
    letter-spacing: 0 !important;
}

/* Component styles retained by Swup keep normal spacing regardless of asset order. */
html .cs-page .cs-showcase-heading h1,
html .cs-showcase-heading h1 em,
html .cs-metric > strong,
html .cs-metric > strong.cs-metric-word,
html .cs-page .cs-metric h2,
html .cs-scene-number,
html .cs-dog-identity strong,
html .cs-page .cs-phone-content h4,
html .cs-page .cs-menu-mock h4,
html .cs-page .cs-admin-content h4,
html .sa-brand,
html .sa-story h2,
html .sa-card h1,
html .sa-account-heading :is(h1, h2),
html .sh-dialog h1,
html .sh-domain-section-heading h3,
html .sa-account .sh-list-heading h2,
html .sh-capacity-total strong,
html .sh-editor h2,
html .sh-domain-mail-heading h3,
html .sh-mail-domain-group h3,
html .sa-account-hero h1,
html .so-panel-heading h2,
html .so-hosting-name h3,
html .so-settings-panel h2,
html #demand_modal h2,
html #smpls-editor-content .home-services [data-id="lsg2bxjt"],
html #smpls-editor-content .home-service-card > [data-widget_type="heading"],
html .home-suite .swiper-slide h2,
html .sc-page h3,
html .sc-page .sc-demo h2,
html .sc-demo-summary strong,
html .sc-feature h3,
html .sc-total dd,
html .sc-board-column h3,
html .sc-workspace-brand,
html .sc-workspace-stats strong,
html .sc-coupon > strong,
html .sc-page .sc-payment-methods h4,
html .sc-recovery-brand,
html .cs-page .cs-portfolio-hero h1,
html .cs-page .cs-mockup-copy h2,
html .home-newsletter h2,
html .industry-page h1,
html .industry-page h2,
html .industry-page h3,
html .industry-page .industry-calendar h2,
html .industry-page .industry-feature h3,
html .industry-page .industry-process h3,
html .industry-calculator-result strong,
html .wnm-page .wnm-hero-heading h1,
html .wnm-page .wnm-title h2,
html .wnm-page legend,
html .wnm-step-number,
html .wnm-page h3,
html .wnm-mini-body strong,
html .wnm-price,
html .wnm-price small,
html .wnm-final-card h2,
html .wnm-live-site .wnm-live-body h3,
html .wnm-live-price strong,
html .wp-brand,
html .wnm-page .wnm-concept h2,
html .wnm-page .wnm-specialty-price h3 {
    letter-spacing: 0;
}

html .wnm-live-nature [data-live-headline] {
    letter-spacing: 0 !important;
}

