/* RW-FIX-213. Load after the existing page-family and navigation styles.
   Source: RW-REL-208 + installed 209/210/211/212; this file is additive.
   9 pt = 12 px -> 10 pt = 13.333333 px.
   The existing 11 px / .70-.72 rem labels approximate 8.5 pt;
   their target is 9.5 pt = 12.666667 px. The root font size is unchanged. */

body.rw-catalog-design {
    --rw213-text-9_5pt: 12.666667px;
    --rw213-text-10pt: 13.333333px;
    --rw213-section-space: 56px;
    --rw213-heading-space: 24px;
}

/* Computed-font completion: component children and compact overrides below
   used 7-11 px or .66-.74 rem, even when their parent label was enlarged. */
body.rw-catalog-design #rw-home-2026 :is(.story-copy .hero-kicker, .company-facts dt),
body.rw-catalog-design #rw-home-2026 #direction-services :is(
    .rw-home-direction-panel-details, .rw-home-direction-panel-details li,
    .rw-home-direction-panel-image figcaption, .rw-home-direction-panel-copy > .uk-button
),
body.rw-catalog-design.rw-page-home #rw-home-2026 .rw-home-portfolio :is(
    .rw-project-card__eyebrow > span,
    .rw-project-card__details, .rw-project-card__estimate
),
body.rw-catalog-design.rw-family-projects #filterBtn :is(
    .rw-filter-button__label, .rw-filter-button__badge
),
body.rw-catalog-design.rw-family-projects .rw-project-quick-filter__more .rw-filter-button__badge,
body.rw-catalog-design.rw-family-projects .rw-project-categories__mobile-label,
body.rw-catalog-design.rw-family-proizvodstvo :is(
    .rw-adhesive-comparison__status, .rw-wall-kit-hero__facts dt,
    .rw-wall-kit-list__number, .rw-wall-kit-process__media > p
),
body.rw-catalog-design.rw-family-stroitelstvo .rw-designing-price__value > span {
    font-size: var(--rw213-text-9_5pt);
}

/* These addressed captions/controls used 12 px or .74-.78 rem. */
body.rw-catalog-design.rw-family-projects .rw-catalog-sort__label,
body.rw-catalog-design.rw-family-projects .rw-project-gallery .uk-line-height-2 > span,
body.rw-catalog-design.rw-family-proizvodstvo :is(
    .rw-adhesive-comparison__scroll-hint, .rw-wall-kit-hero__facts dd
),
body.rw-catalog-design.rw-family-stroitelstvo :is(
    .rw-designing-text-link, .rw-designing-hero__route > span,
    .rw-designing-sketch__media figcaption,
    .rw-designing-individual__media figcaption,
    .rw-designing-documentation__media figcaption,
    .rw-designing-process__media figcaption
),
body.rw-catalog-design.rw-family-projects .rw-managed-seo .uk-table thead th,
body.rw-catalog-design.rw-family-stroitelstvo .uk-table thead th,
body.rw-catalog-design.rw-family-stati .rw-articles-premium :is(
    .rw-articles-search__control button, .rw-articles-search__control button > span,
    .rw-articles-topics-heading > span, .rw-article-card__link
) {
    font-size: var(--rw213-text-10pt);
}

body.rw-catalog-design #rw-home-2026 .company-facts dt {
    white-space: normal;
    overflow-wrap: break-word;
    hyphens: auto;
}

body.rw-catalog-design.rw-family-stroitelstvo .rw-designing-hero__route > span {
    min-width: 0;
    overflow-wrap: anywhere;
    hyphens: auto;
}

@media (max-width: 1199px) {
    body.rw-catalog-design .rw-mobile-dock .rw-mobile-dock__item > .rw-mobile-dock__label {
        font-size: var(--rw213-text-9_5pt);
    }
}

@media (max-width: 760px) {
    body.rw-catalog-design #rw-home-2026 #direction-services .rw-home-direction-tabs-nav button {
        font-size: var(--rw213-text-10pt);
    }
}

@media (max-width: 359px) {
    body.rw-catalog-design #rw-home-2026 #direction-services .rw-home-direction-tabs-nav button {
        font-size: var(--rw213-text-9_5pt);
    }
    body.rw-catalog-design #rw-home-2026 #direction-services .rw-home-direction-panel-copy > p {
        font-size: var(--rw213-text-10pt);
    }
    body.rw-catalog-design.rw-family-stroitelstvo .rw-designing-hero__route > span {
        font-size: var(--rw213-text-9_5pt);
    }
}

