/* =========================================================
   MOOD & MOVE — HOMEPAGE V2
   WordPress / Dyad 2 / Gutenberg
   Page ID: 3900
   ========================================================= */


/* ---------------------------------------------------------
   1. GLOBAL HOMEPAGE STYLES
   --------------------------------------------------------- */

body.page-id-3900 .entry-inner,
body.page-id-3900 .entry-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-3900 .entry-content > * {
    max-width: none !important;
}

body.page-id-3900 .entry-header,
body.page-id-3900 .site-footer {
    display: none !important;
}

body.page-id-3900 #content,
body.page-id-3900 .entry-inner,
body.page-id-3900 .entry-content {
    margin-top: 0 !important;
}

.site-info,
.powered-by-wordpress {
    display: none !important;
}


/* ---------------------------------------------------------
   2. TYPOGRAPHY AND COLOURS
   --------------------------------------------------------- */

.mm-section {
    color: #20243A !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.65;
    padding: 76px max(24px, calc((100vw - 1180px) / 2));
    background-color: #F7F8FC;
}

.mm-section h1,
.mm-section h2,
.mm-section h3 {
    color: #20243A !important;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
}

.mm-section h1 {
    font-size: clamp(38px, 3.5vw, 56px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.035em !important;
    max-width: 560px;
    margin: 0 0 24px;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
}

.mm-section h2 {
    font-size: clamp(30px, 3vw, 42px) !important;
    line-height: 1.15 !important;
    margin: 0 0 22px;
}

.mm-section h3 {
    font-size: 22px !important;
    line-height: 1.25 !important;
    margin: 0 0 10px;
}

.mm-section p {
    color: #626B7A;
    font-size: 15px;
    line-height: 1.7;
    margin: 0 0 18px;
}

.mm-section .mm-eyebrow {
    color: #4863FF !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.mm-section .mm-lead {
    color: #626B7A !important;
    font-size: 17px;
    max-width: 680px;
}


/* ---------------------------------------------------------
   3. BUTTONS
   --------------------------------------------------------- */

.mm-section .wp-block-button__link {
    border-radius: 30px;
    padding: 13px 23px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: background-color .2s ease, transform .2s ease;
}

.mm-section .wp-block-button__link:hover {
    transform: translateY(-2px);
}

.mm-section .mm-button-sage .wp-block-button__link {
    background: #4863FF !important;
    color: #FFFFFF !important;
    border: 1px solid #4863FF !important;
}

.mm-section .mm-button-terra .wp-block-button__link {
    background: #00DCCB !important;
    color: #20243A !important;
    border: 1px solid #00DCCB !important;
}

.mm-section .mm-button-light .wp-block-button__link {
    background: #FFFFFF !important;
    color: #3448D8 !important;
    border: 1px solid #FFFFFF !important;
}

.mm-section .mm-button-outline .wp-block-button__link {
    background: transparent !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(255,255,255,.8) !important;
}

.mm-section .mm-buttons {
    margin: 18px 0 0;
    gap: 12px;
}


/* ---------------------------------------------------------
   4. HERO SECTION
   --------------------------------------------------------- */

.mm-hero {
    background: #F7F8FC !important;

    /* Space below the overlaid Dyad header */
    padding-top: 160px !important;
    padding-bottom: 0 !important;
}

.mm-hero-columns {
    display: flex;
    gap: 0 !important;
    align-items: stretch;
    width: 100% !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.mm-hero-columns > .wp-block-column:first-child {
    display: block !important;
    flex: 0 0 46% !important;
    min-width: 0 !important;
    padding: 64px 44px !important;
}

.mm-hero-columns > .wp-block-column:last-child {
    flex: 0 0 54% !important;
    min-width: 0 !important;
}

.mm-hero-copy {
    width: 100% !important;
    max-width: 540px !important;
    margin: 0 !important;
}

.mm-hero-title:after {
    content: "";
    display: block;
    width: 58px;
    height: 3px;
    background: #00DCCB !important;
    margin-top: 22px;
}

.mm-hero-media .mm-image-placeholder {
    min-height: 590px;
    height: 100%;
}


/* ---------------------------------------------------------
   5. IMAGE PLACEHOLDERS
   --------------------------------------------------------- */

.mm-image-placeholder {
    min-height: 190px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: linear-gradient(135deg, #E8FBF8, #E9EDFF) !important;
    color: #3448D8 !important;
    text-align: center;
    font-size: 13px;
}


/* ---------------------------------------------------------
   6. DISCOVER / ENTRY SECTION
   --------------------------------------------------------- */

.mm-entry {
    background: #FFFFFF !important;
}

.mm-entry > .wp-block-heading {
    text-align: center;
    margin-bottom: 42px;
}

.mm-entry-card,
.mm-service-card,
.mm-article-card {
    height: 100%;
    background: #FFFFFF !important;
    border: 1px solid #DDE2EF !important;
}

.mm-card-content {
    padding: 26px;
}

.mm-card-content p {
    color: #626B7A !important;
}

.mm-entry-card > .mm-card-image-slot {
    min-height: 150px;
    height: 150px;
    box-sizing: border-box;
    margin: 0;
}


/* ---------------------------------------------------------
   7. APPROACH SECTION
   --------------------------------------------------------- */

.mm-approach {
    background: #E8FBF8 !important;
    padding-top: 0;
    padding-bottom: 0;
}

.mm-approach-columns {
    display: flex;
    gap: 0 !important;
    align-items: stretch;
}

.mm-approach-columns > .wp-block-column {
    flex-basis: 50%;
}

.mm-approach-copy {
    padding: 76px 44px;
}

.mm-approach-media .mm-image-placeholder {
    min-height: 500px;
    height: 100%;
}

.mm-three-principles {
    gap: 16px;
    margin-top: 28px !important;
}

.mm-principle {
    text-align: center;
    padding: 12px;
}

.mm-principle h3 {
    font-size: 21px !important;
}

.mm-principle p {
    font-size: 13px;
    color: #626B7A;
}


/* ---------------------------------------------------------
   8. BUSINESS SERVICES
   --------------------------------------------------------- */

.mm-business {
    background: #E9EDFF !important;
}

.mm-business > .wp-block-buttons {
    margin-bottom: 38px;
}

.mm-four-cards {
    gap: 18px;
    margin-top: 32px !important;
}

.mm-service-card .mm-image-placeholder {
    min-height: 150px;
}

.mm-service-card .mm-card-content {
    padding: 20px;
}

.mm-service-card h3 {
    font-size: 22px !important;
}

.mm-service-card p {
    font-size: 14px;
}


/* ---------------------------------------------------------
   9. INDIVIDUAL COACHING
   --------------------------------------------------------- */

.mm-individual {
    background: #FFFFFF !important;
}

.mm-three-cards {
    gap: 20px;
    margin-top: 32px !important;
}


/* ---------------------------------------------------------
   10. MOVEMENT / RESET SECTION
   --------------------------------------------------------- */

.mm-movement {
    background: #252E68 !important;
    color: #FFFFFF !important;
}

.mm-movement h2,
.mm-movement p {
    color: #FFFFFF !important;
    max-width: 760px;
}

.mm-movement .mm-eyebrow {
    color: #00DCCB !important;
}

.mm-movement .mm-image-placeholder {
    min-height: 160px;
    background: rgba(255,255,255,.12) !important;
    color: #FFFFFF !important;
}


/* ---------------------------------------------------------
   11. ABOUT SECTION
   --------------------------------------------------------- */

.mm-about {
    background: #E9EDFF !important;
}

.mm-about-columns {
    align-items: center;
    gap: 60px;
}

.mm-about-photo .mm-image-placeholder {
    min-height: 430px;
}

.mm-about-copy p {
    color: #626B7A !important;
}


/* ---------------------------------------------------------
   12. LOCAL SECTION
   --------------------------------------------------------- */

.mm-local {
    background: #FFFFFF !important;
}

.mm-local-columns {
    align-items: center;
    gap: 55px;
}

.mm-local-photo .mm-image-placeholder {
    min-height: 300px;
}

.mm-local-copy p {
    color: #626B7A !important;
}

.mm-local-copy .mm-location {
    color: #20243A !important;
    font-size: 14px;
    font-weight: 600;
}


/* ---------------------------------------------------------
   13. TESTIMONIALS
   --------------------------------------------------------- */

.mm-testimonials {
    background: #E8FBF8 !important;
}

.mm-testimonials > .wp-block-heading,
.mm-inspiration > .wp-block-heading {
    text-align: center;
}

.mm-testimonial {
    height: 100%;
    padding: 26px;
    background: #FFFFFF !important;
    border: 1px solid #DDE2EF !important;
}

.mm-testimonial blockquote {
    margin: 0;
    font-family: Georgia, serif;
    font-size: 18px;
    line-height: 1.5;
}

.mm-testimonial cite {
    display: block;
    margin-top: 20px;
    font-family: Arial, sans-serif;
    font-size: 13px;
    color: #626B7A;
}


/* ---------------------------------------------------------
   14. INSPIRATION
   --------------------------------------------------------- */

.mm-inspiration {
    background: #FFFFFF !important;
}

.mm-article-card .mm-image-placeholder {
    min-height: 180px;
}


/* ---------------------------------------------------------
   15. FINAL CALL TO ACTION
   --------------------------------------------------------- */

.mm-final {
    background: #4863FF !important;
    color: #FFFFFF !important;
    text-align: center;
}

.mm-final h2,
.mm-final p {
    color: #FFFFFF !important;
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
}

.mm-final-buttons {
    justify-content: center;
    margin-top: 24px !important;
}

.mm-final-buttons > .wp-block-column {
    flex: 0 1 auto;
}


/* ---------------------------------------------------------
   16. DYAD 2 HEADER
   --------------------------------------------------------- */

body.page-id-3900 #masthead {
    background: #F7F8FC !important;
}

body.page-id-3900 #masthead .site-header:before,
body.page-id-3900 #masthead:before {
    background: #F7F8FC !important;
    opacity: 1 !important;
}

body.page-id-3900 #masthead .main-navigation a,
body.page-id-3900 #masthead .site-title a,
body.page-id-3900 #masthead .site-description {
    color: #20243A !important;
}


/* Remove Dyad 2 decorative line and yellow icon */

body.page-id-3900 .entry-inner:before,
body.page-id-3900 .entry-inner:after,
body.page-id-3900 .entry-content:before {
    display: none !important;
}


/* ---------------------------------------------------------
   17. TABLET
   --------------------------------------------------------- */

@media (max-width: 900px) {

    .mm-section {
        padding: 58px 24px;
    }

    .mm-hero {
        padding-top: 130px !important;
    }

    .mm-hero-columns,
    .mm-approach-columns {
        flex-wrap: wrap !important;
    }

    .mm-hero-columns > .wp-block-column,
    .mm-approach-columns > .wp-block-column {
        flex-basis: 100% !important;
    }

    .mm-hero-columns > .wp-block-column:first-child {
        padding: 48px 24px !important;
    }

    .mm-hero-media .mm-image-placeholder,
    .mm-approach-media .mm-image-placeholder {
        min-height: 340px;
    }

    .mm-four-cards {
        flex-wrap: wrap !important;
    }

    .mm-four-cards > .wp-block-column {
        flex-basis: calc(50% - 14px) !important;
    }

    .mm-section h1 {
        font-size: 42px !important;
    }
}


/* ---------------------------------------------------------
   18. MOBILE
   --------------------------------------------------------- */

@media (max-width: 650px) {

    .mm-section {
        padding: 52px 18px;
    }

    .mm-hero {
        padding-top: 110px !important;
    }

    .mm-section h1 {
        font-size: 38px !important;
    }

    .mm-section .wp-block-columns {
        flex-wrap: wrap !important;
    }

    .mm-section .wp-block-columns > .wp-block-column {
        flex-basis: 100% !important;
    }

    .mm-section .wp-block-button,
    .mm-section .wp-block-button__link {
        width: 100%;
        text-align: center;
    }

    .mm-hero-media .mm-image-placeholder,
    .mm-approach-media .mm-image-placeholder,
    .mm-about-photo .mm-image-placeholder {
        min-height: 280px;
    }

    .mm-four-cards > .wp-block-column {
        flex-basis: 100% !important;
    }
}


/* ---------------------------------------------------------
   19. OTHER EXISTING SITE RULES
   --------------------------------------------------------- */

h4.no-underline-coaching a,
h4.no-underline-stages a {
    text-decoration: none !important;
}


/* =========================================================
   20. HOMEPAGE SPACING
   ========================================================= */

body.page-id-3900,
body.page-id-3900 #content,
body.page-id-3900 .site-content,
body.page-id-3900 .entry-inner,
body.page-id-3900 .entry-content {
    background-color: #F7F8FC !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.page-id-3900 .mm-hero {
    background-color: #F7F8FC !important;
    margin-top: 0 !important;
    padding-top: 150px !important;
}


/* =========================================================
   21. ENTRY SECTION — NARROWER, CENTRED CARDS
   ========================================================= */

/* Keep the section heading centred over the card row.
   Remove the earlier 100vw / left:50% positioning experiments. */
/* Target the heading wherever Gutenberg places it inside the entry section.
   Break it out of the constrained content width and centre it on the viewport. */
body.page-id-3900 .mm-entry h2.wp-block-heading {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    display: block !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 24px !important;
    margin-left: 0 !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
    text-align: center !important;
}

/* The two-card row is deliberately narrower than the rest
   of the page: 980px total, including the 28px gap. */
