/* Services landing and all service detail copies consume the shared compact token. */
html body.page-id-29 .elementor-29 > .elementor-element.elementor-element-a649283,
html body.page-id-29 .elementor-29 > .elementor-element.elementor-element-cb7169f,
html body.single-service .elementor-location-single .elementor-element.elementor-element-b027205,
html body.single-service .elementor-location-single .elementor-element.elementor-element-2d14fdf,
html body .elementor-3637 > .elementor-element.elementor-element-fe641c3 {
    --padding-top: var(--cie-section-padding-block-compact, clamp(36px, 3.125vw, 60px)) !important;
    --padding-bottom: var(--cie-section-padding-block-compact, clamp(36px, 3.125vw, 60px)) !important;
}

html body.page-id-29 .elementor-29 > .elementor-element.elementor-element-a649283 > .e-con-inner,
html body.page-id-29 .elementor-29 > .elementor-element.elementor-element-cb7169f > .e-con-inner,
html body.single-service .elementor-location-single .elementor-element.elementor-element-b027205 > .e-con-inner,
html body.single-service .elementor-location-single .elementor-element.elementor-element-2d14fdf > .e-con-inner,
html body .elementor-3637 > .elementor-element.elementor-element-fe641c3 > .e-con-inner {
    padding-block: var(--cie-section-padding-block-compact, clamp(36px, 3.125vw, 60px)) !important;
}

/* Full-width hero and feature rows place their spacing on the content rail. */
html body.single-service .elementor-location-single .elementor-element-b5efd76 > .leftsection,
html body.single-service .elementor-location-single .elementor-element-510ba4b > .trainingsec {
    padding-block: var(--cie-section-padding-block-compact, clamp(36px, 3.125vw, 60px)) !important;
}

/* Replace the legacy contact margin with section padding. */
html body .elementor-3637 > .elementor-element.elementor-element-fe641c3 {
    margin-block: 0 !important;
}

/* Contact owns the single white gap before the resource-hub heading. */
html body .elementor-3637 > .elementor-element-b2aad53 .elementor-3463 > .elementor-element-852da06 {
    --padding-top: 0px !important;
    padding-top: 0 !important;
}

/* Shared services45400, product categories5601 and resource hub3463 already
 * consume the compact token globally through their existing modules. */