@media (max-width: 767px) {
    body.rw-catalog-design.rw-page-inner main > .uk-section-dark:first-child .uk-breadcrumb > li > :is(a, span) {
        font-size: var(--rw213-text-10pt);
    }
}

/* Small labels and helper text, preserving each component's line-height. */
body.rw-catalog-design :is(
    .rw-form-modal__eyebrow, .rw-search-header__eyebrow,
    .rw-form-success__eyebrow, .rw-page-heading__eyebrow,
    .rw-timber-comparison__eyebrow, .rw-timber-summary__eyebrow,
    .rw-timber-mobile-nav__label,
    .rw-direction-link-label, .rw-direction-service__action,
    .rw-projects-mega__eyebrow, .rw-project-card__eyebrow,
    .rw-project-bespoke__eyebrow, .rw-project-bespoke__number,
    .rw-eyebrow, .uk-slash-title, .rw-articles-next-step__eyebrow,
    .rw-faq-premium__search-label, .rw-faq-premium__index-head,
    .rw-faq-premium__answer-number,
    .rw-built-index__eyebrow, .rw-built-index__hero-action,
    .rw-built-detail__back, .rw-adhesive-comparison__table thead small
) {
    font-size: var(--rw213-text-9_5pt);
}

body.rw-catalog-design :is(
    .rw-open-form__editorial-eyebrow, .rw-timber-hero__eyebrow, .rw-timber-index__eyebrow,
    .rw-adhesive-intro__eyebrow, .rw-joints-header__eyebrow,
    .rw-faq-hero__eyebrow, .rw-faq-premium__eyebrow,
    .rw-faq-hero__media figcaption span, .rw-faq-premium__reader-nav,
    .rw-faq-premium__reader-nav button, .rw-faq-premium__back,
    .rw-faq-premium__search-field button, .rw-faq-premium__empty button,
    .rw-faq-premium__contact-action > span, .rw-faq-premium__categories button,
    .rw-projects-mega__footer a, .rw-built-card__action,
    .rw-built-card__count, .rw-filter-button__badge,
    .rw-company-story__eyebrow, .rw-directions-eyebrow,
    .rw-popular-eyebrow, .rw-popular-material,
    .rw-rafter-nav a, .rw-rafter-principle > span,
    .rw-designing-format a, .rw-about-chapter__number,
    .rw-mobile-summary__toggle
) {
    font-size: var(--rw213-text-10pt);
}

body.rw-catalog-design header.uk-section-default .header-phone a {
    font-size: var(--rw213-text-10pt) !important;
}

body.rw-catalog-design .rw-menu-list-dropdown .rw-menu-list__group {
    font-size: var(--rw213-text-10pt);
}

body.rw-catalog-design .rw-rafter-scope__list > div::before,
body.rw-catalog-design .rw-rafter-process__steps li::before,
body.rw-catalog-design.rw-family-russkiy-zapad .rw-about-chapter__number {
    font-size: var(--rw213-text-10pt);
}

body.rw-catalog-design :is(
    .uk-button, .en_knopka_sayta, .rw-filter-actions__reset,
    .rw-article-project-card__actions a, .rw-article-project-card__actions button,
    .rw-library-footer > a
) {
    font-size: var(--rw213-text-9_5pt);
}

body.rw-catalog-design.rw-family-projects .rw-project-card__facts dt,
body.rw-catalog-design.rw-page-home .rw-home-portfolio .rw-project-card__facts dt {
    font-size: var(--rw213-text-9_5pt) !important;
}

body.rw-catalog-design.rw-family-projects :is(
    .rw-project-equipment__menu-label, .rw-project-categories__label,
    .rw-project-filter__group legend, .rw-project-filter__area-band small,
    .rw-project-filter__area-hint, .rw-project-filter__search button,
    .rw-project-card__details, .rw-project-card__estimate,
    .rw-project-hero-price > small, .rw-project-specs dt
),
body.rw-catalog-design #main-content .rw-project-equipment__tabs > li > a {
    font-size: var(--rw213-text-9_5pt);
}

body.rw-catalog-design #mainNav .accordion-mob-menu :is(
    .rw-menu-list__group, .rw-menu-list__group-link
) {
    font-size: var(--rw213-text-10pt) !important;
}