body.page-id-3900 .mm-entry .wp-block-columns.mm-two-cards {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 28px !important;
    width: 100% !important;
    max-width: 980px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

/* Two equal columns */
body.page-id-3900 .mm-entry .mm-two-cards > .wp-block-column {
    display: flex !important;
    flex: 1 1 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
}

/* Equal-height card shells */
body.page-id-3900 .mm-entry .mm-entry-card {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* Image band: compact and full width within each narrower card.
   The placeholder class is on the paragraph itself. */
body.page-id-3900 .mm-entry .mm-entry-card .mm-card-image-slot {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: none !important;
    height: 80px !important;
    min-height: 80px !important;
    max-height: 80px !important;
    margin: 0 !important;
    padding: 8px 12px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

/* Card text area */
body.page-id-3900 .mm-entry .mm-entry-card .mm-card-content {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 16px 22px 18px !important;
    box-sizing: border-box !important;
}

/* Compact card title */
body.page-id-3900 .mm-entry .mm-card-content h3 {
    font-size: 21px !important;
    line-height: 1.2 !important;
    margin: 0 0 6px !important;
}

/* Compact descriptor and body copy */
body.page-id-3900 .mm-entry .mm-card-content p {
    font-size: 14px !important;
    line-height: 1.45 !important;
    margin: 0 0 10px !important;
}

body.page-id-3900 .mm-entry .mm-card-content p:first-of-type {
    font-weight: 600 !important;
    margin-bottom: 12px !important;
}

/* Align button groups at the bottom of equal-height cards */
body.page-id-3900 .mm-entry .mm-card-content .wp-block-buttons {
    display: flex !important;
    width: 100% !important;
    margin-top: auto !important;
    padding-top: 14px !important;
    box-sizing: border-box !important;
}

body.page-id-3900 .mm-entry .mm-card-content .wp-block-button {
    width: 100% !important;
    flex: 1 1 100% !important;
}

body.page-id-3900 .mm-entry .mm-card-content .wp-block-button__link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 46px !important;
    padding: 9px 12px !important;
    box-sizing: border-box !important;
    text-align: center !important;
}

/* Stack cards on smaller screens */
@media (max-width: 900px) {
    body.page-id-3900 .mm-entry .mm-two-cards {
        flex-wrap: wrap !important;
        gap: 22px !important;
    }

    body.page-id-3900 .mm-entry .mm-two-cards > .wp-block-column {
        flex: 1 1 100% !important;
    }

    body.page-id-3900 .mm-entry h2.wp-block-heading {
        position: static !important;
        left: auto !important;
        transform: none !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}


/* ---------------------------------------------------------
   12. ENTRY CARDS — SAME COMPACT IMAGE SIZE
   Both images use the same fixed-height crop, regardless
   of their original proportions.
   --------------------------------------------------------- */

body.page-id-3900 .mm-entry .mm-two-cards .mm-card-image-slot {
    display: block !important;
    width: 100% !important;
    height: 190px !important;
    min-height: 190px !important;
    max-height: 190px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

body.page-id-3900 .mm-entry .mm-two-cards .mm-card-image-slot figure,
body.page-id-3900 .mm-entry .mm-two-cards .mm-card-image-slot .wp-block-image {
    display: block !important;
    width: 100% !important;
    height: 190px !important;
    min-height: 190px !important;
    max-height: 190px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-3900 .mm-entry .mm-two-cards .mm-card-image-slot img {
    display: block !important;
    width: 100% !important;
    height: 190px !important;
    min-height: 190px !important;
    max-height: 190px !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    margin: 0 !important;
}

@media (max-width: 900px) {
    body.page-id-3900 .mm-entry .mm-two-cards .mm-card-image-slot,
    body.page-id-3900 .mm-entry .mm-two-cards .mm-card-image-slot figure,
    body.page-id-3900 .mm-entry .mm-two-cards .mm-card-image-slot .wp-block-image,
    body.page-id-3900 .mm-entry .mm-two-cards .mm-card-image-slot img {
        height: 170px !important;
        min-height: 170px !important;
        max-height: 170px !important;
    }
}

/* MOOD & MOVE — FIX REAL ENTRY CARD IMAGES */

body.page-id-3900 .mm-entry .mm-two-cards {
    align-items: stretch !important;
}

body.page-id-3900 .mm-entry .mm-entry-card {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    box-sizing: border-box !important;
}

/* Both real WordPress image blocks: identical dimensions */
body.page-id-3900 .mm-entry .mm-entry-card figure.wp-block-image {
    display: block !important;
    flex: 0 0 230px !important;
    width: 100% !important;
    height: 230px !important;
    min-height: 230px !important;
    max-height: 230px !important;
    margin: 0 !important;
    overflow: hidden !important;
}

body.page-id-3900 .mm-entry .mm-entry-card figure.wp-block-image img {
    display: block !important;
    width: 100% !important;
    height: 230px !important;
    min-height: 230px !important;
    max-height: 230px !important;
    object-fit: cover !important;
    object-position: center !important;
}

/* Keep both card contents flexible and buttons aligned */
body.page-id-3900 .mm-entry .mm-entry-card .mm-card-content {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
}

body.page-id-3900 .mm-entry .mm-entry-card .wp-block-buttons {
    margin-top: auto !important;
}

@media (max-width: 900px) {
    body.page-id-3900 .mm-entry .mm-entry-card figure.wp-block-image,
    body.page-id-3900 .mm-entry .mm-entry-card figure.wp-block-image img {
        height: 190px !important;
        min-height: 190px !important;
        max-height: 190px !important;
    }

    body.page-id-3900 .mm-entry .mm-entry-card figure.wp-block-image {
        flex-basis: 190px !important;
    }
}

/* =====================================================
   MOOD & MOVE — COMPACT APPROACH SECTION
   ===================================================== */

/* Give the section a proper, centred content width */
body.page-id-3900 .mm-approach > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

body.page-id-3900 .mm-approach-columns {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 0 !important;
    width: calc(100% - 48px) !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
}

/* Correct the two actual child groups */
body.page-id-3900 .mm-approach-columns > .mm-approach-copy {
    flex: 0 0 58% !important;
    width: 58% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding: 38px 55px 38px 0 !important;
}

body.page-id-3900 .mm-approach-columns > .mm-approach-media {
    flex: 0 0 42% !important;
    width: 42% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding: 0 !important;
}

/* Shorter image area */
body.page-id-3900 .mm-approach-media .mm-approach-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 280px !important;
    min-height: 280px !important;
    max-height: 280px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* More compact heading and paragraph spacing */
body.page-id-3900 .mm-approach-copy h2 {
    margin-bottom: 14px !important;
}

body.page-id-3900 .mm-approach-copy > p:not(.mm-eyebrow) {
    margin-bottom: 18px !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

/* Three principles in a compact row */
body.page-id-3900 .mm-three-principles {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    margin-top: 18px !important;
    margin-bottom: 0 !important;
}

body.page-id-3900 .mm-three-principles .mm-principle {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    padding: 8px 5px !important;
    text-align: center !important;
}

/* =====================================================
   MOOD & MOVE — CUSTOM ICONS
   ===================================================== */

/* Shared icon styling */
body.page-id-3900 .mm-three-principles .mm-principle h3::before {
    content: "" !important;
    display: block !important;
    width: 46px !important;
    height: 46px !important;
    margin: 0 auto 12px !important;
    border-radius: 50% !important;
    background-color: #E9EDFF !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 25px 25px !important;
}

/* 1 — PENSER: connected ideas / clarity */
body.page-id-3900 .mm-three-principles .mm-principle:nth-child(1) h3::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234863FF' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Ccircle cx='5' cy='6' r='2'/%3E%3Ccircle cx='19' cy='6' r='2'/%3E%3Ccircle cx='5' cy='18' r='2'/%3E%3Ccircle cx='19' cy='18' r='2'/%3E%3Cpath d='m7 7.5 3 2.5m4 0 3-2.5M7 16.5l3-2.5m4 0 3 2.5'/%3E%3C/svg%3E") !important;
}

/* 2 — RESSENTIR: heart and pulse */
body.page-id-3900 .mm-three-principles .mm-principle:nth-child(2) h3::before {
    background-color: #E8FBF8 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300BFAF' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 8.7c0 5.2-8.8 11-8.8 11S3.2 13.9 3.2 8.7A4.7 4.7 0 0 1 12 6.1a4.7 4.7 0 0 1 8.8 2.6Z'/%3E%3Cpath d='M5.5 12h3l1.5-2.5 2.5 5 1.5-2.5h4.5'/%3E%3C/svg%3E") !important;
}

/* 3 — EXPÉRIMENTER: discovery / exploration */
body.page-id-3900 .mm-three-principles .mm-principle:nth-child(3) h3::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234863FF' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m15.5 8.5-2.2 4.8-4.8 2.2 2.2-4.8 4.8-2.2Z'/%3E%3C/svg%3E") !important;
}

/* =====================================================
   MOOD & MOVE — COMPACT "DEUX PORTES D’ENTRÉE" SECTION
   This final block intentionally overrides earlier entry-card rules.
   No other homepage section is changed.
   ===================================================== */

body.page-id-3900 .mm-entry {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
}

body.page-id-3900 .mm-entry > .wp-block-heading,
body.page-id-3900 .mm-entry h2.wp-block-heading {
    text-align: center !important;
    margin: 0 auto 22px !important;
}

body.page-id-3900 .mm-entry .mm-two-cards {
    align-items: stretch !important;
    gap: 24px !important;
}

body.page-id-3900 .mm-entry .mm-two-cards > .wp-block-column {
    display: flex !important;
    align-items: stretch !important;
    min-width: 0 !important;
}

body.page-id-3900 .mm-entry .mm-entry-card {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* Same shorter image crop for both cards */
body.page-id-3900 .mm-entry .mm-entry-card figure.wp-block-image,
body.page-id-3900 .mm-entry .mm-entry-card figure.wp-block-image img,
body.page-id-3900 .mm-entry .mm-entry-card .mm-card-image-slot,
body.page-id-3900 .mm-entry .mm-entry-card .mm-card-image-slot figure,
body.page-id-3900 .mm-entry .mm-entry-card .mm-card-image-slot .wp-block-image,
body.page-id-3900 .mm-entry .mm-entry-card .mm-card-image-slot img {
    display: block !important;
    width: 100% !important;
    height: 170px !important;
    min-height: 170px !important;
    max-height: 170px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

body.page-id-3900 .mm-entry .mm-entry-card figure.wp-block-image,
body.page-id-3900 .mm-entry .mm-entry-card .mm-card-image-slot figure,
body.page-id-3900 .mm-entry .mm-entry-card .mm-card-image-slot .wp-block-image {
    flex: 0 0 170px !important;
}

body.page-id-3900 .mm-entry .mm-entry-card figure.wp-block-image img,
body.page-id-3900 .mm-entry .mm-entry-card .mm-card-image-slot img {
    object-fit: cover !important;
    object-position: center center !important;
}

/* Tighter text area; buttons remain aligned at the bottom */
body.page-id-3900 .mm-entry .mm-entry-card .mm-card-content {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    min-height: 0 !important;
    padding: 16px 20px 16px !important;
    box-sizing: border-box !important;
}

body.page-id-3900 .mm-entry .mm-entry-card .mm-card-content h3 {
    font-size: 20px !important;
    line-height: 1.2 !important;
    margin: 0 0 6px !important;
}

body.page-id-3900 .mm-entry .mm-entry-card .mm-card-content p {
    font-size: 14px !important;
    line-height: 1.45 !important;
    margin: 0 0 8px !important;
}

body.page-id-3900 .mm-entry .mm-entry-card .mm-card-content p:first-of-type {
    margin-bottom: 10px !important;
}

body.page-id-3900 .mm-entry .mm-entry-card .mm-card-content .wp-block-buttons {
    display: flex !important;
    width: 100% !important;
    margin-top: auto !important;
    padding-top: 12px !important;
}

body.page-id-3900 .mm-entry .mm-entry-card .mm-card-content .wp-block-button,
body.page-id-3900 .mm-entry .mm-entry-card .mm-card-content .wp-block-button__link {
    width: 100% !important;
    box-sizing: border-box !important;
}

body.page-id-3900 .mm-entry .mm-entry-card .mm-card-content .wp-block-button__link {
    min-height: 44px !important;
    padding: 11px 16px !important;
    font-size: 13px !important;
}

/* Keep the compact design responsive */
@media (max-width: 900px) {
    body.page-id-3900 .mm-entry {
        padding-top: 34px !important;
        padding-bottom: 34px !important;
    }

    body.page-id-3900 .mm-entry .mm-two-cards {
        gap: 20px !important;
    }

    body.page-id-3900 .mm-entry .mm-entry-card figure.wp-block-image,
    body.page-id-3900 .mm-entry .mm-entry-card figure.wp-block-image img,
    body.page-id-3900 .mm-entry .mm-entry-card .mm-card-image-slot,
    body.page-id-3900 .mm-entry .mm-entry-card .mm-card-image-slot figure,
    body.page-id-3900 .mm-entry .mm-entry-card .mm-card-image-slot .wp-block-image,
    body.page-id-3900 .mm-entry .mm-entry-card .mm-card-image-slot img {
        height: 160px !important;
        min-height: 160px !important;
        max-height: 160px !important;
    }

    body.page-id-3900 .mm-entry .mm-entry-card figure.wp-block-image,
    body.page-id-3900 .mm-entry .mm-entry-card .mm-card-image-slot figure,
    body.page-id-3900 .mm-entry .mm-entry-card .mm-card-image-slot .wp-block-image {
        flex-basis: 160px !important;
    }
}

@media (max-width: 650px) {
    body.page-id-3900 .mm-entry .mm-two-cards {
        gap: 18px !important;
    }

    body.page-id-3900 .mm-entry .mm-entry-card figure.wp-block-image,
    body.page-id-3900 .mm-entry .mm-entry-card figure.wp-block-image img,
    body.page-id-3900 .mm-entry .mm-entry-card .mm-card-image-slot,
    body.page-id-3900 .mm-entry .mm-entry-card .mm-card-image-slot figure,
    body.page-id-3900 .mm-entry .mm-entry-card .mm-card-image-slot .wp-block-image,
    body.page-id-3900 .mm-entry .mm-entry-card .mm-card-image-slot img {
        height: 150px !important;
        min-height: 150px !important;
        max-height: 150px !important;
    }

    body.page-id-3900 .mm-entry .mm-entry-card figure.wp-block-image,
    body.page-id-3900 .mm-entry .mm-entry-card .mm-card-image-slot figure,
    body.page-id-3900 .mm-entry .mm-entry-card .mm-card-image-slot .wp-block-image {
        flex-basis: 150px !important;
    }
}


/* =====================================================
   FINAL REFINEMENT — NARROWER "DEUX PORTES D’ENTRÉE"
   Limits the two-card row to 900px and keeps it centred.
   Only affects this section.
   ===================================================== */

body.page-id-3900 .mm-entry .wp-block-columns.mm-two-cards,
body.page-id-3900 .mm-entry .mm-two-cards {
    width: min(900px, calc(100% - 48px)) !important;
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    column-gap: 24px !important;
    gap: 24px !important;
    justify-content: center !important;
    box-sizing: border-box !important;
}

body.page-id-3900 .mm-entry .mm-two-cards > .wp-block-column {
    flex: 1 1 0 !important;
    width: calc((100% - 24px) / 2) !important;
    max-width: none !important;
    min-width: 0 !important;
}

body.page-id-3900 .mm-entry .mm-entry-card {
    width: 100% !important;
    max-width: none !important;
}

/* Slightly shorter image crop to suit the narrower cards */
body.page-id-3900 .mm-entry .mm-entry-card figure.wp-block-image,
body.page-id-3900 .mm-entry .mm-entry-card figure.wp-block-image img,
body.page-id-3900 .mm-entry .mm-entry-card .mm-card-image-slot,
body.page-id-3900 .mm-entry .mm-entry-card .mm-card-image-slot figure,
body.page-id-3900 .mm-entry .mm-entry-card .mm-card-image-slot .wp-block-image,
body.page-id-3900 .mm-entry .mm-entry-card .mm-card-image-slot img {
    height: 155px !important;
    min-height: 155px !important;
    max-height: 155px !important;
}

body.page-id-3900 .mm-entry .mm-entry-card figure.wp-block-image,
body.page-id-3900 .mm-entry .mm-entry-card .mm-card-image-slot figure,
body.page-id-3900 .mm-entry .mm-entry-card .mm-card-image-slot .wp-block-image {
    flex-basis: 155px !important;
}

/* Mobile: use the available width and stack the cards */
@media (max-width: 650px) {
    body.page-id-3900 .mm-entry .wp-block-columns.mm-two-cards,
    body.page-id-3900 .mm-entry .mm-two-cards {
        width: calc(100% - 32px) !important;
        max-width: 480px !important;
        flex-direction: column !important;
        gap: 18px !important;
    }

    body.page-id-3900 .mm-entry .mm-two-cards > .wp-block-column {
        flex: 1 1 auto !important;
        width: 100% !important;
    }
}



/* =====================================================
   INDIVIDUAL COACHING — COLOURFUL EDITORIAL CARDS
   ===================================================== */

body.page-id-3900 .mm-individual .mm-three-cards {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
    width: min(850px, calc(100% - 48px)) !important;
    max-width: 850px !important;
    margin: 28px auto 0 !important;
    padding: 0 !important;
}

body.page-id-3900 .mm-individual .mm-three-cards > .mm-service-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 260px !important;
    min-height: 260px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid transparent !important;
    border-radius: 22px !important;
    box-sizing: border-box !important;
    box-shadow: 0 8px 26px rgba(43, 55, 110, .07) !important;
    transition: transform .25s ease, box-shadow .25s ease !important;
}

/* Distinct pastel backgrounds */
body.page-id-3900 .mm-individual .mm-three-cards > .mm-service-card:nth-child(1) {
    background: linear-gradient(145deg, #F0F1FF, #E7EAFF) !important;
    border-color: #DFE3FF !important;
}

body.page-id-3900 .mm-individual .mm-three-cards > .mm-service-card:nth-child(2) {
    background: linear-gradient(145deg, #EEFCF9, #E1F8F4) !important;
    border-color: #D7F2ED !important;
}

body.page-id-3900 .mm-individual .mm-three-cards > .mm-service-card:nth-child(3) {
    background: linear-gradient(145deg, #F2F3FF, #E9EDFF) !important;
    border-color: #E0E4FF !important;
}

/* Coloured top accent */
body.page-id-3900 .mm-individual .mm-three-cards > .mm-service-card::before {
    content: "" !important;
    display: block !important;
    width: 100% !important;
    height: 5px !important;
    flex: 0 0 5px !important;
}

body.page-id-3900 .mm-individual .mm-three-cards > .mm-service-card:nth-child(1)::before {
    background: #4863FF !important;
}

body.page-id-3900 .mm-individual .mm-three-cards > .mm-service-card:nth-child(2)::before {
    background: #00C6B5 !important;
}

body.page-id-3900 .mm-individual .mm-three-cards > .mm-service-card:nth-child(3)::before {
    background: #7188FF !important;
}

/* Hover interaction */
@media (hover: hover) {
    body.page-id-3900 .mm-individual .mm-three-cards > .mm-service-card:hover {
        transform: translateY(-7px) !important;
        box-shadow: 0 18px 36px rgba(43, 55, 110, .13) !important;
    }
}

/* Gutenberg wrapper */
body.page-id-3900 .mm-individual .mm-service-card > .wp-block-group__inner-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
}

/* Icon area */
body.page-id-3900 .mm-individual .mm-service-card .mm-card-image-slot {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 100px !important;
    width: 100% !important;
    height: 100px !important;
    min-height: 100px !important;
    max-height: 100px !important;
    margin: 0 !important;
    padding: 10px 0 0 !important;
    background: transparent !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

/* Icon badges */
body.page-id-3900 .mm-individual .mm-service-card .mm-card-image-slot::before {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 64px !important;
    width: 64px !important;
    height: 64px !important;
    border-radius: 21px !important;
    font-family: Arial, sans-serif !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
    box-shadow: 0 5px 14px rgba(43, 55, 110, .08) !important;
}

/* 1 — Transitions */
body.page-id-3900 .mm-individual .mm-three-cards > .mm-service-card:nth-child(1) .mm-card-image-slot::before {
    content: "↔" !important;
    background: #4863FF !important;
    color: #FFFFFF !important;
    font-size: 39px !important;
}

/* 2 — Emotions & confidence */
body.page-id-3900 .mm-individual .mm-three-cards > .mm-service-card:nth-child(2) .mm-card-image-slot::before {
    content: "♥" !important;
    background: #00C6B5 !important;
    color: #FFFFFF !important;
    font-size: 33px !important;
}

/* 3 — Relations & communication */
body.page-id-3900 .mm-individual .mm-three-cards > .mm-service-card:nth-child(3) .mm-card-image-slot::before {
    content: "•••" !important;
    background: #7188FF !important;
    color: #FFFFFF !important;
    font-size: 25px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
}

/* Text area */
body.page-id-3900 .mm-individual .mm-service-card .mm-card-content {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 4px 18px 25px !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

body.page-id-3900 .mm-individual .mm-service-card .mm-card-content > .wp-block-group__inner-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
}

body.page-id-3900 .mm-individual .mm-service-card h3 {
    margin: 0 0 10px !important;
    color: #20243A !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
    text-align: center !important;
}

body.page-id-3900 .mm-individual .mm-service-card .mm-card-content p {
    margin: 0 !important;
    color: #626B7A !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    text-align: center !important;
}

/* Section spacing */
body.page-id-3900 .mm-individual {
    padding-top: 44px !important;
    padding-bottom: 58px !important;
}

/* Tablet */
@media (max-width: 900px) {
    body.page-id-3900 .mm-individual .mm-three-cards {
        width: calc(100% - 40px) !important;
        gap: 14px !important;
    }
}

/* Mobile */
@media (max-width: 650px) {
    body.page-id-3900 .mm-individual .mm-three-cards {
        grid-template-columns: 1fr !important;
        width: min(100% - 32px, 440px) !important;
    }

    body.page-id-3900 .mm-individual .mm-service-card {
        height: 245px !important;
        min-height: 245px !important;
    }
}

/* =========================================================
   MOOD & MOVE — HERO REDESIGN
   Overrides the legacy hero rules above.
   Targets the actual Gutenberg markup: direct child groups
   (.mm-hero-copy and .mm-hero-media), plus a real image block.
   ========================================================= */

body.page-id-3900 .mm-hero {
    background: #FBF8F5 !important;
    padding: 112px  max(56px, calc((100vw - 1154px) / 2)) 58px !important;
    box-sizing: border-box !important;
}

body.page-id-3900 .mm-hero-columns {
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
    align-items: center !important;
    gap: clamp(42px, 6vw, 82px) !important;
    width: 100% !important;
    max-width: 1154px !important;
    margin: 0 auto !important;
}

body.page-id-3900 .mm-hero-columns > .mm-hero-copy,
body.page-id-3900 .mm-hero-columns > .mm-hero-media {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

body.page-id-3900 .mm-hero-copy {
    padding: 0 !important;
}

body.page-id-3900 .mm-hero-copy .mm-eyebrow {
    color: #66816F !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .13em !important;
    margin: 0 0 28px !important;
}

body.page-id-3900 .mm-hero-copy .mm-hero-title {
    max-width: 650px !important;
    margin: 0 0 34px !important;
    color: #292E30 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(58px, 7.4vw, 100px) !important;
    font-weight: 400 !important;
    line-height: .98 !important;
    letter-spacing: -.045em !important;
}

body.page-id-3900 .mm-hero-copy .mm-hero-title em {
    color: #66866F !important;
    font-weight: 400 !important;
}

body.page-id-3900 .mm-hero-copy .mm-hero-title:after {
    display: none !important;
}

body.page-id-3900 .mm-hero-copy .mm-lead {
    max-width: 540px !important;
    margin: 0 0 38px !important;
    color: #77736F !important;
    font-size: 19px !important;
    line-height: 1.65 !important;
}

body.page-id-3900 .mm-hero-copy .mm-credentials {
    max-width: 620px !important;
    margin: 0 0 42px !important;
    color: #686B65 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.7 !important;
}

/* The two Gutenberg button blocks sit side by side, like the reference. */
body.page-id-3900 .mm-hero-copy > .wp-block-buttons {
    display: inline-flex !important;
    width: auto !important;
    margin: 0 22px 0 0 !important;
    vertical-align: middle !important;
}

body.page-id-3900 .mm-hero-copy .mm-hero-cta .wp-block-button__link {
    min-height: 58px !important;
    padding: 17px 34px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #7E9B84 !important;
    color: #FFFFFF !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    box-shadow: 0 10px 22px rgba(74, 100, 79, .16) !important;
}

body.page-id-3900 .mm-hero-copy .mm-hero-secondary .wp-block-button__link {
    min-height: 58px !important;
    padding: 17px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #454844 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}

body.page-id-3900 .mm-hero-copy .mm-hero-secondary .wp-block-button__link:hover {
    color: #66866F !important;
    transform: none !important;
}

body.page-id-3900 .mm-hero-media {
    position: relative !important;
    padding: 0 !important;
    isolation: isolate !important;
}

body.page-id-3900 .mm-hero-media:before {
    content: "" !important;
    position: absolute !important;
    z-index: -1 !important;
    inset: -22px -20px 16px -20px !important;
    border-radius: 42px !important;
    background: #E8EDE6 !important;
    transform: rotate(2deg) !important;
}

body.page-id-3900 .mm-hero-media figure.wp-block-image {
    display: block !important;
    width: 100% !important;
    height: 540px !important;
    max-width: none !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 30px !important;
    box-shadow: 0 18px 45px rgba(45, 54, 47, .12) !important;
}

/* Small floating proof-point label, as in the visual reference. */
body.page-id-3900 .mm-hero-media:after {
    content: "✧  Une expérience\A     de transformation" !important;
    white-space: pre !important;
    position: absolute !important;
    z-index: 2 !important;
    left: -24px !important;
    bottom: 22px !important;
    display: flex !important;
    align-items: center !important;
    min-width: 220px !important;
    padding: 20px 24px !important;
    border: 1px solid rgba(255,255,255,.75) !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.94) !important;
    color: #343A36 !important;
    font-family: Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    box-shadow: 0 12px 30px rgba(45,54,47,.12) !important;
}

body.page-id-3900 .mm-hero-media figure.wp-block-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center 28% !important;
}

@media (max-width: 900px) {
    body.page-id-3900 .mm-hero {
        padding: 108px 32px 54px !important;
    }

    body.page-id-3900 .mm-hero-columns {
        grid-template-columns: minmax(0, 1fr) minmax(0, .9fr) !important;
        gap: 34px !important;
    }

    body.page-id-3900 .mm-hero-copy .mm-hero-title {
        font-size: clamp(48px, 6.5vw, 68px) !important;
    }

    body.page-id-3900 .mm-hero-media figure.wp-block-image {
        height: 440px !important;
    }
}

@media (max-width: 650px) {
    body.page-id-3900 .mm-hero {
        padding: 96px 22px 42px !important;
    }

    body.page-id-3900 .mm-hero-columns {
        grid-template-columns: 1fr !important;
        gap: 34px !important;
    }

    body.page-id-3900 .mm-hero-copy .mm-hero-title {
        max-width: 100% !important;
        font-size: clamp(48px, 13vw, 68px) !important;
    }

    body.page-id-3900 .mm-hero-copy .mm-lead {
        font-size: 17px !important;
        margin-bottom: 26px !important;
    }

    body.page-id-3900 .mm-hero-copy .mm-credentials {
        margin-bottom: 28px !important;
    }

    body.page-id-3900 .mm-hero-copy > .wp-block-buttons {
        margin: 0 12px 10px 0 !important;
    }

    body.page-id-3900 .mm-hero-copy .mm-hero-cta .wp-block-button__link {
        min-height: 52px !important;
        padding: 14px 22px !important;
        font-size: 14px !important;
    }

    body.page-id-3900 .mm-hero-copy .mm-hero-secondary .wp-block-button__link {
        min-height: 52px !important;
        padding: 14px 0 !important;
        font-size: 14px !important;
    }

    body.page-id-3900 .mm-hero-media figure.wp-block-image {
        height: min(112vw, 480px) !important;
        border-radius: 24px !important;
    }

    body.page-id-3900 .mm-hero-media:after {
        left: 12px !important;
        bottom: 14px !important;
        min-width: 190px !important;
        padding: 14px 18px !important;
        font-size: 12px !important;
    }
}



/* =========================================================
   MOOD & MOVE — HERO REFINEMENT V2
   More compact proportions, clear top breathing room,
   and brand-blue emphasis in the headline.
   ========================================================= */

body.page-id-3900 .mm-hero {
    /* Keep clear of the Dyad header without making the hero too tall. */
    padding: 126px max(56px, calc((100vw - 1154px) / 2)) 42px !important;
}

body.page-id-3900 .mm-hero-columns {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
    gap: clamp(34px, 4.5vw, 62px) !important;
    align-items: center !important;
}

body.page-id-3900 .mm-hero-copy .mm-eyebrow {
    margin-bottom: 18px !important;
}

body.page-id-3900 .mm-hero-copy .mm-hero-title {
    max-width: 610px !important;
    margin: 0 0 22px !important;
    color: #20243A !important;
    font-size: clamp(50px, 5.1vw, 72px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.04em !important;
}

/* Highlight the key word with the website's primary electric blue. */
body.page-id-3900 .mm-hero-copy .mm-hero-title em {
    color: #4863FF !important;
    font-style: italic !important;
}

body.page-id-3900 .mm-hero-copy .mm-lead {
    max-width: 540px !important;
    margin-bottom: 22px !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
}

body.page-id-3900 .mm-hero-copy .mm-credentials {
    margin-bottom: 24px !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
}

body.page-id-3900 .mm-hero-media figure.wp-block-image {
    height: 440px !important;
    border-radius: 26px !important;
}

body.page-id-3900 .mm-hero-media:before {
    inset: -16px -15px 12px -15px !important;
    border-radius: 34px !important;
}

body.page-id-3900 .mm-hero-media:after {
    left: -18px !important;
    bottom: 18px !important;
    min-width: 200px !important;
    padding: 15px 19px !important;
    font-size: 12px !important;
}

/* Keep the two calls to action compact and on one line where possible. */
body.page-id-3900 .mm-hero-copy > .wp-block-buttons {
    margin-top: 0 !important;
    margin-right: 14px !important;
}

body.page-id-3900 .mm-hero-copy .mm-hero-cta .wp-block-button__link {
    min-height: 50px !important;
    padding: 14px 24px !important;
    font-size: 13px !important;
}

body.page-id-3900 .mm-hero-copy .mm-hero-secondary .wp-block-button__link {
    min-height: 50px !important;
    padding: 14px 0 !important;
    font-size: 13px !important;
}

@media (max-width: 900px) {
    body.page-id-3900 .mm-hero {
        padding: 112px 32px 38px !important;
    }

    body.page-id-3900 .mm-hero-copy .mm-hero-title {
        font-size: clamp(44px, 5.5vw, 58px) !important;
    }

    body.page-id-3900 .mm-hero-media figure.wp-block-image {
        height: 370px !important;
    }
}

@media (max-width: 650px) {
    body.page-id-3900 .mm-hero {
        padding: 104px 22px 34px !important;
    }

    body.page-id-3900 .mm-hero-columns {
        gap: 26px !important;
    }

    body.page-id-3900 .mm-hero-copy .mm-hero-title {
        font-size: clamp(44px, 11vw, 58px) !important;
        margin-bottom: 18px !important;
    }

    body.page-id-3900 .mm-hero-copy .mm-lead {
        font-size: 15px !important;
        margin-bottom: 20px !important;
    }

    body.page-id-3900 .mm-hero-copy .mm-credentials {
        margin-bottom: 20px !important;
    }

    body.page-id-3900 .mm-hero-media figure.wp-block-image {
        height: min(105vw, 410px) !important;
    }
}



/* =========================================================
   MOOD & MOVE — HERO TITLE ACCENT V3
   Emphasise "mouvement" in the primary brand blue,
   with a subtle turquoise underline inspired by the reference.
   ========================================================= */

body.page-id-3900 .mm-hero h1.mm-hero-title em {
    color: #4863FF !important;
    font-style: italic !important;
    font-weight: 400 !important;
    text-decoration-line: underline !important;
    text-decoration-color: #BFEFE9 !important;
    text-decoration-thickness: .085em !important;
    text-underline-offset: .10em !important;
    text-decoration-skip-ink: none !important;
}


/* =========================================================
   MOOD & MOVE — HERO FINAL REFINEMENT
   Blue headline accent + compact, aligned calls to action
   ========================================================= */

/* Highlight "mouvement" in the main brand blue */
body.page-id-3900 .mm-hero-copy h1.mm-hero-title em {
    color: #4863FF !important;
    font-style: italic !important;
    font-weight: 400 !important;
    text-decoration: underline !important;
    text-decoration-color: #BFEFE9 !important;
    text-decoration-thickness: .085em !important;
    text-underline-offset: .10em !important;
}

/* Reorganise the hero copy vertically */
body.page-id-3900 .mm-hero-copy > .wp-block-group__inner-container {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    column-gap: 14px !important;
    row-gap: 0 !important;
}

/* Keep the introductory text on its own lines */
body.page-id-3900 .mm-hero-copy .mm-eyebrow,
body.page-id-3900 .mm-hero-copy h1.mm-hero-title,
body.page-id-3900 .mm-hero-copy .mm-lead,
body.page-id-3900 .mm-hero-copy .mm-credentials {
    flex: 0 0 100% !important;
    width: 100% !important;
}

/* Order: eyebrow, title, paragraph, buttons, credentials */
body.page-id-3900 .mm-hero-copy .mm-eyebrow {
    order: 1 !important;
}

body.page-id-3900 .mm-hero-copy h1.mm-hero-title {
    order: 2 !important;
}

body.page-id-3900 .mm-hero-copy .mm-lead {
    order: 3 !important;
    margin-bottom: 20px !important;
}

body.page-id-3900 .mm-hero-copy > .wp-block-group__inner-container > .wp-block-buttons {
    order: 4 !important;
    display: inline-flex !important;
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
}

/* First button — turquoise */
body.page-id-3900 .mm-hero-copy .mm-hero-cta .wp-block-button__link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding: 13px 21px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #00DCCB !important;
    color: #20243A !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    box-shadow: none !important;
}

/* Second button — electric blue */
body.page-id-3900 .mm-hero-copy .mm-hero-secondary .wp-block-button__link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding: 13px 21px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #4863FF !important;
    color: #FFFFFF !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

/* Credentials now sit underneath the buttons */
body.page-id-3900 .mm-hero-copy .mm-credentials {
    order: 5 !important;
    margin: 2px 0 0 !important;
}

/* Mobile: stack the buttons neatly */
@media (max-width: 650px) {
    body.page-id-3900 .mm-hero-copy > .wp-block-group__inner-container {
        column-gap: 0 !important;
    }

    body.page-id-3900 .mm-hero-copy > .wp-block-group__inner-container > .wp-block-buttons {
        margin: 0 0 10px !important;
    }

    body.page-id-3900 .mm-hero-copy .mm-hero-cta .wp-block-button__link,
    body.page-id-3900 .mm-hero-copy .mm-hero-secondary .wp-block-button__link {
        min-height: 46px !important;
        padding: 12px 16px !important;
        font-size: 12px !important;
    }
}

/* MOOD & MOVE — FORCE HERO TITLE ACCENT */
.mm-hero .mm-hero-title em {
    color: #4863FF !important;
    -webkit-text-fill-color: #4863FF !important;
    font-style: italic !important;
    font-weight: 400 !important;
    text-decoration: underline !important;
    text-decoration-color: #00DCCB !important;
    text-decoration-thickness: 4px !important;
    text-underline-offset: 8px !important;
}

/* =========================================================
   MOOD & MOVE — DEUX PORTES D'ENTRÉE / COMPACT EDITORIAL CARDS
   Appended override: affects only .mm-entry on page 3900.
   Reuses the approved individual-card hover animation.
   ========================================================= */

body.page-id-3900 .mm-entry {
    padding: 48px 24px 54px !important;
    background: #FFFFFF !important;
}

body.page-id-3900 .mm-entry > .wp-block-heading,
body.page-id-3900 .mm-entry h2.wp-block-heading {
    position: static !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 26px !important;
    padding: 0 !important;
    color: #20243A !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(30px, 3vw, 42px) !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    text-align: center !important;
}

body.page-id-3900 .mm-entry .wp-block-columns.mm-two-cards,
body.page-id-3900 .mm-entry .mm-two-cards {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 22px !important;
    width: min(1040px, 100%) !important;
    max-width: 1040px !important;
    margin: 0 auto !important;
}

body.page-id-3900 .mm-entry .mm-two-cards > .wp-block-column {
    display: flex !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
}

/* Card shell — matching the pastel individual-service cards */
body.page-id-3900 .mm-entry .mm-entry-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #DFE3FF !important;
    border-radius: 22px !important;
    background: linear-gradient(145deg, #F3F4FF, #E9EDFF) !important;
    box-shadow: 0 8px 26px rgba(43, 55, 110, .07) !important;
    box-sizing: border-box !important;
    transition: transform .25s ease, box-shadow .25s ease !important;
}

body.page-id-3900 .mm-entry .mm-entry-individual {
    border-color: #DFE3FF !important;
    background: linear-gradient(145deg, #F3F4FF, #E9EDFF) !important;
}

body.page-id-3900 .mm-entry .mm-entry-business {
    border-color: #D7F2ED !important;
    background: linear-gradient(145deg, #EEFCF9, #E1F8F4) !important;
}

/* Coloured top accent, matching the three approved cards */
body.page-id-3900 .mm-entry .mm-entry-card::before {
    content: "" !important;
    position: absolute !important;
    z-index: 2 !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 5px !important;
    background: #4863FF !important;
}

body.page-id-3900 .mm-entry .mm-entry-business::before {
    background: #00C6B5 !important;
}

/* Preserve the real Gutenberg inner wrapper as the card's flex column */
body.page-id-3900 .mm-entry .mm-entry-card > .wp-block-group__inner-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* Compact, consistent photograph crop */
body.page-id-3900 .mm-entry .mm-entry-card > .wp-block-group__inner-container > figure.wp-block-image {
    display: block !important;
    flex: 0 0 154px !important;
    width: 100% !important;
    height: 154px !important;
    min-height: 154px !important;
    max-height: 154px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.page-id-3900 .mm-entry .mm-entry-card > .wp-block-group__inner-container > figure.wp-block-image img {
    display: block !important;
    width: 100% !important;
    height: 154px !important;
    min-height: 154px !important;
    max-height: 154px !important;
    max-width: none !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center 48% !important;
}

/* Compact copy area */
body.page-id-3900 .mm-entry .mm-entry-card .mm-card-content {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 18px 22px 17px !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

body.page-id-3900 .mm-entry .mm-entry-card .mm-card-content > .wp-block-group__inner-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
}

body.page-id-3900 .mm-entry .mm-entry-label {
    margin: 0 0 7px !important;
    color: #4863FF !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .13em !important;
    line-height: 1.4 !important;
    text-transform: uppercase !important;
}

body.page-id-3900 .mm-entry .mm-entry-business .mm-entry-label {
    color: #009F94 !important;
}

body.page-id-3900 .mm-entry .mm-entry-card .mm-card-content h3 {
    margin: 0 0 8px !important;
    color: #20243A !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 23px !important;
    font-weight: 400 !important;
    line-height: 1.18 !important;
}

body.page-id-3900 .mm-entry .mm-entry-card .mm-card-content p:not(.mm-entry-label) {
    margin: 0 0 14px !important;
    color: #626B7A !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

/* Arrow-style CTA: lighter and more compact than a full-width button */
body.page-id-3900 .mm-entry .mm-entry-card .mm-card-content .wp-block-buttons {
    display: flex !important;
    width: 100% !important;
    margin: auto 0 0 !important;
    padding: 2px 0 0 !important;
}

body.page-id-3900 .mm-entry .mm-entry-card .mm-card-content .wp-block-button {
    width: auto !important;
    flex: 0 0 auto !important;
}

body.page-id-3900 .mm-entry .mm-entry-card .mm-card-content .wp-block-button__link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 5px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #4863FF !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: left !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: color .2s ease, transform .2s ease !important;
}

body.page-id-3900 .mm-entry .mm-entry-business .mm-card-content .wp-block-button__link {
    color: #009F94 !important;
}

body.page-id-3900 .mm-entry .mm-entry-card .mm-card-content .wp-block-button__link:hover {
    transform: translateX(4px) !important;
    color: #20243A !important;
}

/* Reuse the exact hover movement and shadow from the approved cards */
@media (hover: hover) {
    body.page-id-3900 .mm-entry .mm-entry-card:hover {
        transform: translateY(-7px) !important;
        box-shadow: 0 18px 36px rgba(43, 55, 110, .13) !important;
    }
}

/* Tablet and mobile */
@media (max-width: 900px) {
    body.page-id-3900 .mm-entry {
        padding: 40px 24px 46px !important;
    }

    body.page-id-3900 .mm-entry .wp-block-columns.mm-two-cards,
    body.page-id-3900 .mm-entry .mm-two-cards {
        width: 100% !important;
        max-width: 720px !important;
        gap: 18px !important;
    }

    body.page-id-3900 .mm-entry .mm-entry-card > .wp-block-group__inner-container > figure.wp-block-image,
    body.page-id-3900 .mm-entry .mm-entry-card > .wp-block-group__inner-container > figure.wp-block-image img {
        height: 138px !important;
        min-height: 138px !important;
        max-height: 138px !important;
    }

    body.page-id-3900 .mm-entry .mm-entry-card > .wp-block-group__inner-container > figure.wp-block-image {
        flex-basis: 138px !important;
    }
}

@media (max-width: 650px) {
    body.page-id-3900 .mm-entry {
        padding: 34px 18px 40px !important;
    }

    body.page-id-3900 .mm-entry .wp-block-columns.mm-two-cards,
    body.page-id-3900 .mm-entry .mm-two-cards {
        grid-template-columns: 1fr !important;
        width: min(100%, 460px) !important;
        gap: 18px !important;
    }

    body.page-id-3900 .mm-entry .mm-entry-card > .wp-block-group__inner-container > figure.wp-block-image,
    body.page-id-3900 .mm-entry .mm-entry-card > .wp-block-group__inner-container > figure.wp-block-image img {
        height: 160px !important;
        min-height: 160px !important;
        max-height: 160px !important;
    }

    body.page-id-3900 .mm-entry .mm-entry-card > .wp-block-group__inner-container > figure.wp-block-image {
        flex-basis: 160px !important;
    }

    body.page-id-3900 .mm-entry .mm-entry-card .mm-card-content {
        padding: 16px 18px 16px !important;
    }
}

/* =====================================================
   ENTRY CARDS — ALIGN CONTENT AND CTA LINKS
   ===================================================== */

/* Make the inner content wrapper fill the available card height */
body.page-id-3900 .mm-entry .mm-entry-card .mm-card-content > .wp-block-group__inner-container {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
}

/* Reserve equal space for both titles (up to two lines) */
body.page-id-3900 .mm-entry .mm-entry-card .mm-card-content h3 {
    min-height: 2.36em !important;
}

/* Reserve equal space for both descriptions (up to three lines) */
body.page-id-3900 .mm-entry .mm-entry-card .mm-card-content p:not(.mm-entry-label) {
    min-height: 4.65em !important;
}

/* Align both CTA links at the bottom */
body.page-id-3900 .mm-entry .mm-entry-card .mm-card-content .wp-block-buttons {
    margin-top: auto !important;
}

/* =========================================================
   20. VICTORIA / ABOUT SECTION — VISUAL REFRESH
   Keeps the existing wording, image and link unchanged.
   ========================================================= */

body.page-id-3900 .mm-about {
    background: #E9EDFF !important;
    padding: 76px max(24px, calc((100vw - 1180px) / 2)) !important;
}

body.page-id-3900 .mm-about > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.page-id-3900 .mm-about .mm-about-columns {
    display: grid !important;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
    align-items: center !important;
    gap: 44px !important;
    margin: 0 !important;
}

body.page-id-3900 .mm-about .mm-about-photo,
body.page-id-3900 .mm-about .mm-about-copy {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

/* Photo: retain the current image, only refine its presentation. */
body.page-id-3900 .mm-about .mm-about-photo img,
body.page-id-3900 .mm-about .mm-about-photo figure,
body.page-id-3900 .mm-about .mm-about-photo .mm-victoria-photo {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 560px !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center 42% !important;
    border-radius: 26px !important;
    overflow: hidden !important;
}

body.page-id-3900 .mm-about .mm-about-photo figure {
    margin: 0 !important;
}

/* Text panel */
body.page-id-3900 .mm-about .mm-about-copy {
    box-sizing: border-box !important;
    padding: 42px 46px 40px !important;
    background: rgba(255,255,255,.48) !important;
    border: 1px solid rgba(72,99,255,.12) !important;
    border-top: 6px solid #4863FF !important;
    border-radius: 28px !important;
    box-shadow: 0 18px 44px rgba(48,62,130,.09) !important;
}

body.page-id-3900 .mm-about .mm-about-copy .mm-eyebrow {
    color: #4863FF !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
    margin: 0 0 22px !important;
}

body.page-id-3900 .mm-about .mm-about-copy h2 {
    color: #20243A !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(34px, 3vw, 46px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.025em !important;
    margin: 0 0 24px !important;
}

body.page-id-3900 .mm-about .mm-about-copy > .wp-block-group__inner-container > p:not(.mm-eyebrow) {
    color: #626B7A !important;
    font-size: 17px !important;
    line-height: 1.72 !important;
    margin: 0 0 24px !important;
}

body.page-id-3900 .mm-about .mm-about-copy .mm-buttons {
    margin-top: 32px !important;
}

body.page-id-3900 .mm-about .mm-about-copy .mm-button-sage .wp-block-button__link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 60px !important;
    padding: 16px 32px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #4863FF !important;
    color: #FFFFFF !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    letter-spacing: .09em !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
}

body.page-id-3900 .mm-about .mm-about-copy .mm-button-sage .wp-block-button__link:hover {
    background: #354FE8 !important;
    color: #FFFFFF !important;
}

@media (max-width: 782px) {
    body.page-id-3900 .mm-about {
        padding: 48px 22px !important;
    }

    body.page-id-3900 .mm-about .mm-about-columns {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 26px !important;
    }

    body.page-id-3900 .mm-about .mm-about-photo img,
    body.page-id-3900 .mm-about .mm-about-photo figure,
    body.page-id-3900 .mm-about .mm-about-photo .mm-victoria-photo {
        height: min(112vw, 480px) !important;
        border-radius: 22px !important;
    }

    body.page-id-3900 .mm-about .mm-about-copy {
        padding: 30px 26px !important;
        border-radius: 22px !important;
    }

    body.page-id-3900 .mm-about .mm-about-copy h2 {
        font-size: 36px !important;
    }

    body.page-id-3900 .mm-about .mm-about-copy > .wp-block-group__inner-container > p:not(.mm-eyebrow) {
        font-size: 16px !important;
    }

    body.page-id-3900 .mm-about .mm-about-copy .mm-button-sage,
    body.page-id-3900 .mm-about .mm-about-copy .mm-button-sage .wp-block-button__link {
        width: 100% !important;
    }
}

/* =========================================================
   VICTORIA SECTION — CENTERING FIX
   APPEND this patch at the very end of Additional CSS.
   It overrides the Gutenberg constrained content width
   without changing any text, image, colours or typography.
   ========================================================= */

body.page-id-3900 .mm-about > .wp-block-group__inner-container {
    display: block !important;
    box-sizing: border-box !important;
    width: min(1180px, calc(100vw - 64px)) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.page-id-3900 .mm-about .mm-about-columns {
    display: grid !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
    gap: 44px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.page-id-3900 .mm-about .mm-about-photo,
body.page-id-3900 .mm-about .mm-about-copy {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

@media (max-width: 782px) {
    body.page-id-3900 .mm-about > .wp-block-group__inner-container {
        width: calc(100vw - 44px) !important;
    }

    body.page-id-3900 .mm-about .mm-about-columns {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 26px !important;
    }
}

/* =========================================================
   VICTORIA SECTION — COMPACT LAYOUT
   APPEND this patch AFTER the existing Victoria CSS patches.
   Keeps all wording, image, colours and link unchanged.
   ========================================================= */

body.page-id-3900 .mm-about {
    padding: 56px 24px !important;
}

body.page-id-3900 .mm-about > .wp-block-group__inner-container {
    width: min(100%, 1040px) !important;
    max-width: 1040px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.page-id-3900 .mm-about .mm-about-columns {
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr) !important;
    gap: 32px !important;
    align-items: center !important;
}

body.page-id-3900 .mm-about .mm-about-photo img,
body.page-id-3900 .mm-about .mm-about-photo figure,
body.page-id-3900 .mm-about .mm-about-photo .mm-victoria-photo {
    height: 440px !important;
    max-height: 440px !important;
    border-radius: 22px !important;
}

body.page-id-3900 .mm-about .mm-about-copy {
    padding: 32px 36px !important;
    border-radius: 24px !important;
}

body.page-id-3900 .mm-about .mm-about-copy .mm-eyebrow {
    margin-bottom: 16px !important;
}

body.page-id-3900 .mm-about .mm-about-copy h2 {
    font-size: clamp(32px, 2.6vw, 40px) !important;
    margin-bottom: 18px !important;
}

body.page-id-3900 .mm-about .mm-about-copy > .wp-block-group__inner-container > p:not(.mm-eyebrow) {
    font-size: 16px !important;
    line-height: 1.6 !important;
    margin-bottom: 20px !important;
}

body.page-id-3900 .mm-about .mm-about-copy .mm-buttons {
    margin-top: 24px !important;
}

body.page-id-3900 .mm-about .mm-about-copy .mm-button-sage .wp-block-button__link {
    min-height: 54px !important;
    padding: 13px 26px !important;
    font-size: 13px !important;
}

@media (max-width: 782px) {
    body.page-id-3900 .mm-about {
        padding: 40px 20px !important;
    }

    body.page-id-3900 .mm-about > .wp-block-group__inner-container {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.page-id-3900 .mm-about .mm-about-photo img,
    body.page-id-3900 .mm-about .mm-about-photo figure,
    body.page-id-3900 .mm-about .mm-about-photo .mm-victoria-photo {
        height: min(105vw, 420px) !important;
        max-height: 420px !important;
    }

    body.page-id-3900 .mm-about .mm-about-copy {
        padding: 28px 24px !important;
    }
}

/* =========================================================
   MOOD & MOVE — BUSINESS SERVICE CARDS
   Single source of truth for the four cards in the business section.
   ========================================================= */

body.page-id-3900 .mm-business .mm-four-cards {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: stretch !important;
    width: min(1320px, calc(100% - 48px)) !important;
    max-width: 1320px !important;
    margin: 30px auto 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.page-id-3900 .mm-business .mm-four-cards > .wp-block-column {
    display: flex !important;
    flex: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: stretch !important;
}

/* Card shell */
body.page-id-3900 .mm-business .mm-four-cards .mm-service-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 390px !important;
    min-height: 390px !important;
    max-height: 390px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(72, 99, 255, .10) !important;
    border-top: 10px solid #4863FF !important;
    border-radius: 25px !important;
    background: linear-gradient(145deg, #F0F1FF 0%, #E5E9FF 100%) !important;
    box-shadow: 0 10px 24px rgba(54, 69, 150, .09) !important;
    box-sizing: border-box !important;
}

/* Alternate card accents and pastel backgrounds */
body.page-id-3900 .mm-business .mm-four-cards > .wp-block-column:nth-child(1) .mm-service-card,
body.page-id-3900 .mm-business .mm-four-cards > .wp-block-column:nth-child(3) .mm-service-card {
    border-top-color: #4863FF !important;
    background: linear-gradient(145deg, #F0F1FF 0%, #E5E9FF 100%) !important;
}

body.page-id-3900 .mm-business .mm-four-cards > .wp-block-column:nth-child(2) .mm-service-card,
body.page-id-3900 .mm-business .mm-four-cards > .wp-block-column:nth-child(4) .mm-service-card {
    border-top-color: #00DCCB !important;
    background: linear-gradient(145deg, #E9FBF8 0%, #DDF8F3 100%) !important;
}

/* Make the direct Gutenberg group wrapper a true vertical flex container */
body.page-id-3900 .mm-business .mm-four-cards .mm-service-card > .wp-block-group__inner-container {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: 100% !important;
}

/* Same image frame in all four cards */
body.page-id-3900 .mm-business .mm-four-cards .mm-service-card figure.wp-block-image,
body.page-id-3900 .mm-business .mm-four-cards .mm-service-card .mm-card-image-slot {
    display: block !important;
    flex: 0 0 150px !important;
    width: 100% !important;
    height: 150px !important;
    min-height: 150px !important;
    max-height: 150px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

body.page-id-3900 .mm-business .mm-four-cards .mm-service-card figure.wp-block-image img,
body.page-id-3900 .mm-business .mm-four-cards .mm-service-card .mm-card-image-slot img {
    display: block !important;
    width: 100% !important;
    height: 150px !important;
    min-height: 150px !important;
    max-height: 150px !important;
    max-width: none !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
}

/* Compact, aligned text area */
body.page-id-3900 .mm-business .mm-four-cards .mm-service-card .mm-card-content {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 17px 21px 20px !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

body.page-id-3900 .mm-business .mm-four-cards .mm-service-card .mm-card-content h3 {
    flex: 0 0 auto !important;
    min-height: 2.35em !important;
    margin: 0 0 8px !important;
    color: #20243A !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1.17 !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}

body.page-id-3900 .mm-business .mm-four-cards .mm-service-card .mm-card-content p {
    margin: 0 !important;
    color: #46516D !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

/* Tablet: two equal columns */
@media (max-width: 1000px) {
    body.page-id-3900 .mm-business .mm-four-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: min(760px, calc(100% - 40px)) !important;
        gap: 20px !important;
    }

    body.page-id-3900 .mm-business .mm-four-cards .mm-service-card {
        height: 380px !important;
        min-height: 380px !important;
        max-height: 380px !important;
    }
}

/* Mobile: single column, natural card height */
@media (max-width: 650px) {
    body.page-id-3900 .mm-business .mm-four-cards {
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100% !important;
        margin: 24px 0 0 !important;
        gap: 18px !important;
    }

    body.page-id-3900 .mm-business .mm-four-cards .mm-service-card {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    body.page-id-3900 .mm-business .mm-four-cards .mm-card-content {
        padding: 19px 22px 22px !important;
    }

    body.page-id-3900 .mm-business .mm-four-cards .mm-card-content h3 {
        min-height: 0 !important;
    }
}

/* =========================================================
   MOOD & MOVE — BUSINESS SECTION
   Match the user's approved reference screenshot.
   Append this block at the VERY END of Additional CSS.
   It overrides earlier conflicting .mm-business card rules only.
   ========================================================= */

/* Section: centred, compact editorial layout */
body.page-id-3900 .mm-business {
    padding: 48px 24px 58px !important;
    box-sizing: border-box !important;
}

body.page-id-3900 .mm-business > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

/* Intro: eyebrow, title, paragraph and CTA centred together */
body.page-id-3900 .mm-business > .wp-block-heading,
body.page-id-3900 .mm-business h2.wp-block-heading {
    width: 100% !important;
    max-width: 900px !important;
    margin: 0 auto 18px !important;
    text-align: center !important;
}

body.page-id-3900 .mm-business .mm-eyebrow {
    text-align: center !important;
    margin: 0 auto 10px !important;
}

body.page-id-3900 .mm-business > p,
body.page-id-3900 .mm-business p.mm-lead {
    width: 100% !important;
    max-width: 880px !important;
    margin: 0 auto 24px !important;
    text-align: center !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
}

/* CTA centred, with controlled space before the cards */
body.page-id-3900 .mm-business > .wp-block-buttons {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 auto 30px !important;
}

body.page-id-3900 .mm-business > .wp-block-buttons .wp-block-button__link {
    min-height: 54px !important;
    padding: 14px 34px !important;
    border-radius: 999px !important;
    font-size: 14px !important;
    letter-spacing: .08em !important;
}

/* Four-card row: centred, constrained and equal-width.
   Crucially, no 100vw breakout, left:50%, or translateX. */
body.page-id-3900 .mm-business .mm-four-cards {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 20px !important;
    width: min(1560px, 100%) !important;
    max-width: 1560px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
}

/* Gutenberg columns must not impose their own width or margins */
body.page-id-3900 .mm-business .mm-four-cards > .wp-block-column {
    display: flex !important;
    flex: initial !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* Card shell */
body.page-id-3900 .mm-business .mm-four-cards .mm-service-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 378px !important;
    min-height: 378px !important;
    max-height: 378px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    border: 1px solid rgba(72, 99, 255, .10) !important;
    border-radius: 30px !important;
    background: linear-gradient(145deg, #F0F1FF 0%, #E5E9FF 100%) !important;
    box-shadow: 0 14px 28px rgba(54, 69, 150, .14) !important;
    transition:
        transform .28s cubic-bezier(.2,.75,.25,1),
        box-shadow .28s ease !important;
    will-change: transform;
}

/* Alternate the pastel card surfaces */
body.page-id-3900 .mm-business .mm-four-cards > .wp-block-column:nth-child(1) .mm-service-card,
body.page-id-3900 .mm-business .mm-four-cards > .wp-block-column:nth-child(3) .mm-service-card {
    background: linear-gradient(145deg, #F0F1FF 0%, #E5E9FF 100%) !important;
    border-color: #DFE3FF !important;
}

body.page-id-3900 .mm-business .mm-four-cards > .wp-block-column:nth-child(2) .mm-service-card,
body.page-id-3900 .mm-business .mm-four-cards > .wp-block-column:nth-child(4) .mm-service-card {
    background: linear-gradient(145deg, #EEFCF9 0%, #E1F8F4 100%) !important;
    border-color: #D7F2ED !important;
}

/* Coloured top accent strip */
body.page-id-3900 .mm-business .mm-four-cards .mm-service-card::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    z-index: 4 !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 13px !important;
    background: #4863FF !important;
    pointer-events: none !important;
}

body.page-id-3900 .mm-business .mm-four-cards > .wp-block-column:nth-child(2) .mm-service-card::before,
body.page-id-3900 .mm-business .mm-four-cards > .wp-block-column:nth-child(4) .mm-service-card::before {
    background: #00C6B5 !important;
}

/* Gutenberg inner wrapper */
body.page-id-3900 .mm-business .mm-service-card > .wp-block-group__inner-container {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* Image: consistent landscape crop */
body.page-id-3900 .mm-business .mm-service-card figure.wp-block-image,
body.page-id-3900 .mm-business .mm-service-card > .wp-block-group__inner-container > figure,
body.page-id-3900 .mm-business .mm-service-card .mm-card-image-slot,
body.page-id-3900 .mm-business .mm-service-card .mm-card-image-slot figure {
    display: block !important;
    flex: 0 0 160px !important;
    width: 100% !important;
    height: 160px !important;
    min-height: 160px !important;
    max-height: 160px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

body.page-id-3900 .mm-business .mm-service-card figure.wp-block-image img,
body.page-id-3900 .mm-business .mm-service-card .mm-card-image-slot img {
    display: block !important;
    width: 100% !important;
    height: 160px !important;
    min-height: 160px !important;
    max-height: 160px !important;
    max-width: none !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    transition: transform .45s cubic-bezier(.2,.75,.25,1) !important;
}

/* Text area: same starting point and padding on every card */
body.page-id-3900 .mm-business .mm-service-card .mm-card-content {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 20px 24px 22px !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

body.page-id-3900 .mm-business .mm-service-card h3 {
    margin: 0 0 12px !important;
    color: #20243A !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 1.18 !important;
    letter-spacing: -.025em !important;
}

body.page-id-3900 .mm-business .mm-service-card p {
    margin: 0 !important;
    color: #46516D !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
}

/* Subtle hover animation: card lifts, shadow deepens, image zooms */
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    body.page-id-3900 .mm-business .mm-service-card:hover {
        transform: translateY(-8px) !important;
        box-shadow: 0 22px 42px rgba(54, 69, 150, .20) !important;
    }

    body.page-id-3900 .mm-business .mm-service-card:hover figure.wp-block-image img,
    body.page-id-3900 .mm-business .mm-service-card:hover .mm-card-image-slot img {
        transform: scale(1.055) !important;
    }
}

/* Tablet: two aligned cards per row */
@media (max-width: 1050px) {
    body.page-id-3900 .mm-business .mm-four-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: min(760px, 100%) !important;
        gap: 20px !important;
    }

    body.page-id-3900 .mm-business .mm-service-card {
        height: 360px !important;
        min-height: 360px !important;
        max-height: 360px !important;
    }
}

/* Mobile: one card per row */
@media (max-width: 650px) {
    body.page-id-3900 .mm-business {
        padding: 40px 18px 46px !important;
    }

    body.page-id-3900 .mm-business .mm-four-cards {
        grid-template-columns: minmax(0, 1fr) !important;
        width: min(440px, 100%) !important;
        gap: 18px !important;
    }

    body.page-id-3900 .mm-business .mm-service-card {
        height: 350px !important;
        min-height: 350px !important;
        max-height: 350px !important;
    }

    body.page-id-3900 .mm-business .mm-service-card figure.wp-block-image,
    body.page-id-3900 .mm-business .mm-service-card > .wp-block-group__inner-container > figure,
    body.page-id-3900 .mm-business .mm-service-card .mm-card-image-slot,
    body.page-id-3900 .mm-business .mm-service-card .mm-card-image-slot figure {
        flex-basis: 160px !important;
        height: 160px !important;
        min-height: 160px !important;
        max-height: 160px !important;
    }

    body.page-id-3900 .mm-business .mm-service-card figure.wp-block-image img,
    body.page-id-3900 .mm-business .mm-service-card .mm-card-image-slot img {
        height: 160px !important;
        min-height: 160px !important;
        max-height: 160px !important;
    }
}

/* Respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce) {
    body.page-id-3900 .mm-business .mm-service-card,
    body.page-id-3900 .mm-business .mm-service-card img {
        transition: none !important;
    }
}


/* =========================================================
   BUSINESS SECTION — FIX CTA / CARD COLLISION
   Correct Gutenberg hierarchy:
   .mm-business > .wp-block-group__inner-container
       > .wp-block-buttons
       > .mm-four-cards
   The CTA and cards are children of the inner container,
   NOT direct children of .mm-business.
   ========================================================= */

body.page-id-3900 .mm-business {
    position: relative !important;
    overflow: visible !important;
}

body.page-id-3900 .mm-business > .wp-block-group__inner-container {
    display: block !important;
    position: relative !important;
    overflow: visible !important;
}

/* Keep the CTA in normal document flow and create a real gap below it. */
body.page-id-3900 .mm-business > .wp-block-group__inner-container > .wp-block-buttons,
body.page-id-3900 .mm-business .mm-buttons {
    position: static !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 26px auto 34px !important;
    padding: 0 !important;
    transform: none !important;
    inset: auto !important;
    z-index: 1 !important;
    box-sizing: border-box !important;
}

body.page-id-3900 .mm-business .mm-buttons .wp-block-button {
    position: static !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-3900 .mm-business .mm-buttons .wp-block-button__link {
    display: inline-flex !important;
    position: static !important;
    align-items: center !important;
    justify-content: center !important;
    float: none !important;
    margin: 0 !important;
    transform: none !important;
}

/* Cards begin after the CTA's bottom margin; never pull them upward. */
body.page-id-3900 .mm-business > .wp-block-group__inner-container > .mm-four-cards,
body.page-id-3900 .mm-business .mm-four-cards {
    position: relative !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 20px !important;
    clear: both !important;
    float: none !important;
    width: min(1560px, 100%) !important;
    max-width: 1560px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    inset: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
}

/* Actual markup has .mm-service-card as each direct grid item. */
body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card {
    display: flex !important;
    position: relative !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
}

@media (max-width: 1050px) {
    body.page-id-3900 .mm-business .mm-four-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: min(760px, 100%) !important;
    }
}

@media (max-width: 650px) {
    body.page-id-3900 .mm-business > .wp-block-group__inner-container > .wp-block-buttons,
    body.page-id-3900 .mm-business .mm-buttons {
        margin: 22px auto 28px !important;
    }

    body.page-id-3900 .mm-business .mm-four-cards {
        grid-template-columns: minmax(0, 1fr) !important;
        width: min(440px, 100%) !important;
    }
}


/* =========================================================
   BUSINESS SECTION — RESTORE THE INTENDED ALTERNATING PALETTE
   Preserve the CTA spacing/layout fix above.
   Actual Gutenberg markup: four direct .mm-service-card children.
   ========================================================= */

body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card:nth-child(1),
body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card:nth-child(3) {
    background: linear-gradient(145deg, #F0F1FF 0%, #E5E9FF 100%) !important;
    border-color: #DFE3FF !important;
}

body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card:nth-child(2),
body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card:nth-child(4) {
    background: linear-gradient(145deg, #EEFCF9 0%, #E1F8F4 100%) !important;
    border-color: #D7F2ED !important;
}

body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card:nth-child(1)::before,
body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card:nth-child(3)::before {
    background: #4863FF !important;
}

body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card:nth-child(2)::before,
body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card:nth-child(4)::before {
    background: #00C6B5 !important;
}


/* =========================================================
   BUSINESS CARDS — COMPACT FINAL REFINEMENT
   Keeps the corrected CTA flow and alternating palette.
   Restores subtle hover motion and matches the smaller
   accent proportions used elsewhere on the homepage.
   ========================================================= */

body.page-id-3900 .mm-business .mm-four-cards {
    gap: 18px !important;
    width: min(1440px, 100%) !important;
    max-width: 1440px !important;
}

body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card {
    height: 360px !important;
    min-height: 360px !important;
    max-height: 360px !important;
    border-top: 0 !important;
    border-radius: 23px !important;
    overflow: hidden !important;
    transition: transform .28s ease, box-shadow .28s ease !important;
    will-change: transform;
}

/* Slimmer accent line — 6px, not a thick coloured band */
body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card::before {
    height: 6px !important;
}

body.page-id-3900 .mm-business .mm-service-card > .wp-block-group__inner-container {
    height: 100% !important;
    min-height: 0 !important;
}

/* Shorter image area gives the text more room without making cards tall */
body.page-id-3900 .mm-business .mm-service-card figure.wp-block-image,
body.page-id-3900 .mm-business .mm-service-card > .wp-block-group__inner-container > figure,
body.page-id-3900 .mm-business .mm-service-card .mm-card-image-slot,
body.page-id-3900 .mm-business .mm-service-card .mm-card-image-slot figure {
    flex: 0 0 135px !important;
    height: 135px !important;
    min-height: 135px !important;
    max-height: 135px !important;
    overflow: hidden !important;
}

body.page-id-3900 .mm-business .mm-service-card figure.wp-block-image img,
body.page-id-3900 .mm-business .mm-service-card .mm-card-image-slot img {
    height: 135px !important;
    min-height: 135px !important;
    max-height: 135px !important;
    object-fit: cover !important;
    transition: transform .4s cubic-bezier(.2,.75,.25,1) !important;
}

body.page-id-3900 .mm-business .mm-service-card .mm-card-content {
    flex: 1 1 auto !important;
    padding: 17px 20px 18px !important;
}

body.page-id-3900 .mm-business .mm-service-card h3 {
    margin: 0 0 10px !important;
    font-size: 21px !important;
    line-height: 1.2 !important;
}

body.page-id-3900 .mm-business .mm-service-card p {
    font-size: 15px !important;
    line-height: 1.48 !important;
}

/* Restore the original restrained hover animation */
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card:hover {
        transform: translateY(-5px) !important;
        box-shadow: 0 16px 32px rgba(54, 69, 150, .15) !important;
    }

    body.page-id-3900 .mm-business .mm-service-card:hover figure.wp-block-image img,
    body.page-id-3900 .mm-business .mm-service-card:hover .mm-card-image-slot img {
        transform: scale(1.035) !important;
    }
}

@media (max-width: 1050px) {
    body.page-id-3900 .mm-business .mm-four-cards {
        gap: 18px !important;
    }

    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card {
        height: 350px !important;
        min-height: 350px !important;
        max-height: 350px !important;
    }
}

@media (max-width: 650px) {
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    body.page-id-3900 .mm-business .mm-service-card figure.wp-block-image,
    body.page-id-3900 .mm-business .mm-service-card > .wp-block-group__inner-container > figure,
    body.page-id-3900 .mm-business .mm-service-card .mm-card-image-slot,
    body.page-id-3900 .mm-business .mm-service-card .mm-card-image-slot figure {
        flex-basis: 135px !important;
        height: 135px !important;
        min-height: 135px !important;
        max-height: 135px !important;
    }

    body.page-id-3900 .mm-business .mm-service-card figure.wp-block-image img,
    body.page-id-3900 .mm-business .mm-service-card .mm-card-image-slot img {
        height: 135px !important;
        min-height: 135px !important;
        max-height: 135px !important;
    }
}


/* =========================================================
   BUSINESS SECTION — TIGHTER OVERALL COMPOSITION
   Keeps the approved alternating colours, CTA flow and hover.
   Only reduces section whitespace and card proportions.
   ========================================================= */

body.page-id-3900 .mm-business {
    padding-top: 30px !important;
    padding-bottom: 38px !important;
}

body.page-id-3900 .mm-business > .wp-block-group__inner-container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.page-id-3900 .mm-business > .wp-block-group__inner-container > .wp-block-buttons,
body.page-id-3900 .mm-business .mm-buttons {
    margin: 12px auto 22px !important;
}

body.page-id-3900 .mm-business .mm-buttons .wp-block-button__link {
    min-height: 0 !important;
    padding: 12px 24px !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
}

body.page-id-3900 .mm-business .mm-four-cards {
    gap: 16px !important;
    width: min(1440px, 100%) !important;
    max-width: 1440px !important;
}

body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card {
    height: 300px !important;
    min-height: 300px !important;
    max-height: 300px !important;
    border-radius: 20px !important;
}

body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card::before {
    height: 5px !important;
}

body.page-id-3900 .mm-business .mm-service-card figure.wp-block-image,
body.page-id-3900 .mm-business .mm-service-card > .wp-block-group__inner-container > figure,
body.page-id-3900 .mm-business .mm-service-card .mm-card-image-slot,
body.page-id-3900 .mm-business .mm-service-card .mm-card-image-slot figure {
    flex: 0 0 112px !important;
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
}

body.page-id-3900 .mm-business .mm-service-card figure.wp-block-image img,
body.page-id-3900 .mm-business .mm-service-card .mm-card-image-slot img {
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
}

body.page-id-3900 .mm-business .mm-service-card .mm-card-content {
    padding: 13px 17px 15px !important;
}

body.page-id-3900 .mm-business .mm-service-card h3 {
    margin: 0 0 8px !important;
    font-size: 19px !important;
    line-height: 1.18 !important;
}

body.page-id-3900 .mm-business .mm-service-card p {
    margin-top: 0 !important;
    font-size: 14px !important;
    line-height: 1.42 !important;
}

@media (max-width: 1050px) {
    body.page-id-3900 .mm-business {
        padding-top: 26px !important;
        padding-bottom: 32px !important;
    }
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card {
        height: 290px !important;
        min-height: 290px !important;
        max-height: 290px !important;
    }
}

@media (max-width: 650px) {
    body.page-id-3900 .mm-business {
        padding-top: 22px !important;
        padding-bottom: 26px !important;
    }
    body.page-id-3900 .mm-business > .wp-block-group__inner-container > .wp-block-buttons,
    body.page-id-3900 .mm-business .mm-buttons {
        margin: 10px auto 18px !important;
    }
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }
}


/* =========================================================
   BUSINESS CARDS — NARROWER, CENTERED GRID
   Preserve current card styling, compact dimensions and motion.
   ========================================================= */
body.page-id-3900 .mm-business .mm-four-cards {
    width: min(1320px, calc(100% - 48px)) !important;
    max-width: 1320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

@media (max-width: 1050px) {
    body.page-id-3900 .mm-business .mm-four-cards {
        width: min(900px, calc(100% - 40px)) !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 650px) {
    body.page-id-3900 .mm-business .mm-four-cards {
        width: calc(100% - 32px) !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }
}


/* =========================================================
   BUSINESS CARDS — FINAL WIDTH AND GRID OVERRIDE
   Direct children of .mm-four-cards are .mm-service-card.
   This block replaces the previous final grid override.
   ========================================================= */

body.page-id-3900 .mm-business .mm-four-cards,
body.page-id-3900 .mm-business .wp-block-columns.mm-four-cards {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    flex-wrap: unset !important;
    flex-direction: unset !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 18px !important;
    width: min(1240px, calc(100vw - 48px)) !important;
    max-width: 1240px !important;
    min-width: 0 !important;
    margin: 30px auto 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card {
    display: flex !important;
    flex: none !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

@media (max-width: 1050px) {
    body.page-id-3900 .mm-business .mm-four-cards,
    body.page-id-3900 .mm-business .wp-block-columns.mm-four-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: min(900px, calc(100vw - 40px)) !important;
        max-width: 900px !important;
        gap: 18px !important;
    }
}

@media (max-width: 650px) {
    body.page-id-3900 .mm-business .mm-four-cards,
    body.page-id-3900 .mm-business .wp-block-columns.mm-four-cards {
        grid-template-columns: minmax(0, 1fr) !important;
        width: min(440px, calc(100vw - 32px)) !important;
        max-width: 440px !important;
        gap: 16px !important;
        margin-top: 24px !important;
    }
}


/* =========================================================
   BUSINESS SECTION — SLIGHTLY MORE COMPACT FINAL PASS
   Narrower card row, shorter images and tighter card content.
   ========================================================= */

body.page-id-3900 .mm-business {
    padding-top: 24px !important;
    padding-bottom: 30px !important;
}

body.page-id-3900 .mm-business .mm-four-cards,
body.page-id-3900 .mm-business .wp-block-columns.mm-four-cards {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: min(1360px, calc(100% - 48px)) !important;
    max-width: 1360px !important;
    margin: 0 auto !important;
    gap: 16px !important;
    box-sizing: border-box !important;
}

body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card {
    height: 330px !important;
    min-height: 330px !important;
    max-height: 330px !important;
    border-radius: 20px !important;
}

/* Shorter image band */
body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card figure.wp-block-image,
body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card > .wp-block-group__inner-container > figure,
body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-image-slot,
body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-image-slot figure {
    flex: 0 0 145px !important;
    height: 145px !important;
    min-height: 145px !important;
    max-height: 145px !important;
    margin: 0 !important;
    overflow: hidden !important;
}

body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card figure.wp-block-image img,
body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-image-slot img {
    width: 100% !important;
    height: 145px !important;
    min-height: 145px !important;
    max-height: 145px !important;
    object-fit: cover !important;
}

/* Tighter text area */
body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-content {
    padding: 14px 18px 16px !important;
}

body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-content h3 {
    font-size: 21px !important;
    line-height: 1.18 !important;
    margin: 0 0 8px !important;
}

body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-content p {
    font-size: 14px !important;
    line-height: 1.42 !important;
    margin: 0 !important;
}

/* Tighter gap between CTA and cards */
body.page-id-3900 .mm-business > .wp-block-group__inner-container > .wp-block-buttons,
body.page-id-3900 .mm-business .mm-buttons {
    margin-bottom: 24px !important;
}

@media (max-width: 1050px) {
    body.page-id-3900 .mm-business .mm-four-cards,
    body.page-id-3900 .mm-business .wp-block-columns.mm-four-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: min(760px, calc(100% - 40px)) !important;
        max-width: 760px !important;
        gap: 16px !important;
    }

    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card {
        height: 320px !important;
        min-height: 320px !important;
        max-height: 320px !important;
    }
}

@media (max-width: 650px) {
    body.page-id-3900 .mm-business {
        padding: 22px 18px 26px !important;
    }

    body.page-id-3900 .mm-business .mm-four-cards,
    body.page-id-3900 .mm-business .wp-block-columns.mm-four-cards {
        grid-template-columns: minmax(0, 1fr) !important;
        width: min(440px, 100%) !important;
        max-width: 440px !important;
        gap: 16px !important;
    }

    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }
}


/* =========================================================
   BUSINESS CARDS — WIDTH PRESERVED + TYPOGRAPHY HARMONIZED
   Match the adjacent individual-offer cards: 20px headings and 13px descriptions.
   ========================================================= */
body.page-id-3900 .mm-business .mm-four-cards,
body.page-id-3900 .mm-business .wp-block-columns.mm-four-cards {
    width: min(1160px, calc(100% - 48px)) !important;
    max-width: 1160px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-content {
    padding: 16px 18px 18px !important;
}

body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-content h3 {
    font-size: 20px !important;
    line-height: 1.2 !important;
    margin: 0 0 12px !important;
}

body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-content p {
    font-size: 13px !important;
    line-height: 1.45 !important;
    margin: 0 !important;
}

@media (max-width: 1050px) {
    body.page-id-3900 .mm-business .mm-four-cards,
    body.page-id-3900 .mm-business .wp-block-columns.mm-four-cards {
        width: min(760px, calc(100% - 40px)) !important;
        max-width: 760px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 650px) {
    body.page-id-3900 .mm-business .mm-four-cards,
    body.page-id-3900 .mm-business .wp-block-columns.mm-four-cards {
        width: min(440px, calc(100% - 32px)) !important;
        max-width: 440px !important;
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-content h3 {
        font-size: 20px !important;
    }

    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-content p {
        font-size: 13px !important;
    }
}


/* =========================================================
   INDIVIDUAL OFFER CARDS — ALIGN INTERNAL CONTENT
   Keep existing card width, height, colours, icons, and
   spacing between cards unchanged. Align titles and copy.
   ========================================================= */
body.page-id-3900 .mm-individual .mm-three-cards > .mm-service-card .mm-card-content {
    justify-content: flex-start !important;
    padding-top: 8px !important;
}

body.page-id-3900 .mm-individual .mm-three-cards > .mm-service-card .mm-card-content h3 {
    width: 100% !important;
    min-height: 2.44em !important;
    margin: 0 0 10px !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    text-align: center !important;
}

body.page-id-3900 .mm-individual .mm-three-cards > .mm-service-card .mm-card-content p {
    width: 100% !important;
    margin: 0 !important;
    text-align: center !important;
}


/* =========================================================
   BUSINESS CARDS — COMPACT HEIGHT AND CONTENT SPACING
   Reduce unused vertical space without changing the grid,
   colours, image crop, or card typography hierarchy.
   ========================================================= */

body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card {
    height: 218px !important;
    min-height: 218px !important;
    max-height: 218px !important;
    overflow: hidden !important;
}

body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card > .wp-block-group__inner-container {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 0 !important;
}

body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card figure.wp-block-image,
body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card > .wp-block-group__inner-container > figure,
body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-image-slot,
body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-image-slot figure {
    flex: 0 0 104px !important;
    height: 104px !important;
    min-height: 104px !important;
    max-height: 104px !important;
    margin: 0 !important;
    overflow: hidden !important;
}

body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card figure.wp-block-image img,
body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-image-slot img {
    display: block !important;
    width: 100% !important;
    height: 104px !important;
    min-height: 104px !important;
    max-height: 104px !important;
    object-fit: cover !important;
}

body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-content {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    padding: 11px 15px 12px !important;
    justify-content: flex-start !important;
}

body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-content h3 {
    margin: 0 0 7px !important;
    line-height: 1.16 !important;
}

body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-content p {
    margin: 0 !important;
    line-height: 1.35 !important;
}

@media (max-width: 1050px) {
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card {
        height: 225px !important;
        min-height: 225px !important;
        max-height: 225px !important;
    }

    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card figure.wp-block-image,
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card > .wp-block-group__inner-container > figure,
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-image-slot,
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-image-slot figure,
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card figure.wp-block-image img,
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-image-slot img {
        flex-basis: 108px !important;
        height: 108px !important;
        min-height: 108px !important;
        max-height: 108px !important;
    }
}

@media (max-width: 650px) {
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card figure.wp-block-image,
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card > .wp-block-group__inner-container > figure,
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-image-slot,
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-image-slot figure,
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card figure.wp-block-image img,
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-image-slot img {
        flex-basis: 125px !important;
        height: 125px !important;
        min-height: 125px !important;
        max-height: 125px !important;
    }
}

/* =========================================================
   BUSINESS CARDS — BALANCED PROPORTIONS
   A middle ground between the original oversized cards and
   the overly compressed version: more breathing room for
   the copy, while keeping the four-card row visually tidy.
   ========================================================= */

body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card {
    height: 286px !important;
    min-height: 286px !important;
    max-height: 286px !important;
    overflow: hidden !important;
}

body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card figure.wp-block-image,
body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card > .wp-block-group__inner-container > figure,
body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-image-slot,
body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-image-slot figure {
    flex: 0 0 132px !important;
    height: 132px !important;
    min-height: 132px !important;
    max-height: 132px !important;
    margin: 0 !important;
    overflow: hidden !important;
}

body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card figure.wp-block-image img,
body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-image-slot img {
    display: block !important;
    width: 100% !important;
    height: 132px !important;
    min-height: 132px !important;
    max-height: 132px !important;
    object-fit: cover !important;
}

body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-content {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    padding: 16px 19px 18px !important;
    justify-content: flex-start !important;
}

body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-content h3 {
    font-size: 21px !important;
    line-height: 1.2 !important;
    margin: 0 0 12px !important;
}

body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-content p {
    font-size: 15px !important;
    line-height: 1.45 !important;
    margin: 0 !important;
}

@media (max-width: 1050px) {
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card {
        height: 286px !important;
        min-height: 286px !important;
        max-height: 286px !important;
    }

    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card figure.wp-block-image,
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card > .wp-block-group__inner-container > figure,
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-image-slot,
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-image-slot figure,
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card figure.wp-block-image img,
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-image-slot img {
        flex-basis: 132px !important;
        height: 132px !important;
        min-height: 132px !important;
        max-height: 132px !important;
    }
}

@media (max-width: 650px) {
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card figure.wp-block-image,
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card > .wp-block-group__inner-container > figure,
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-image-slot,
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-image-slot figure,
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card figure.wp-block-image img,
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-image-slot img {
        flex-basis: 150px !important;
        height: 150px !important;
        min-height: 150px !important;
        max-height: 150px !important;
    }
}

/* BUSINESS CARDS — SIZE ADJUSTMENT ONLY
   Restore the previous typography; increase card/image proportions modestly. */
body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card {
    height: 318px !important;
    min-height: 318px !important;
    max-height: 318px !important;
}

body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card figure.wp-block-image,
body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card > .wp-block-group__inner-container > figure,
body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-image-slot,
body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-image-slot figure {
    flex: 0 0 148px !important;
    height: 148px !important;
    min-height: 148px !important;
    max-height: 148px !important;
}

body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card figure.wp-block-image img,
body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-image-slot img {
    height: 148px !important;
    min-height: 148px !important;
    max-height: 148px !important;
}

/* Restore the existing/original card text sizing; do not enlarge typography. */
body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-content h3 {
    font-size: 18px !important;
    line-height: 1.25 !important;
    margin: 0 0 14px !important;
}
body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-content p {
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

@media (max-width: 1050px) {
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card {
        height: 318px !important;
        min-height: 318px !important;
        max-height: 318px !important;
    }
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card figure.wp-block-image,
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card > .wp-block-group__inner-container > figure,
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-image-slot,
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-image-slot figure,
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card figure.wp-block-image img,
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-image-slot img {
        flex-basis: 148px !important;
        height: 148px !important;
        min-height: 148px !important;
        max-height: 148px !important;
    }
}

@media (max-width: 650px) {
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card figure.wp-block-image,
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card > .wp-block-group__inner-container > figure,
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-image-slot,
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-image-slot figure,
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card figure.wp-block-image img,
    body.page-id-3900 .mm-business .mm-four-cards > .mm-service-card .mm-card-image-slot img {
        flex-basis: 150px !important;
        height: 150px !important;
        min-height: 150px !important;
        max-height: 150px !important;
    }
}






/* =========================================================
   22. VICTORIA + LOCAL PRESENCE — MATCH THE APPROVED MOCK-UP
   Desktop: generous two-column composition, copy left,
   landscape image right. Explicitly remove Gutenberg's
   constrained inner widths from this full-width section.
   ========================================================= */

body.page-id-3900 .mm-profile-local {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: clamp(48px, 4.2vw, 76px) 0 !important;
    background: linear-gradient(110deg, #F0FCFA 0%, #F6F8FC 100%) !important;
    overflow: visible !important;
}

body.page-id-3900 .mm-profile-local,
body.page-id-3900 .mm-profile-local * {
    box-sizing: border-box !important;
}

body.page-id-3900 .mm-profile-local > .wp-block-group__inner-container,
body.page-id-3900 .mm-profile-local .mm-profile-local-columns,
body.page-id-3900 .mm-profile-local .mm-profile-local-copy,
body.page-id-3900 .mm-profile-local .mm-profile-local-media,
body.page-id-3900 .mm-profile-local .wp-block-group__inner-container {
    max-width: none !important;
}

body.page-id-3900 .mm-profile-local > .wp-block-columns.mm-profile-local-columns,
body.page-id-3900 .mm-profile-local .wp-block-columns.mm-profile-local-columns {
    position: static !important;
    left: auto !important;
    transform: none !important;
    display: grid !important;
    grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr) !important;
    align-items: center !important;
    column-gap: clamp(36px, 4.2vw, 80px) !important;
    row-gap: 36px !important;
    width: calc(100vw - clamp(48px, 11vw, 220px)) !important;
    max-width: 1700px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-local-copy,
body.page-id-3900 .mm-profile-local .mm-profile-local-media {
    display: block !important;
    float: none !important;
    flex: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-local-copy > .wp-block-group__inner-container,
body.page-id-3900 .mm-profile-local .mm-profile-local-media > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-local-copy .mm-eyebrow {
    margin: 0 0 18px !important;
    color: #4863FF !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    letter-spacing: .12em !important;
    line-height: 1.35 !important;
    text-transform: uppercase !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-local-copy h2 {
    max-width: 780px !important;
    margin: 0 0 24px !important;
    color: #20243A !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(42px, 3.25vw, 62px) !important;
    font-weight: 400 !important;
    letter-spacing: -.035em !important;
    line-height: 1.04 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-intro {
    max-width: 760px !important;
    margin: 0 0 28px !important;
    color: #56627A !important;
    font-size: clamp(18px, 1.2vw, 22px) !important;
    line-height: 1.55 !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-facts {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 17px !important;
    width: 100% !important;
    max-width: 760px !important;
    margin: 0 0 30px !important;
    padding: 0 !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-fact {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    align-items: start !important;
    column-gap: 16px !important;
    width: 100% !important;
    margin: 0 !important;
    color: #34415F !important;
    font-size: clamp(16px, 1.05vw, 19px) !important;
    line-height: 1.48 !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-fact-icon {
    display: inline-flex !important;
    width: 32px !important;
    height: 32px !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 1px !important;
    border-radius: 50% !important;
    background: #DDFBF7 !important;
    color: #20243A !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-location {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 17px !important;
    width: 100% !important;
    max-width: 760px !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-location-icon {
    display: inline-flex !important;
    width: 58px !important;
    height: 58px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    border-radius: 50% !important;
    background: #D7FBF7 !important;
    color: #20243A !important;
    font-size: 25px !important;
    line-height: 1 !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-location-copy {
    margin: 0 !important;
    padding: 2px 0 2px 17px !important;
    border-left: 2px solid #79DCD5 !important;
    color: #626B7A !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-location-copy strong {
    display: block !important;
    margin: 0 0 4px !important;
    color: #20243A !important;
    font-size: 17px !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-location-copy span {
    display: block !important;
    color: #626B7A !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-local-cta {
    display: flex !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-local-cta .wp-block-button {
    width: auto !important;
    margin: 0 !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-local-cta .wp-block-button__link {
    display: inline-flex !important;
    min-height: 66px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 17px 34px !important;
    border: 1px solid #00DCCB !important;
    border-radius: 999px !important;
    background: #00DCCB !important;
    color: #20243A !important;
    font-size: 15px !important;
    font-weight: 750 !important;
    letter-spacing: .045em !important;
    line-height: 1.3 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-local-media {
    position: relative !important;
    justify-self: stretch !important;
    align-self: center !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-local-media figure.wp-block-image {
    display: block !important;
    width: 100% !important;
    height: clamp(470px, 31vw, 610px) !important;
    min-height: 0 !important;
    max-height: 610px !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 30px !important;
    box-shadow: 0 22px 50px rgba(39, 58, 99, .12) !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-local-media figure.wp-block-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center 38% !important;
    border-radius: 30px !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-image-label {
    position: absolute !important;
    right: 4% !important;
    bottom: 26px !important;
    left: 4% !important;
    display: flex !important;
    min-height: 62px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 12px 22px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.97) !important;
    color: #20243A !important;
    font-size: clamp(14px, .95vw, 17px) !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-align: center !important;
    box-shadow: 0 8px 24px rgba(28, 40, 75, .12) !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-image-label-icon {
    display: inline-flex !important;
    flex: 0 0 36px !important;
    width: 36px !important;
    height: 36px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: #DDFBF7 !important;
    font-size: 17px !important;
}

@media (min-width: 901px) and (max-width: 1250px) {
    body.page-id-3900 .mm-profile-local > .wp-block-columns.mm-profile-local-columns,
    body.page-id-3900 .mm-profile-local .wp-block-columns.mm-profile-local-columns {
        width: calc(100vw - 72px) !important;
        grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important;
        column-gap: 36px !important;
    }

    body.page-id-3900 .mm-profile-local .mm-profile-local-copy h2 {
        font-size: clamp(40px, 4vw, 50px) !important;
    }

    body.page-id-3900 .mm-profile-local .mm-profile-local-media figure.wp-block-image {
        height: 500px !important;
    }
}

@media (max-width: 900px) {
    body.page-id-3900 .mm-profile-local {
        padding: 54px 0 !important;
    }

    body.page-id-3900 .mm-profile-local > .wp-block-columns.mm-profile-local-columns,
    body.page-id-3900 .mm-profile-local .wp-block-columns.mm-profile-local-columns {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        width: calc(100vw - 48px) !important;
        max-width: 720px !important;
        row-gap: 32px !important;
    }

    body.page-id-3900 .mm-profile-local .mm-profile-local-copy {
        order: 1 !important;
    }

    body.page-id-3900 .mm-profile-local .mm-profile-local-media {
        order: 2 !important;
    }

    body.page-id-3900 .mm-profile-local .mm-profile-local-copy h2 {
        font-size: clamp(38px, 7vw, 52px) !important;
    }

    body.page-id-3900 .mm-profile-local .mm-profile-intro {
        font-size: 18px !important;
    }

    body.page-id-3900 .mm-profile-local .mm-profile-local-media figure.wp-block-image {
        height: auto !important;
        aspect-ratio: 1.38 / 1 !important;
        max-height: 540px !important;
    }
}

@media (max-width: 600px) {
    body.page-id-3900 .mm-profile-local {
        padding: 42px 0 !important;
    }

    body.page-id-3900 .mm-profile-local > .wp-block-columns.mm-profile-local-columns,
    body.page-id-3900 .mm-profile-local .wp-block-columns.mm-profile-local-columns {
        width: calc(100vw - 40px) !important;
        row-gap: 26px !important;
    }

    body.page-id-3900 .mm-profile-local .mm-profile-local-copy h2 {
        font-size: 36px !important;
        line-height: 1.1 !important;
    }

    body.page-id-3900 .mm-profile-local .mm-profile-intro {
        font-size: 16px !important;
    }

    body.page-id-3900 .mm-profile-local .mm-profile-fact {
        grid-template-columns: 32px minmax(0, 1fr) !important;
        column-gap: 12px !important;
        font-size: 14px !important;
    }

    body.page-id-3900 .mm-profile-local .mm-profile-fact-icon {
        width: 30px !important;
        height: 30px !important;
    }

    body.page-id-3900 .mm-profile-local .mm-profile-location {
        grid-template-columns: 46px minmax(0, 1fr) !important;
        gap: 12px !important;
    }

    body.page-id-3900 .mm-profile-local .mm-profile-location-icon {
        width: 46px !important;
        height: 46px !important;
        font-size: 21px !important;
    }

    body.page-id-3900 .mm-profile-local .mm-profile-location-copy {
        padding-left: 12px !important;
    }

    body.page-id-3900 .mm-profile-local .mm-profile-location-copy strong {
        font-size: 14px !important;
    }

    body.page-id-3900 .mm-profile-local .mm-profile-location-copy span {
        font-size: 13px !important;
    }

    body.page-id-3900 .mm-profile-local .mm-profile-local-cta,
    body.page-id-3900 .mm-profile-local .mm-profile-local-cta .wp-block-button,
    body.page-id-3900 .mm-profile-local .mm-profile-local-cta .wp-block-button__link {
        width: 100% !important;
    }

    body.page-id-3900 .mm-profile-local .mm-profile-local-media figure.wp-block-image {
        aspect-ratio: 1.15 / 1 !important;
        border-radius: 22px !important;
    }

    body.page-id-3900 .mm-profile-local .mm-profile-local-media figure.wp-block-image img {
        border-radius: 22px !important;
        object-position: center 35% !important;
    }

    body.page-id-3900 .mm-profile-local .mm-profile-image-label {
        right: 10px !important;
        bottom: 12px !important;
        left: 10px !important;
        min-height: 46px !important;
        padding: 7px 10px !important;
        font-size: 11px !important;
    }
}


/* =========================================================
   23. VICTORIA + LOCAL PRESENCE — COMPACT FINAL PASS
   Keep the approved two-column composition, reduce excess
   vertical space, and replace placeholder glyphs with
   consistent, simple line icons.
   ========================================================= */

body.page-id-3900 .mm-profile-local {
    padding: 92px 0 54px !important;
}

body.page-id-3900 .mm-profile-local > .wp-block-columns.mm-profile-local-columns,
body.page-id-3900 .mm-profile-local .wp-block-columns.mm-profile-local-columns {
    width: calc(100vw - clamp(64px, 10vw, 180px)) !important;
    max-width: 1580px !important;
    grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr) !important;
    column-gap: clamp(34px, 3.4vw, 62px) !important;
    row-gap: 24px !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-local-copy h2 {
    max-width: 720px !important;
    margin-bottom: 17px !important;
    font-size: clamp(40px, 2.85vw, 54px) !important;
    line-height: 1.03 !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-intro {
    max-width: 700px !important;
    margin-bottom: 22px !important;
    font-size: clamp(17px, 1.05vw, 20px) !important;
    line-height: 1.48 !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-facts {
    gap: 12px !important;
    max-width: 700px !important;
    margin-bottom: 22px !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-fact {
    grid-template-columns: 30px minmax(0, 1fr) !important;
    column-gap: 13px !important;
    font-size: clamp(15px, .96vw, 18px) !important;
    line-height: 1.4 !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-fact-icon {
    width: 26px !important;
    height: 26px !important;
    margin-top: 1px !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: transparent !important;
    font-size: 0 !important;
    position: relative !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-fact-icon::before {
    content: "" !important;
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
}

/* Medal / professional certification */
body.page-id-3900 .mm-profile-local .mm-profile-fact:nth-child(1) .mm-profile-fact-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C4055' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='5.5'/%3E%3Cpath d='m8.5 12.2-1 9 4.5-2.8 4.5 2.8-1-9'/%3E%3Cpath d='m10 8 1.3 1.3L14.5 6'/%3E%3C/svg%3E") !important;
}

/* Briefcase / professional experience */
body.page-id-3900 .mm-profile-local .mm-profile-fact:nth-child(2) .mm-profile-fact-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C4055' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='14' rx='2'/%3E%3Cpath d='M8 7V4.8A1.8 1.8 0 0 1 9.8 3h4.4A1.8 1.8 0 0 1 16 4.8V7M3 12h18M10 12v2h4v-2'/%3E%3C/svg%3E") !important;
}

/* People / individual and company audiences */
body.page-id-3900 .mm-profile-local .mm-profile-fact:nth-child(3) .mm-profile-fact-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C4055' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3 20v-1.5A4.5 4.5 0 0 1 7.5 14h3a4.5 4.5 0 0 1 4.5 4.5V20z'/%3E%3Cpath d='M16 5.5a3 3 0 0 1 0 5.8M17 14h1a3.5 3.5 0 0 1 3 3.5V20h-3'/%3E%3C/svg%3E") !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-location {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 14px !important;
    margin-bottom: 20px !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-location-icon {
    width: 48px !important;
    height: 48px !important;
    color: transparent !important;
    font-size: 0 !important;
    position: relative !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-location-icon::before {
    content: "" !important;
    display: block !important;
    width: 25px !important;
    height: 25px !important;
    background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C4055' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-location-copy {
    padding-left: 14px !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-location-copy strong {
    font-size: 16px !important;
    line-height: 1.3 !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-location-copy span {
    font-size: 15px !important;
    line-height: 1.35 !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-local-cta .wp-block-button__link {
    min-height: 56px !important;
    padding: 14px 28px !important;
    font-size: 14px !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-local-media figure.wp-block-image {
    height: clamp(390px, 27vw, 500px) !important;
    max-height: 500px !important;
    border-radius: 28px !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-local-media figure.wp-block-image img {
    object-position: center 38% !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-image-label {
    right: 5% !important;
    bottom: 20px !important;
    left: 5% !important;
    min-height: 54px !important;
    gap: 10px !important;
    padding: 9px 18px !important;
    font-size: clamp(13px, .85vw, 15px) !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-image-label-icon {
    flex-basis: 32px !important;
    width: 32px !important;
    height: 32px !important;
    color: transparent !important;
    font-size: 0 !important;
    position: relative !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-image-label-icon::before {
    content: "" !important;
    display: block !important;
    width: 21px !important;
    height: 21px !important;
    background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C4055' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3 20v-1.5A4.5 4.5 0 0 1 7.5 14h3a4.5 4.5 0 0 1 4.5 4.5V20z'/%3E%3Cpath d='M16 5.5a3 3 0 0 1 0 5.8M17 14h1a3.5 3.5 0 0 1 3 3.5V20h-3'/%3E%3C/svg%3E") !important;
}

@media (min-width: 901px) and (max-width: 1250px) {
    body.page-id-3900 .mm-profile-local {
        padding-top: 82px !important;
    }

    body.page-id-3900 .mm-profile-local > .wp-block-columns.mm-profile-local-columns,
    body.page-id-3900 .mm-profile-local .wp-block-columns.mm-profile-local-columns {
        width: calc(100vw - 64px) !important;
        column-gap: 30px !important;
    }

    body.page-id-3900 .mm-profile-local .mm-profile-local-media figure.wp-block-image {
        height: 420px !important;
    }
}

@media (max-width: 900px) {
    body.page-id-3900 .mm-profile-local {
        padding: 58px 0 46px !important;
    }

    body.page-id-3900 .mm-profile-local .mm-profile-local-media figure.wp-block-image {
        height: auto !important;
        aspect-ratio: 1.38 / 1 !important;
    }
}

@media (max-width: 600px) {
    body.page-id-3900 .mm-profile-local {
        padding: 44px 0 38px !important;
    }

    body.page-id-3900 .mm-profile-local .mm-profile-local-media figure.wp-block-image {
        aspect-ratio: 1.15 / 1 !important;
    }
}


/* =========================================================
   24. VICTORIA PROFILE — TIGHTER COMPOSITION + FOURTH ICON
   Compact the section vertically without shrinking typography.
   The Gutenberg facts list contains four items; item 4 is
   delivery format / languages and receives a laptop icon.
   ========================================================= */

body.page-id-3900 .mm-profile-local {
    padding: 54px 0 42px !important;
}

body.page-id-3900 .mm-profile-local > .wp-block-columns.mm-profile-local-columns,
body.page-id-3900 .mm-profile-local .wp-block-columns.mm-profile-local-columns {
    width: calc(100vw - clamp(72px, 10vw, 180px)) !important;
    max-width: 1580px !important;
    grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr) !important;
    column-gap: clamp(30px, 3vw, 54px) !important;
    row-gap: 18px !important;
    align-items: center !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-local-copy h2 {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    font-size: clamp(38px, 2.65vw, 50px) !important;
    line-height: 1.02 !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-intro {
    margin-top: 0 !important;
    margin-bottom: 17px !important;
    line-height: 1.42 !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-facts {
    display: grid !important;
    gap: 8px !important;
    margin-top: 0 !important;
    margin-bottom: 16px !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-fact {
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) !important;
    align-items: start !important;
    column-gap: 12px !important;
    margin: 0 !important;
    line-height: 1.35 !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-fact-icon {
    width: 26px !important;
    height: 26px !important;
    margin-top: 0 !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-fact-icon::before {
    width: 23px !important;
    height: 23px !important;
}

/* Laptop / in-person and remote delivery */
body.page-id-3900 .mm-profile-local .mm-profile-fact:nth-child(4) .mm-profile-fact-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C4055' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='12' rx='1.5'/%3E%3Cpath d='M2 20h20l-2-4H4l-2 4Z'/%3E%3C/svg%3E") !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-location {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 12px !important;
    margin-top: 0 !important;
    margin-bottom: 14px !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-location-icon {
    width: 44px !important;
    height: 44px !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-location-copy {
    padding-left: 12px !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-local-cta {
    margin-top: 0 !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-local-cta .wp-block-button__link {
    min-height: 50px !important;
    padding: 12px 24px !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-local-media figure.wp-block-image {
    height: clamp(340px, 25vw, 440px) !important;
    max-height: 440px !important;
    border-radius: 26px !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-image-label {
    bottom: 16px !important;
    min-height: 48px !important;
    padding: 7px 16px !important;
}

@media (min-width: 901px) and (max-width: 1250px) {
    body.page-id-3900 .mm-profile-local {
        padding: 46px 0 36px !important;
    }
    body.page-id-3900 .mm-profile-local .mm-profile-local-media figure.wp-block-image {
        height: 360px !important;
    }
}

@media (max-width: 900px) {
    body.page-id-3900 .mm-profile-local {
        padding: 42px 0 34px !important;
    }
    body.page-id-3900 .mm-profile-local .mm-profile-local-media figure.wp-block-image {
        height: auto !important;
        aspect-ratio: 1.45 / 1 !important;
    }
}

@media (max-width: 600px) {
    body.page-id-3900 .mm-profile-local {
        padding: 34px 0 28px !important;
    }
    body.page-id-3900 .mm-profile-local .mm-profile-local-media figure.wp-block-image {
        aspect-ratio: 1.2 / 1 !important;
    }
}


/* =========================================================
   25. VICTORIA + LOCAL — FINAL COMPACT CONSOLIDATED OVERRIDE
   Four fact rows, matching line icons, compact two-column layout.
   ========================================================= */
body.page-id-3900 .mm-profile-local {
    padding: 34px 0 30px !important;
}
body.page-id-3900 .mm-profile-local > .wp-block-columns.mm-profile-local-columns,
body.page-id-3900 .mm-profile-local .wp-block-columns.mm-profile-local-columns {
    width: calc(100vw - clamp(72px, 9vw, 150px)) !important;
    max-width: 1480px !important;
    grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr) !important;
    column-gap: clamp(28px, 2.7vw, 44px) !important;
    row-gap: 18px !important;
    align-items: center !important;
}
body.page-id-3900 .mm-profile-local .mm-profile-local-copy h2 {
    max-width: 680px !important;
    margin: 0 0 10px !important;
    font-size: clamp(36px, 2.45vw, 46px) !important;
    line-height: 1.04 !important;
}
body.page-id-3900 .mm-profile-local .mm-profile-intro {
    max-width: 680px !important;
    margin: 0 0 15px !important;
    font-size: clamp(16px, .98vw, 18px) !important;
    line-height: 1.42 !important;
}
body.page-id-3900 .mm-profile-local .mm-profile-facts {
    display: grid !important;
    gap: 7px !important;
    max-width: 680px !important;
    margin: 0 0 14px !important;
}
body.page-id-3900 .mm-profile-local .mm-profile-fact {
    display: grid !important;
    grid-template-columns: 25px minmax(0, 1fr) !important;
    align-items: start !important;
    column-gap: 11px !important;
    margin: 0 !important;
    font-size: clamp(14px, .88vw, 16px) !important;
    line-height: 1.34 !important;
}
body.page-id-3900 .mm-profile-local .mm-profile-fact-icon {
    width: 23px !important;
    height: 23px !important;
    margin: 0 !important;
}
body.page-id-3900 .mm-profile-local .mm-profile-fact-icon::before {
    width: 22px !important;
    height: 22px !important;
}
/* Four icon sequence: certification medal, experience briefcase,
   audience people, delivery laptop. */
body.page-id-3900 .mm-profile-local .mm-profile-fact:nth-child(1) .mm-profile-fact-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C4055' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='5.5'/%3E%3Cpath d='m8.5 12.2-1 9 4.5-2.8 4.5 2.8-1-9'/%3E%3Cpath d='m10 8 1.3 1.3L14.5 6'/%3E%3C/svg%3E") !important;
}
body.page-id-3900 .mm-profile-local .mm-profile-fact:nth-child(2) .mm-profile-fact-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C4055' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='14' rx='2'/%3E%3Cpath d='M8 7V4.8A1.8 1.8 0 0 1 9.8 3h4.4A1.8 1.8 0 0 1 16 4.8V7M3 12h18M10 12v2h4v-2'/%3E%3C/svg%3E") !important;
}
body.page-id-3900 .mm-profile-local .mm-profile-fact:nth-child(3) .mm-profile-fact-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C4055' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3 20v-1.5A4.5 4.5 0 0 1 7.5 14h3a4.5 4.5 0 0 1 4.5 4.5V20z'/%3E%3Cpath d='M16 5.5a3 3 0 0 1 0 5.8M17 14h1a3.5 3.5 0 0 1 3 3.5V20h-3'/%3E%3C/svg%3E") !important;
}
body.page-id-3900 .mm-profile-local .mm-profile-fact:nth-child(4) .mm-profile-fact-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C4055' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='12' rx='1.5'/%3E%3Cpath d='M2 20h20l-2-4H4l-2 4Z'/%3E%3C/svg%3E") !important;
}
body.page-id-3900 .mm-profile-local .mm-profile-location {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 11px !important;
    margin: 0 0 12px !important;
}
body.page-id-3900 .mm-profile-local .mm-profile-location-icon {
    width: 42px !important;
    height: 42px !important;
}
body.page-id-3900 .mm-profile-local .mm-profile-location-copy {
    padding-left: 11px !important;
}
body.page-id-3900 .mm-profile-local .mm-profile-location-copy strong {
    font-size: 15px !important;
    line-height: 1.25 !important;
}
body.page-id-3900 .mm-profile-local .mm-profile-location-copy span {
    font-size: 14px !important;
    line-height: 1.3 !important;
}
body.page-id-3900 .mm-profile-local .mm-profile-local-cta {
    margin: 0 !important;
}
body.page-id-3900 .mm-profile-local .mm-profile-local-cta .wp-block-button__link {
    min-height: 46px !important;
    padding: 11px 22px !important;
    font-size: 13px !important;
}
body.page-id-3900 .mm-profile-local .mm-profile-local-media figure.wp-block-image {
    height: clamp(310px, 23vw, 390px) !important;
    max-height: 390px !important;
    margin: 0 !important;
    border-radius: 25px !important;
}
body.page-id-3900 .mm-profile-local .mm-profile-local-media figure.wp-block-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 38% !important;
}
body.page-id-3900 .mm-profile-local .mm-profile-image-label {
    bottom: 14px !important;
    min-height: 44px !important;
    padding: 6px 14px !important;
    font-size: 13px !important;
}
@media (min-width: 901px) and (max-width: 1250px) {
    body.page-id-3900 .mm-profile-local { padding: 30px 0 26px !important; }
    body.page-id-3900 .mm-profile-local .mm-profile-local-media figure.wp-block-image { height: 330px !important; }
}
@media (max-width: 900px) {
    body.page-id-3900 .mm-profile-local { padding: 38px 0 32px !important; }
    body.page-id-3900 .mm-profile-local > .wp-block-columns.mm-profile-local-columns,
    body.page-id-3900 .mm-profile-local .wp-block-columns.mm-profile-local-columns {
        width: calc(100vw - 40px) !important;
        grid-template-columns: minmax(0, 1fr) !important;
        row-gap: 22px !important;
    }
    body.page-id-3900 .mm-profile-local .mm-profile-local-media figure.wp-block-image {
        height: auto !important;
        aspect-ratio: 1.45 / 1 !important;
    }
}
@media (max-width: 600px) {
    body.page-id-3900 .mm-profile-local { padding: 30px 0 26px !important; }
    body.page-id-3900 .mm-profile-local .mm-profile-local-copy h2 { font-size: 34px !important; }
    body.page-id-3900 .mm-profile-local .mm-profile-local-media figure.wp-block-image { aspect-ratio: 1.2 / 1 !important; }
}


/* =========================================================
   FINAL PROFILE SECTION — MATCH THE APPROVED COMPACT MOCK-UP
   This override is intentionally limited to .mm-profile-local.
   ========================================================= */
body.page-id-3900 .mm-profile-local {
    padding: 42px 24px 46px !important;
}

body.page-id-3900 .mm-profile-local > .wp-block-columns.mm-profile-local-columns,
body.page-id-3900 .mm-profile-local .wp-block-columns.mm-profile-local-columns {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.04fr) !important;
    gap: 38px !important;
    width: min(1120px, calc(100% - 48px)) !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    align-items: center !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-local-copy,
body.page-id-3900 .mm-profile-local .mm-profile-local-media {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-local-copy h2 {
    max-width: 500px !important;
    font-size: clamp(34px, 3.1vw, 42px) !important;
    line-height: 1.04 !important;
    margin: 12px 0 14px !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-intro {
    display: block !important;
    max-width: 490px !important;
    margin: 0 0 20px !important;
    font-size: 16px !important;
    line-height: 1.42 !important;
    color: #626b7a !important;
}

/* The intro is explanatory, so it no longer duplicates the credential fact. */
body.page-id-3900 .mm-profile-local .mm-profile-facts {
    display: flex !important;
    flex-direction: column !important;
    gap: 9px !important;
    max-width: 500px !important;
    margin: 0 0 18px !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-fact {
    display: grid !important;
    grid-template-columns: 25px minmax(0, 1fr) !important;
    gap: 11px !important;
    align-items: start !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    color: #35445f !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-fact-icon {
    display: inline-flex !important;
    width: 22px !important;
    height: 22px !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0 !important;
    line-height: 1 !important;
}

/* Distinct line icons for the four proof points, in their displayed order. */
body.page-id-3900 .mm-profile-local .mm-profile-fact:nth-child(1) .mm-profile-fact-icon::before {
    content: "" !important; display: block !important; width: 21px !important; height: 21px !important;
    background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c4055' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='5.5'/%3E%3Cpath d='m8.5 12.2-1 9 4.5-2.8 4.5 2.8-1-9'/%3E%3Cpath d='m10 8 1.3 1.3L14.5 6'/%3E%3C/svg%3E") !important;
}
body.page-id-3900 .mm-profile-local .mm-profile-fact:nth-child(2) .mm-profile-fact-icon::before {
    content: "" !important; display: block !important; width: 21px !important; height: 21px !important;
    background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c4055' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='14' rx='2'/%3E%3Cpath d='M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M3 12h18M10 12v2h4v-2'/%3E%3C/svg%3E") !important;
}
body.page-id-3900 .mm-profile-local .mm-profile-fact:nth-child(3) .mm-profile-fact-icon::before {
    content: "" !important; display: block !important; width: 21px !important; height: 21px !important;
    background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c4055' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20v-1.5A5.5 5.5 0 0 1 8 13h2a5.5 5.5 0 0 1 5.5 5.5V20zM16 5a3.5 3.5 0 0 1 0 7M17 14a5 5 0 0 1 4.5 5v1'/%3E%3C/svg%3E") !important;
}
body.page-id-3900 .mm-profile-local .mm-profile-fact:nth-child(4) .mm-profile-fact-icon::before {
    content: "" !important; display: block !important; width: 21px !important; height: 21px !important;
    background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c4055' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='13' rx='1.5'/%3E%3Cpath d='M1.5 20h21l-1.5-3H3z'/%3E%3C/svg%3E") !important;
}

body.page-id-3900 .mm-profile-local .mm-profile-location {
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
    max-width: 500px !important;
    margin: 0 0 18px !important;
}
body.page-id-3900 .mm-profile-local .mm-profile-location-icon {
    width: 46px !important; height: 46px !important;
}
body.page-id-3900 .mm-profile-local .mm-profile-local-cta { margin: 0 !important; }
body.page-id-3900 .mm-profile-local .mm-profile-local-cta .wp-block-button__link {
    padding: 15px 28px !important;
    font-size: 14px !important;
}
body.page-id-3900 .mm-profile-local .mm-profile-local-media figure.wp-block-image {
    width: 100% !important;
    height: 400px !important;
    max-height: 400px !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 26px !important;
}
body.page-id-3900 .mm-profile-local .mm-profile-local-media figure.wp-block-image img {
    width: 100% !important; height: 100% !important; object-fit: cover !important;
    object-position: center 42% !important;
}
body.page-id-3900 .mm-profile-local .mm-profile-image-label {
    left: 7% !important; right: 7% !important; bottom: 18px !important;
}

@media (min-width: 601px) and (max-width: 900px) {
    body.page-id-3900 .mm-profile-local > .wp-block-columns.mm-profile-local-columns,
    body.page-id-3900 .mm-profile-local .wp-block-columns.mm-profile-local-columns {
        width: min(680px, calc(100% - 40px)) !important;
        max-width: 680px !important;
        grid-template-columns: 1fr !important;
        gap: 26px !important;
    }
    body.page-id-3900 .mm-profile-local .mm-profile-local-media figure.wp-block-image { height: 360px !important; }
}
@media (max-width: 600px) {
    body.page-id-3900 .mm-profile-local { padding: 32px 18px !important; }
    body.page-id-3900 .mm-profile-local > .wp-block-columns.mm-profile-local-columns,
    body.page-id-3900 .mm-profile-local .wp-block-columns.mm-profile-local-columns {
        display: flex !important; flex-direction: column !important;
        width: 100% !important; max-width: 100% !important; gap: 22px !important;
    }
    body.page-id-3900 .mm-profile-local .mm-profile-local-copy h2 { font-size: 34px !important; }
    body.page-id-3900 .mm-profile-local .mm-profile-local-media figure.wp-block-image { height: 300px !important; }
}


/* =========================================================
   LOCATION MARKER — replace the font glyph with a precise pin
   Keep the compact mint disc and align it with the location text.
   ========================================================= */
body.page-id-3900 .mm-profile-local .mm-profile-location {
    grid-template-columns: 52px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    align-items: center !important;
}
body.page-id-3900 .mm-profile-local .mm-profile-location > p:first-child {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.page-id-3900 .mm-profile-local .mm-profile-location-icon {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: #d8faf5 !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
}
body.page-id-3900 .mm-profile-local .mm-profile-location-icon::before {
    content: "" !important;
    display: block !important;
    width: 27px !important;
    height: 27px !important;
    background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c4055' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.6'/%3E%3C/svg%3E") !important;
}
body.page-id-3900 .mm-profile-local .mm-profile-location-copy {
    align-self: center !important;
    margin: 0 !important;
    padding: 0 0 0 10px !important;
}
@media (max-width: 600px) {
    body.page-id-3900 .mm-profile-local .mm-profile-location {
        grid-template-columns: 44px minmax(0, 1fr) !important;
        column-gap: 9px !important;
    }
    body.page-id-3900 .mm-profile-local .mm-profile-location > p:first-child,
    body.page-id-3900 .mm-profile-local .mm-profile-location-icon {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
    }
    body.page-id-3900 .mm-profile-local .mm-profile-location-icon::before {
        width: 24px !important;
        height: 24px !important;
    }
}


/* =========================================================
   13B. TESTIMONIALS — EDITORIAL CARD REDESIGN
   Scoped to the testimonials section only. The rest of the
   consolidated homepage stylesheet remains unchanged.
   ========================================================= */
body.page-id-3900 .mm-testimonials {
    box-sizing: border-box !important;
    padding: 62px max(24px, calc((100vw - 1120px) / 2)) 68px !important;
    background: #E8FBF8 !important;
}
body.page-id-3900 .mm-testimonials > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
}
body.page-id-3900 .mm-testimonials .mm-testimonials-eyebrow {
    margin: 0 0 8px !important;
    color: #00AFA5 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    letter-spacing: .16em !important;
    line-height: 1.3 !important;
    text-transform: uppercase !important;
}
body.page-id-3900 .mm-testimonials .mm-testimonials-title {
    max-width: 760px !important;
    margin: 0 0 30px !important;
    color: #20243A !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(29px, 3vw, 40px) !important;
    font-weight: 400 !important;
    letter-spacing: -.025em !important;
    line-height: 1.13 !important;
    text-align: left !important;
}
body.page-id-3900 .mm-testimonials .mm-testimonial-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 22px !important;
    width: 100% !important;
    max-width: 1120px !important;
    margin: 0 !important;
}
body.page-id-3900 .mm-testimonials .mm-testimonial-grid > .mm-testimonial {
    box-sizing: border-box !important;
    display: flex !important;
    min-width: 0 !important;
    min-height: 235px !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 26px 27px 23px !important;
    overflow: hidden !important;
    border: 1px solid rgba(72, 99, 255, .10) !important;
    border-radius: 20px !important;
    background: #FFFFFF !important;
    box-shadow: 0 10px 26px rgba(32, 36, 58, .075) !important;
    transition: transform .2s ease, box-shadow .2s ease !important;
}
body.page-id-3900 .mm-testimonials .mm-testimonial-grid > .mm-testimonial:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 15px 32px rgba(32, 36, 58, .11) !important;
}
body.page-id-3900 .mm-testimonials .mm-testimonial > .wp-block-group__inner-container {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}
body.page-id-3900 .mm-testimonials .mm-testimonial-quote {
    position: relative !important;
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 28px 0 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #20243A !important;
}
body.page-id-3900 .mm-testimonials .mm-testimonial-quote::before {
    content: "“" !important;
    position: absolute !important;
    top: -15px !important;
    left: -2px !important;
    display: block !important;
    color: #4863FF !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 58px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}
body.page-id-3900 .mm-testimonials .mm-testimonial:nth-child(2) .mm-testimonial-quote::before {
    color: #00BFAF !important;
}
body.page-id-3900 .mm-testimonials .mm-testimonial:nth-child(3) .mm-testimonial-quote::before {
    color: #4863FF !important;
}
body.page-id-3900 .mm-testimonials .mm-testimonial-quote p {
    flex: 1 1 auto !important;
    margin: 0 0 21px !important;
    color: #30364D !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 19px !important;
    font-style: italic !important;
    font-weight: 400 !important;
    line-height: 1.48 !important;
}
body.page-id-3900 .mm-testimonials .mm-testimonial-quote cite {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    margin: auto 0 0 !important;
    padding-top: 14px !important;
    border-top: 1px solid #E7EAF2 !important;
    color: #626B7A !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 13px !important;
    font-style: normal !important;
    line-height: 1.4 !important;
}
body.page-id-3900 .mm-testimonials .mm-testimonial-quote cite strong {
    color: #20243A !important;
    font-size: 14px !important;
    font-weight: 750 !important;
}
body.page-id-3900 .mm-testimonials .mm-testimonial-quote cite span {
    color: #626B7A !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}
@media (max-width: 900px) {
    body.page-id-3900 .mm-testimonials {
        padding: 52px 28px 56px !important;
    }
    body.page-id-3900 .mm-testimonials .mm-testimonial-grid {
        gap: 16px !important;
    }
    body.page-id-3900 .mm-testimonials .mm-testimonial-grid > .mm-testimonial {
        min-height: 250px !important;
        padding: 22px 20px 20px !important;
    }
    body.page-id-3900 .mm-testimonials .mm-testimonial-quote p {
        font-size: 17px !important;
    }
}
@media (max-width: 650px) {
    body.page-id-3900 .mm-testimonials {
        padding: 42px 18px 46px !important;
    }
    body.page-id-3900 .mm-testimonials .mm-testimonials-title {
        margin-bottom: 22px !important;
        font-size: 30px !important;
    }
    body.page-id-3900 .mm-testimonials .mm-testimonial-grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
    body.page-id-3900 .mm-testimonials .mm-testimonial-grid > .mm-testimonial {
        min-height: 0 !important;
        padding: 23px 23px 20px !important;
    }
    body.page-id-3900 .mm-testimonials .mm-testimonial-quote p {
        font-size: 18px !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    body.page-id-3900 .mm-testimonials .mm-testimonial-grid > .mm-testimonial {
        transition: none !important;
    }
}


/* =========================================================
   22. HOMEPAGE V2 — REMOVE THE OFF-WHITE STRIP BELOW THE CTA
   The theme applies the page background to several nested
   wrappers. Override all of them, not just the body.
   Individual homepage sections keep their own backgrounds.
   ========================================================= */
body.page-id-3900,
body.page-id-3900 #page,
body.page-id-3900 #content,
body.page-id-3900 .site-content,
body.page-id-3900 .entry-inner,
body.page-id-3900 .entry-content {
    background-color: #4863FF !important;
}

/* Remove any trailing gap after the final CTA/content area. */
body.page-id-3900 .entry-content,
body.page-id-3900 .entry-inner,
body.page-id-3900 #content,
body.page-id-3900 .site-content {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

body.page-id-3900 .mm-final {
    margin-bottom: 0 !important;
}

/* =========================================================
   23. FINAL CTA — KEEP THE BALANCED BOTTOM SPACING
   ========================================================= */
body.page-id-3900 .mm-final {
    /* The CTA inherits 76px from .mm-section. Remove that extra
       bottom padding so the remaining Gutenberg block spacing
       visually matches the ~95px gap above the CTA. */
    padding-bottom: 0 !important;
}

body.page-id-3900 .mm-final > :last-child {
    margin-bottom: 0 !important;
}

/* =========================================================
   PROFILE FACT ICONS — FOUR TEXT POINTS, ORIGINAL LAYOUT KEPT
   Intro = certification; three fact rows = experience, approach, delivery.
   ========================================================= */
body.page-id-3900 .mm-profile-local .mm-profile-intro {
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    column-gap: 13px !important;
    align-items: start !important;
}
body.page-id-3900 .mm-profile-local .mm-profile-intro::before {
    content: "" !important;
    display: block !important;
    width: 26px !important;
    height: 26px !important;
    margin-top: 2px !important;
    background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C4055' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='5.5'/%3E%3Cpath d='m8.5 12.2-1 9 4.5-2.8 4.5 2.8-1-9'/%3E%3Cpath d='m10 8 1.3 1.3L14.5 6'/%3E%3C/svg%3E") !important;
}
/* Fact row 1: experience / briefcase */
body.page-id-3900 .mm-profile-local .mm-profile-fact:nth-child(1) .mm-profile-fact-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C4055' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='14' rx='2'/%3E%3Cpath d='M8 7V4.8A1.8 1.8 0 0 1 9.8 3h4.4A1.8 1.8 0 0 1 16 4.8V7M3 12h18M10 12v2h4v-2'/%3E%3C/svg%3E") !important;
}
/* Fact row 2: human, experiential approach / sparkles */
body.page-id-3900 .mm-profile-local .mm-profile-fact:nth-child(2) .mm-profile-fact-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C4055' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 2 1.8 6.2L20 10l-6.2 1.8L12 18l-1.8-6.2L4 10l6.2-1.8L12 2Z'/%3E%3Cpath d='m19 15 .9 2.1L22 18l-2.1.9L19 21l-.9-2.1L16 18l2.1-.9L19 15Z'/%3E%3C/svg%3E") !important;
}
/* Fact row 3: in-person / remote delivery */
body.page-id-3900 .mm-profile-local .mm-profile-fact:nth-child(3) .mm-profile-fact-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C4055' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='12' rx='1.5'/%3E%3Cpath d='M2 20h20l-2-4H4l-2 4Z'/%3E%3C/svg%3E") !important;
}
/* Location marker palette from the supplied reference. */
body.page-id-3900 .mm-profile-local .mm-profile-location-icon {
    background-color: #D8FAF5 !important;
}
body.page-id-3900 .mm-profile-local .mm-profile-location-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C4055' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.6'/%3E%3C/svg%3E") !important;
}
body.page-id-3900 .mm-profile-local .mm-profile-location-copy {
    border-left-color: #79DCD5 !important;
}