/* Styles apply only to the review page; enqueued by the companion plugin. */
.elementor .mm-topbar,.elementor .mm-hero,.elementor .mm-closing,.elementor .mm-footer{font-family:Poppins,Arial,sans-serif!important}
.elementor .mm-topbar{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:16px max(28px,calc((100vw - 1170px)/2))!important;background:#fff!important;min-height:94px!important}
.elementor .mm-topbar .mm-brand{width:auto!important;flex:0 1 300px!important}
.elementor .mm-topbar .mm-navcta{width:auto!important;flex:0 0 auto!important}
.elementor .mm-topbar .mm-logo img{display:block!important;width:235px!important;max-width:100%!important;height:auto!important}
.elementor .mm-hero{display:grid!important;grid-template-columns:1.08fr .92fr!important;align-items:stretch!important;background:#f4f0eb!important;height:560px!important;min-height:0!important;max-height:560px!important;gap:0!important;overflow:hidden!important}
.elementor .mm-hero-copy{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-content:center!important;align-items:center!important;width:100%!important;max-width:none!important;padding:24px 4vw 24px max(30px,calc((100vw - 1170px)/2))!important;gap:8px 12px!important}
.elementor .mm-hero-copy .elementor-widget{width:100%!important;max-width:590px!important}
.elementor .mm-hero .elementor-heading-title{font-family:Poppins,Arial,sans-serif!important;color:#28595b!important;font-size:clamp(30px,2.65vw,42px)!important;line-height:1.12!important;font-weight:500!important;letter-spacing:-.035em!important}
.elementor .mm-hero .mm-eyebrow .elementor-heading-title,.elementor .mm-hero-copy>.elementor-widget-heading:first-child .elementor-heading-title,.elementor .mm-hero .elementor-element-c0c045b .elementor-heading-title{font-size:12px!important;line-height:1.4!important;font-weight:700!important;letter-spacing:.12em!important;color:#4a8b8d!important}
.elementor .mm-hero .elementor-widget-text-editor,.elementor .mm-hero p{font-family:Poppins,Arial,sans-serif!important;font-size:14px!important;line-height:1.45!important;color:#4e5d5f!important}
.elementor .mm-hero-photo,.elementor .mm-hero-photo>.elementor-widget-image,.elementor .mm-hero-photo .elementor-widget-container{width:100%!important;height:560px!important;min-height:0!important;max-height:560px!important;overflow:hidden!important}
.elementor .mm-hero-photo img{display:block!important;width:100%!important;height:560px!important;min-height:0!important;max-height:560px!important;object-fit:cover!important;object-position:center 5%!important}
.elementor .mm-topbar .elementor-button,.elementor .mm-hero .elementor-button,.elementor .mm-closing .elementor-button{background:#4a8b8d!important;border:1px solid #4a8b8d!important;border-radius:3px!important;color:#fff!important;font-family:Poppins,Arial,sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:0!important;padding:15px 22px!important}
.elementor .mm-hero .mm-secondary .elementor-button,.elementor .mm-hero-copy>.elementor-widget-button:last-child .elementor-button,.elementor .mm-hero .elementor-element-1adce51 .elementor-button{background:transparent!important;color:#28595b!important}
.elementor .mm-hero .elementor-widget-button{width:auto!important;max-width:none!important;flex:0 0 auto!important;margin:4px 0 0!important}
.elementor .mm-hero-copy .elementor-widget:not(.elementor-widget-button){margin:0!important}
.elementor .mm-hero-copy p{margin:0!important}
.elementor .mm-closing{display:block!important;background:#28595b!important;padding:92px 28px!important;text-align:center!important}
.elementor .mm-closing .mm-inner{max-width:780px!important;margin:0 auto!important}
.elementor .mm-closing .elementor-heading-title{font-family:Poppins,Arial,sans-serif!important;color:#fff!important;font-weight:500!important;font-size:clamp(29px,3vw,44px)!important;line-height:1.25!important}
.elementor .mm-closing .mm-eyebrow .elementor-heading-title{font-size:12px!important;letter-spacing:.14em!important}
.elementor .mm-closing p{color:#ecf3f1!important;font-size:16px!important;line-height:1.8!important}
.elementor .mm-closing .elementor-button{background:#fff!important;color:#28595b!important;border-color:#fff!important}
.elementor .mm-footer{padding:42px 28px!important;background:#f5f0e9!important;text-align:center!important}
.elementor .mm-footer .mm-inner{max-width:820px!important;margin:auto!important}
.elementor .mm-footer img{width:200px!important;height:auto!important}
.elementor .mm-footer p{font-size:11px!important;line-height:1.6!important;color:#697675!important}
/* Keep imported Psychare spacing while applying the brand palette. */
.elementor .mm-psychare-card .elementor-heading-title{color:#28595b!important}
.elementor .mm-psychare-card .elementor-button{background:#4a8b8d!important}
@media(max-width:767px){
 .elementor .mm-topbar{min-height:70px!important;padding:12px 20px!important;gap:10px!important}
 .elementor .mm-topbar .mm-logo img{width:145px!important}
 .elementor .mm-topbar .elementor-button{font-size:10px!important;padding:10px 12px!important}
 .elementor .mm-hero{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
 .elementor .mm-hero-copy{padding:24px 22px 20px!important;gap:8px!important}
 .elementor .mm-hero .elementor-heading-title{font-size:28px!important;line-height:1.13!important}
 .elementor .mm-hero-photo,.elementor .mm-hero-photo>.elementor-widget-image,.elementor .mm-hero-photo .elementor-widget-container{min-height:0!important;height:230px!important;max-height:230px!important}
 .elementor .mm-hero-photo img{height:230px!important;min-height:0!important;max-height:230px!important;object-position:center 0%!important}
 .elementor .mm-hero .mm-secondary,.elementor .mm-hero-copy>.elementor-widget-button:last-child,.elementor .mm-hero .elementor-element-1adce51{display:none!important}
 .elementor .mm-hero .elementor-widget-text-editor,.elementor .mm-hero p{font-size:14px!important;line-height:1.5!important}
 .elementor .mm-hero .elementor-widget-button{margin-top:4px!important}
 .elementor .mm-closing{padding:70px 22px!important}
}
/* Contrast corrections observed on the published desktop page. */
.elementor .elementor-element-a3a81e1 .elementor-element-eb81ecd .elementor-heading-title{color:#fff!important}
.elementor .elementor-element-c8cf969 .elementor-element-f34edf7 .elementor-heading-title{color:#fff!important}
.elementor .mm-closing .elementor-element-5df20b5 .elementor-heading-title{font-size:12px!important;line-height:1.4!important;letter-spacing:.14em!important;font-weight:700!important;color:#d5e5e3!important}