body.rw-catalog-design :is(.rw-form-modal, .rw-open-form) :is(
    .rw-form-file__optional, .rw-form-file__help
) {
    font-size: var(--rw213-text-10pt);
}

body.rw-catalog-design.rw-family-projects .rw-project-catalog-intro #filterBtn,
body.rw-catalog-design.rw-family-projects :is(
    .rw-project-categories__link, .rw-project-quick-filter__option,
    .rw-project-quick-filter__more, .rw-filter-chip,
    .rw-project-filter__area-prefix, .rw-project-filter__area-unit,
    .rw-project-filter__range-inputs label > span
) {
    font-size: var(--rw213-text-10pt);
}

body.rw-catalog-design .rw-articles-premium :is(
    .rw-articles-kicker, .rw-articles-resultline__eyebrow,
    .rw-article-card__meta, .rw-articles-topics > a small
),
body.rw-catalog-design :is(
    .rw-articles-topics-heading > p, .rw-related-articles__header > p,
    .rw-related-articles__header > a, .rw-article-card__placeholder span,
    .rw-library-detail--premium .rw-library-category,
    .rw-library-detail--premium .rw-library-toc a,
    .rw-library-meta dt, .rw-library-meta dd span,
    .rw-library-footer > div > span,
    .rw-wall-kit-quality__index, .rw-wall-kit-hero__media figcaption
) {
    font-size: var(--rw213-text-9_5pt);
}

/* The original responsive rule marks card metadata important. */
body.rw-catalog-design .rw-articles-premium :is(
    .rw-article-card__category, .rw-article-card__meta
) {
    font-size: var(--rw213-text-9_5pt) !important;
}

body.rw-catalog-design .rw-articles-premium .rw-articles-search > label,
body.rw-catalog-design .rw-articles-next-step .uk-button,
body.rw-catalog-design.rw-family-priglashaem-dilerov .rw-dealer-scheme__action,
body.rw-catalog-design .rw-cedar .rw-cedar__eyebrow,
body.rw-catalog-design .rw-cedar--editorial .rw-cedar__cite {
    font-size: var(--rw213-text-10pt);
}

/* Active homepage uses its own scoped CSS and native Bitrix forms. */
body.rw-catalog-design #rw-home-2026 :is(
    .kicker, .button, .scene-buttons button, .upload span,
    .upload input, .filename, .dimension, .joint-pointer,
    .bar-visual figcaption, .species span, .company-portrait figcaption,
    .company-facts dd span
),
body.rw-catalog-design #rw-home-2026 .story-actions .button,
body.rw-catalog-design #rw-home-2026 .direction-caption .button,
body.rw-catalog-design #rw-home-2026 :is(.rw26-native-project, .rw26-native-contacts) .uk-button,
body.rw-catalog-design #rw-home-2026 .rw26-native-project .rw-open-form__editorial-eyebrow {
    font-size: var(--rw213-text-9_5pt);
}

body.rw-catalog-design #rw-home-2026 :is(
    .company-evidence figcaption, .proofs p, .company-services p,
    .file-note, .company-video figcaption, .process-caption,
    .rw26-native-project .rw-open-form__editorial-list,
    .rw26-native-project .rw-open-form__editorial-list li
) {
    font-size: var(--rw213-text-10pt);
}

/* Section rhythm. Only page and section spacing changes; media dimensions,
   sticky offsets, control targets and field padding keep their own rules. */
body.rw-catalog-design.rw-page-home {
    --rw-home-section-gap: 56px;
    --rw-home-heading-gap: 24px;
}

body.rw-catalog-design #rw-home-2026 .section {
    padding-block: var(--rw213-section-space);
}

body.rw-catalog-design #rw-home-2026 :is(.directions, .projects) {
    padding-top: 0;
}

body.rw-catalog-design #rw-home-2026 .production {
    padding-block: 64px;
}

body.rw-catalog-design #rw-home-2026 .own-project {
    padding-block: 48px;
}

body.rw-catalog-design #rw-home-2026 :is(.section-head, .rw-popular-heading) {
    margin-bottom: var(--rw213-heading-space);
}

body.rw-catalog-design #rw-home-2026 .company-services {
    margin-top: 28px;
}

body.rw-catalog-design #rw-home-2026 .lamella-display {
    margin-block: 36px;
}

body.rw-catalog-design #rw-home-2026 .species {
    margin-top: 32px;
    padding-top: 20px;
}

body.rw-catalog-design #rw-home-2026 .process-steps article {
    padding-block: 22px;
}

