/* 0.1.11 — compact page introductions. Only above-content layout changes.
   No site-header resizing, hiding of copy, fixed text heights, or form/data changes. */
.mutual-wordpress.mutual-final-polish .site-page .breadcrumb {
    min-height: 36px;
    padding-top: 6px;
    padding-bottom: 6px;
    line-height: 1.7;
    flex-wrap: wrap;
    row-gap: 3px;
}
/* Shared archive headings: resources, columns, seminars, cases, news, videos, FAQ. */
.mutual-wordpress.mutual-final-polish .site-page .title-band {
    height: auto;
    min-height: 0;
    padding-top: 16px;
    padding-bottom: 20px;
    overflow: hidden;
}
.mutual-wordpress.mutual-final-polish .site-page .title-band .x-eyebrow {
    margin-top: 0;
    margin-bottom: 6px;
}
.mutual-wordpress.mutual-final-polish .site-page .title-band h1 {
    margin: 0;
    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.35;
}
.mutual-wordpress.mutual-final-polish .site-page .title-band p:not(.x-eyebrow) {
    margin-top: 8px;
    margin-bottom: 0;
    line-height: 1.85;
}
.mutual-wordpress.mutual-final-polish .site-page .title-band .title-word,
.mutual-wordpress.mutual-final-polish .site-page .title-band .band-word {
    top: 50%; bottom: auto; right: 0;
    transform: translateY(-50%);
    font-size: clamp(48px, 7vw, 96px);
    line-height: 1;
}
/* Bring the first contents closer, without changing spacing inside cards. */
.mutual-wordpress.mutual-final-polish .site-page .archive-section { padding-top: 26px; }
.mutual-wordpress.mutual-final-polish .site-page .column-feature-v6 { padding-top: 26px !important; }
.mutual-wordpress.mutual-final-polish .site-page .upcoming-section { padding-top: 26px; padding-bottom: 30px; }
/* Article titles retain their original type scale and can grow for long titles. */
.mutual-wordpress.mutual-final-polish .site-page .article-heading { padding-top: 18px; padding-bottom: 22px; }
.mutual-wordpress.mutual-final-polish .site-page .article-heading h1 { margin-top: 12px; margin-bottom: 0; }
/* Resource detail: heading is still in row 1; cover and form remain aligned in row 2. */
.mutual-wordpress.mutual-final-polish .mr-resource-detail { margin-top: 12px; }
.mutual-wordpress.mutual-final-polish .mr-detail-header { margin-bottom: 18px; }
.mutual-wordpress.mutual-final-polish .mr-detail-header .mr-eyebrow { margin-bottom: 8px; }
.mutual-wordpress.mutual-final-polish .mr-detail-header .mr-tags { margin-bottom: 8px; }
/* Seminar detail, keeping the right-hand application form unchanged. */
.mutual-wordpress.mutual-final-polish .sm-detail-layout-v12 { margin-top: 12px; padding-top: 0; }
.mutual-wordpress.mutual-final-polish .sm-detail-heading-v12 h1 { margin-top: 10px; margin-bottom: 12px; }
.mutual-wordpress.mutual-final-polish .sm-detail-time-v12 { margin-bottom: 18px; }
/* Dedicated inquiry pages have no title band, just a breadcrumb and a form. */
.mutual-wordpress.mutual-final-polish [data-page="contact"] main > .x-section:first-of-type,
.mutual-wordpress.mutual-final-polish [data-page="request"] main > .x-section:first-of-type { padding-top: 24px; }
/* Marketing heroes: compact their padding while retaining artwork, text and CTA sizes. */
.mutual-wordpress.mutual-final-polish [data-page="services"] .svc8-hero-inner { min-height: 0; padding-block: 40px 44px; }
.mutual-wordpress.mutual-final-polish [data-page="services"] .svc8-hero .svc8-eyebrow { margin-bottom: 16px; }
.mutual-wordpress.mutual-final-polish [data-page="services"] .svc8-hero h1 { margin-bottom: 20px; }
.mutual-wordpress.mutual-final-polish [data-page="services"] .svc8-hero-actions { margin-top: 22px; }
.mutual-wordpress.mutual-final-polish [data-page="services"] .svc8-hero-signature { bottom: 22px; }
.mutual-wordpress.mutual-final-polish [data-page="services"] .svc8-directory { padding-top: 40px; }
.mutual-wordpress.mutual-final-polish [data-page="about"] .about-hero-inner { min-height: 0; padding-top: 16px; padding-bottom: 24px; }
.mutual-wordpress.mutual-final-polish [data-page="about"] .about-kicker { margin-bottom: 16px; }
.mutual-wordpress.mutual-final-polish [data-page="about"] .about-hero h1 { margin-bottom: 18px; }
.mutual-wordpress.mutual-final-polish [data-page="about"] .about-hero-signature { margin-top: 16px; }
.mutual-wordpress.mutual-final-polish [data-page="about"] .about-capital-art { width: 100%; max-width: 470px; margin: 0; justify-self: end; }
.mutual-wordpress.mutual-final-polish [data-page="home"] .home-hero-grid { min-height: 0; }
.mutual-wordpress.mutual-final-polish [data-page="home"] .home-hero-copy { padding-top: 32px; padding-bottom: 36px; }
.mutual-wordpress.mutual-final-polish [data-page="home"] .home-hero-copy > .x-eyebrow { margin-bottom: 18px; }
.mutual-wordpress.mutual-final-polish [data-page="home"] .home-hero-copy h1 { margin-bottom: 18px; }
.mutual-wordpress.mutual-final-polish [data-page="home"] .home-hero-copy .hero-actions { margin-top: 24px; }
.mutual-wordpress.mutual-final-polish [data-page="home"] .home-hero-copy > small { margin-top: 24px; }
.mutual-wordpress.mutual-final-polish [data-page="ir-database"] .product-hero-inner { min-height: 0; }
.mutual-wordpress.mutual-final-polish [data-page="ir-database"] .product-hero-copy { padding-top: 28px; padding-bottom: 30px; }
.mutual-wordpress.mutual-final-polish .service-lp-hero .lp-hero-grid { min-height: 0; }
.mutual-wordpress.mutual-final-polish .service-lp-hero .lp-hero-grid > div:first-child { padding-top: 28px; padding-bottom: 30px; }
.mutual-wordpress.mutual-final-polish .service-lp-hero .service-tags { margin-top: 20px; margin-bottom: 24px; }
@media (max-width: 900px) {
    .mutual-wordpress.mutual-final-polish [data-page="ir-database"] .product-hero-copy { padding-bottom: 0; }
}
@media (max-width: 760px) {
    .mutual-wordpress.mutual-final-polish .site-page .title-band { padding-top: 20px; padding-bottom: 22px; }
    .mutual-wordpress.mutual-final-polish .site-page .title-band h1 { font-size: 32px; }
    .mutual-wordpress.mutual-final-polish .site-page .archive-section,
    .mutual-wordpress.mutual-final-polish .site-page .upcoming-section { padding-top: 22px; }
    .mutual-wordpress.mutual-final-polish .site-page .column-feature-v6 { padding-top: 22px !important; }
    .mutual-wordpress.mutual-final-polish .service-lp-hero .lp-hero-grid > div:first-child { padding-top: 22px; padding-bottom: 18px; }
    .mutual-wordpress.mutual-final-polish [data-page="home"] .home-hero-copy { padding-top: 26px; padding-bottom: 16px; }
    .mutual-wordpress.mutual-final-polish [data-page="events"] .service-tags { margin-top: 16px; margin-bottom: 6px; }
}
@media (max-width: 640px) {
    .mutual-wordpress.mutual-final-polish .site-page .breadcrumb { min-height: 32px; padding-top: 5px; padding-bottom: 5px; }
    .mutual-wordpress.mutual-final-polish .site-page .title-band { padding-top: 18px; padding-bottom: 20px; }
    .mutual-wordpress.mutual-final-polish .site-page .title-band h1 { font-size: 30px; }
    .mutual-wordpress.mutual-final-polish .site-page .title-band .title-word,
    .mutual-wordpress.mutual-final-polish .site-page .title-band .band-word { font-size: 48px; right: -12px; }
    .mutual-wordpress.mutual-final-polish .site-page .article-heading { padding-top: 14px; padding-bottom: 18px; }
    .mutual-wordpress.mutual-final-polish .site-page .article-heading h1 { margin-top: 10px; }
    .mutual-wordpress.mutual-final-polish .mr-resource-detail { margin-top: 8px; }
    .mutual-wordpress.mutual-final-polish .mr-detail-header { margin-bottom: 16px; }
    .mutual-wordpress.mutual-final-polish .sm-detail-layout-v12 { margin-top: 8px; }
    .mutual-wordpress.mutual-final-polish [data-page="services"] .svc8-hero-inner { padding-top: 28px; padding-bottom: 72px; }
    .mutual-wordpress.mutual-final-polish [data-page="services"] .svc8-directory { padding-top: 32px; }
    .mutual-wordpress.mutual-final-polish [data-page="about"] .about-hero-inner { padding-top: 18px; padding-bottom: 20px; }
    .mutual-wordpress.mutual-final-polish [data-page="about"] .about-capital-art { margin: 4px auto 0; max-width: 380px; justify-self: center; }
    .mutual-wordpress.mutual-final-polish [data-page="ir-database"] .product-hero-copy { padding-top: 24px; padding-bottom: 0; }
}