body.rw-catalog-design .rw-production-timber-page {
    --rw-timber-space: clamp(40px, 3.9vw, 56px);
    --rw-timber-inner-space: clamp(24px, 2.5vw, 36px);
}

body.rw-catalog-design .rw-glulam-build-page {
    --rw-glulam-section-space: var(--rw213-section-space);
}

body.rw-catalog-design .rw-designing-page {
    --rw-designing-space: var(--rw213-section-space);
}

body.rw-catalog-design.rw-family-proizvodstvo .rw-wall-kit-page {
    --rw-wall-kit-space: var(--rw213-section-space);
}

body.rw-catalog-design .rw-rafter-page {
    padding-bottom: var(--rw213-section-space);
}

body.rw-catalog-design .rw-rafter-page > :is(
    .rw-rafter-intro, .rw-rafter-principles, .rw-rafter-feature,
    .rw-rafter-scope, .rw-rafter-detail, .rw-rafter-process,
    .rw-rafter-finish, .rw-rafter-note
) {
    margin-top: var(--rw213-section-space);
}

body.rw-catalog-design .rw-rafter-intro {
    padding-bottom: 32px;
}

body.rw-catalog-design .rw-rafter-page :is(.rw-rafter-scope, .rw-rafter-process) .rw-section-heading {
    margin-bottom: 24px;
}

body.rw-catalog-design.rw-family-projects .uk-container-proj-mob {
    --rw-project-section-gap: var(--rw213-section-space);
}

body.rw-catalog-design.rw-family-projects .rw-project-grid {
    margin-top: 28px;
    row-gap: 20px !important;
}

/* Runtime QA found a second 140px/70px bottom margin on the catalog wrapper,
   in addition to the native section padding. Keep one section boundary. */
body.rw-catalog-design.rw-family-projects .container-projects > .uk-panel.uk-margin-xlarge-bottom:has(.rw-project-grid),
body.rw-catalog-design.rw-family-stati .container-projects > .uk-panel.uk-margin-xlarge-bottom:has(.rw-articles-shell) {
    margin-bottom: 0 !important;
}

body.rw-catalog-design.rw-family-projects .rw-project-bespoke-section {
    padding-block: var(--rw213-section-space) !important;
}

/* Space around card text decreases; images and action target sizes keep
   their original geometry. This offsets extra wrapping after larger labels. */
body.rw-catalog-design.rw-family-projects .rw-project-grid .rw-project-card__body {
    min-width: 0;
    padding-block: 16px;
}

body.rw-catalog-design.rw-family-projects .rw-project-grid .rw-project-card__facts {
    margin-bottom: 12px;
}

body.rw-catalog-design.rw-family-projects .rw-project-grid .rw-project-card__actions {
    padding-top: 12px;
}

body.rw-catalog-design.rw-family-projects .rw-managed-seo--bottom {
    margin-top: var(--rw213-section-space) !important;
}

body.rw-catalog-design.rw-family-projects main > .section-projects:has(.uk-container-proj-mob) {
    padding-bottom: var(--rw213-section-space) !important;
}

body.rw-catalog-design.rw-family-priglashaem-dilerov .rw-dealer-hero + .rw-dealer-section,
body.rw-catalog-design.rw-family-priglashaem-dilerov .rw-dealer-section + .rw-dealer-section {
    margin-top: var(--rw213-section-space) !important;
}

body.rw-catalog-design.rw-family-priglashaem-dilerov .rw-dealer-video {
    margin-top: 36px !important;
}

body.rw-catalog-design.rw-family-russkiy-zapad .rw-about-premium {
    padding-block: var(--rw213-section-space);
}

body.rw-catalog-design.rw-family-russkiy-zapad .rw-about-chapter {
    padding-block: var(--rw213-section-space);
}

body.rw-catalog-design.rw-family-russkiy-zapad .rw-about-chapter__header {
    margin-bottom: 28px;
}

body.rw-catalog-design .rw-cedar > section {
    margin-top: var(--rw213-section-space);
}

body.rw-catalog-design .rw-cedar :is(.rw-cedar__heading, .rw-cedar__section-heading) {
    margin-bottom: 24px;
}

/* The legacy premium stylesheet sets these paddings important. */
body.rw-catalog-design.rw-family-stati .rw-articles-premium .rw-articles-intro {
    padding-block: 24px 20px !important;
}

body.rw-catalog-design.rw-family-stati .rw-articles-premium .rw-articles-catalog {
    padding-block: 20px 48px !important;
}

body.rw-catalog-design .rw-articles-premium .rw-articles-topics {
    margin-bottom: 36px;
}

body.rw-catalog-design .rw-articles-premium .rw-articles-route,
body.rw-catalog-design .rw-articles-next-step {
    margin-top: 40px;
}

body.rw-catalog-design .rw-library-detail--premium > .uk-container {
    padding-block: 28px var(--rw213-section-space);
}

body.rw-catalog-design .rw-library-detail--premium .rw-library-hero {
    padding-block: 28px 32px;
}

body.rw-catalog-design .rw-library-detail--premium :is(
    .rw-related-articles, .rw-article-projects, .rw-library-next, .rw-library-footer
) {
    margin-top: var(--rw213-section-space);
}

body.rw-catalog-design.rw-family-kontaktnaya-informatsiya .rw-contact-details {
    padding-block: 32px;
}

body.rw-catalog-design .rw-construction-intro {
    padding-block: var(--rw213-section-space) 36px;
}

body.rw-catalog-design .rw-construction-next {
    margin-block: var(--rw213-section-space);
}

/* Bottom space of the native inner-page wrapper. No generic UIkit override. */
body.rw-catalog-design:is(
    .rw-family-projects, .rw-family-proizvodstvo, .rw-family-stroitelstvo,
    .rw-family-proektirovanie, .rw-family-priglashaem-dilerov,
    .rw-family-stati, .rw-family-russkiy-zapad, .rw-family-kontaktnaya-informatsiya
) main > .section-projects.uk-section-small {
    padding-bottom: var(--rw213-section-space) !important;
}

/* Local catalogue request feedback. Existing cards remain visible. */
body.rw-catalog-design.rw-family-projects .rw-catalog-async-status {
    display: flex;
    min-height: 48px;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
    margin-block: 16px 0;
    padding-block: 4px;
    color: var(--rw-ink);
    font-size: var(--rw213-text-10pt);
    line-height: 1.5;
}

body.rw-catalog-design.rw-family-projects .rw-catalog-async-status[hidden],
body.rw-catalog-design.rw-family-projects .rw-catalog-async-status [hidden] {
    display: none;
}

body.rw-catalog-design.rw-family-projects .rw-catalog-async-status[data-state="loading"]::before {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    border: 2px solid var(--rw-line-light);
    border-top-color: var(--rw-gold-deep);
    border-radius: 50%;
    content: "";
    animation: rw213-catalog-spin 800ms linear infinite;
}

body.rw-catalog-design.rw-family-projects .rw-catalog-async-status[data-state="error"] {
    border-block: 1px solid var(--rw-line-light);
    color: var(--rw-ink);
}

body.rw-catalog-design.rw-family-projects .rw-catalog-async-status :is(
    .rw-catalog-async-status__retry, .rw-catalog-async-status__direct
) {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 8px 14px;
    border: 1px solid var(--rw-gold-deep);
    border-radius: 0;
    background: transparent;
    color: var(--rw-ink);
    font: 700 var(--rw213-text-10pt)/1.4 var(--rw-font-body);
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}

body.rw-catalog-design.rw-family-projects .rw-catalog-async-status :is(
    .rw-catalog-async-status__retry, .rw-catalog-async-status__direct
):focus-visible {
    outline: 2px solid var(--rw-gold-deep) !important;
    outline-offset: 3px;
}

body.rw-catalog-design.rw-family-projects [data-rw-catalog-results][aria-busy="true"] {
    cursor: progress;
}

@keyframes rw213-catalog-spin { to { transform: rotate(1turn); } }

@media (min-width: 1200px) and (max-width: 1399px) {
    body.rw-catalog-design .header-menu-n .uk-navbar-nav > li > a {
        font-size: var(--rw213-text-9_5pt);
    }
    body.rw-catalog-design header.uk-section-default .header-phone a {
        font-size: var(--rw213-text-9_5pt) !important;
    }
}

@media (min-width: 1024px) {
    body.rw-catalog-design #rw-home-2026 .company-services {
        padding-block: 20px;
    }
}

@media (max-width: 959px) {
    body.rw-catalog-design {
        --rw213-section-space: 40px;
    }
    body.rw-catalog-design.rw-page-home {
        --rw-home-section-gap: 40px;
    }
    body.rw-catalog-design .rw-production-timber-page {
        --rw-timber-space: 40px;
        --rw-timber-inner-space: 28px;
    }
    body.rw-catalog-design.rw-family-priglashaem-dilerov .rw-dealer-video {
        margin-top: 28px !important;
    }
}

@media (max-width: 639px) {
    body.rw-catalog-design {
        --rw213-section-space: 36px;
        --rw213-heading-space: 20px;
    }
    body.rw-catalog-design.rw-page-home {
        --rw-home-section-gap: 36px;
        --rw-home-heading-gap: 20px;
    }
    body.rw-catalog-design .rw-production-timber-page {
        --rw-timber-space: 32px;
        --rw-timber-inner-space: 24px;
    }
    body.rw-catalog-design.rw-family-projects :is(
        .rw-project-categories__select,
        .rw-catalog-toolbar--project-directory .rw-catalog-summary span
    ) {
        font-size: var(--rw213-text-10pt);
    }
    body.rw-catalog-design.rw-family-projects .rw-catalog-toolbar--project-directory .rw-catalog-sort__select,
    body.rw-catalog-design .rw-glulam-build-hero__proof dd,
    body.rw-catalog-design .rw-timber-hero__eyebrow {
        font-size: var(--rw213-text-9_5pt);
    }
    body.rw-catalog-design .rw-production-media--video .rw-production-media__caption,
    body.rw-catalog-design .rw-adhesive-media__caption {
        font-size: var(--rw213-text-10pt);
    }
    body.rw-catalog-design.rw-family-projects .rw-project-grid {
        margin-top: 20px;
        row-gap: 16px !important;
    }
    /* The original 88 px column clips the enlarged category label. */
    body.rw-catalog-design.rw-family-projects .rw-project-categories__mobile {
        grid-template-columns: max-content minmax(0, 1fr);
    }
    body.rw-catalog-design.rw-family-projects .rw-project-categories__mobile-label {
        padding-inline: 12px;
        white-space: nowrap;
    }
    body.rw-catalog-design .rw-popular-material,
    body.rw-catalog-design .rw-articles-next-step .uk-button,
    body.rw-catalog-design.rw-family-priglashaem-dilerov .rw-dealer-scheme__action {
        font-size: var(--rw213-text-9_5pt);
    }
    body.rw-catalog-design.rw-family-kontaktnaya-informatsiya .rw-contact-details {
        padding-block: 24px;
    }
    body.rw-catalog-design.rw-family-stati .rw-articles-premium .rw-articles-intro {
        padding-block: 22px 18px !important;
    }
    body.rw-catalog-design.rw-family-stati .rw-articles-premium .rw-articles-catalog {
        padding-block: 20px 36px !important;
    }
    body.rw-catalog-design .rw-articles-premium .rw-articles-topics {
        margin-bottom: 28px;
    }
    body.rw-catalog-design .rw-library-detail--premium > .uk-container {
        padding-top: 20px;
    }
    body.rw-catalog-design .rw-articles-premium .rw-articles-route,
    body.rw-catalog-design .rw-articles-next-step {
        margin-top: 32px;
    }
}

@media (max-width: 600px) {
    body.rw-catalog-design #rw-home-2026 .production {
        padding-block: 40px;
    }
    body.rw-catalog-design #rw-home-2026 .own-project {
        padding-block: 36px;
    }
    body.rw-catalog-design #rw-home-2026 .company-services {
        margin-top: 24px;
    }
    body.rw-catalog-design #rw-home-2026 .company-services li {
        padding-block: 18px;
    }
    body.rw-catalog-design #rw-home-2026 .company-services p {
        font-size: var(--rw213-text-9_5pt);
    }
    body.rw-catalog-design #rw-home-2026 .story-copy .hero-description {
        font-size: var(--rw213-text-10pt);
    }
}

@media (max-width: 359px) {
    /* Larger labels must not widen the implicit card column or crop the price. */
    body.rw-catalog-design.rw-family-projects .rw-project-grid .rw-project-card__meta {
        flex-wrap: wrap;
        row-gap: 4px;
    }
    body.rw-catalog-design #rw-home-2026 .company-services p {
        font-size: var(--rw213-text-10pt);
    }
    body.rw-catalog-design #rw-home-2026 .story-copy .hero-description {
        font-size: var(--rw213-text-9_5pt);
    }
}

@media (prefers-reduced-motion: reduce) {
    body.rw-catalog-design.rw-family-projects .rw-catalog-async-status[data-state="loading"]::before {
        animation: none;
    }
}
