@font-face{font-family:'Lora';font-style:normal;font-weight:400;font-display:swap;src:url('assets/homepage/fonts/Lora-400.ttf') format('truetype')}
@font-face{font-family:'Lora';font-style:normal;font-weight:500;font-display:swap;src:url('assets/homepage/fonts/Lora-500.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('assets/homepage/fonts/Manrope-400.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('assets/homepage/fonts/Manrope-500.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('assets/homepage/fonts/Manrope-600.ttf') format('truetype')}


#mm-home-review .mm-preview-tools { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:16px; }
#mm-home-review .mm-preview-note { margin-left:auto; font:12px/1.5 'Manrope',sans-serif; }
#mm-home-review .mm-frame { width:100%; max-width:1120px; margin:0 auto; }
#mm-home-review .mm-site { --mm-paper:#F8F5EF; --mm-soft:#EBF0E9; --mm-ink:#203B35; --mm-muted:#4E6057; --mm-green:#254F45; --mm-line:#D5DDD3; --mm-bronze:#866848; --mm-white:#FFFFFF; background:var(--mm-paper); color:var(--mm-ink); font:17px/1.75 'Manrope',Arial,sans-serif; color-scheme:light; overflow-wrap:break-word; }
#mm-home-review .mm-site *, #mm-home-review .mm-site *::before, #mm-home-review .mm-site *::after { box-sizing:border-box; }
#mm-home-review .mm-site h1, #mm-home-review .mm-site h2, #mm-home-review .mm-site h3, #mm-home-review .mm-site p, #mm-home-review .mm-site figure { margin:0; }
#mm-home-review .mm-site h1, #mm-home-review .mm-site h2, #mm-home-review .mm-site h3 { font-family:'Lora',Georgia,serif; font-weight:400; line-height:1.2; letter-spacing:-.025em; color:var(--mm-ink); }
#mm-home-review .mm-site h2 { font-size:36px; }
#mm-home-review .mm-site h3 { font-size:27px; }
#mm-home-review .mm-site a { color:inherit; text-underline-offset:5px; text-decoration-thickness:1px; }
#mm-home-review .mm-site button, #mm-home-review .mm-site summary { color:inherit; font:inherit; }
#mm-home-review .mm-site a:focus-visible, #mm-home-review .mm-site button:focus-visible, #mm-home-review .mm-site summary:focus-visible { outline:3px solid var(--mm-ink); outline-offset:5px; }
#mm-home-review .mm-inner { padding-left:6%; padding-right:6%; }
#mm-home-review .mm-header { padding-top:24px; padding-bottom:24px; display:grid; grid-template-columns:230px minmax(0,1fr); align-items:center; gap:24px; border-bottom:1px solid var(--mm-line); }
#mm-home-review .mm-brand { flex-shrink:0; white-space:nowrap; text-decoration:none; font:22px/1.25 'Lora',Georgia,serif; letter-spacing:-.03em; }
#mm-home-review .mm-brand span { display:block; font:11px/1.5 'Manrope',Arial,sans-serif; letter-spacing:.06em; margin-top:6px; }
#mm-home-review .mm-desktop-nav { display:flex; align-items:center; justify-content:flex-end; flex-wrap:nowrap; white-space:nowrap; gap:20px; }
#mm-home-review .mm-desktop-nav a { display:flex; min-height:44px; align-items:center; text-decoration:none; font-size:12px; }
#mm-home-review .mm-desktop-nav .mm-nav-contact { border:1px solid var(--mm-green); border-radius:6px; padding:8px 15px; }
#mm-home-review .mm-menu { display:none; position:relative; }
#mm-home-review .mm-menu summary { display:flex; align-items:center; min-height:48px; padding:0 10px; list-style:none; font-size:14px; border-bottom:1px solid var(--mm-green); }
#mm-home-review .mm-menu summary::-webkit-details-marker { display:none; }
#mm-home-review .mm-menu nav { position:absolute; right:0; top:56px; width:230px; z-index:10; background:var(--mm-paper); padding:16px 20px; border:1px solid var(--mm-line); box-shadow:0 12px 30px #203B3515; }
#mm-home-review .mm-menu nav a { display:flex; align-items:center; min-height:48px; text-decoration:none; font-size:15px; }
#mm-home-review .mm-eyebrow { font:600 12px/1.5 'Manrope',Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
#mm-home-review .mm-hero { display:grid; grid-template-columns:1.12fr 1fr; gap:7%; padding-top:52px; padding-bottom:52px; align-items:center; }
#mm-home-review .mm-hero-name { display:block; font-size:54px; line-height:1.08; margin-top:14px; }
#mm-home-review .mm-hero-role { display:block; font:400 21px/1.45 'Manrope',Arial,sans-serif; letter-spacing:0; margin-top:19px; }
#mm-home-review .mm-scope { font:500 15px/1.6 'Manrope',Arial,sans-serif; margin-top:23px!important; color:var(--mm-green); }
#mm-home-review .mm-hero-intro { font-size:16px; line-height:1.8; margin-top:20px!important; color:var(--mm-muted); }
#mm-home-review .mm-actions { display:flex; align-items:center; flex-wrap:wrap; gap:13px 20px; margin-top:28px; }
#mm-home-review .mm-site .mm-primary { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border:1px solid var(--mm-green); border-radius:6px; background:var(--mm-green); color:var(--mm-white); text-decoration:none; font:600 14px/1.5 'Manrope',Arial,sans-serif; }
#mm-home-review .mm-site .mm-primary:hover { background:var(--mm-ink); }
#mm-home-review .mm-link { display:inline-flex; align-items:center; gap:9px; min-height:48px; font:500 13px/1.5 'Manrope',Arial,sans-serif; }
#mm-home-review .mm-photo { height:497px; border-radius:3px 3px 50px 3px; overflow:hidden; background:var(--mm-soft); }
#mm-home-review .mm-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 30%; }
#mm-home-review figcaption { font-size:12px; margin-top:12px; color:var(--mm-muted); }
#mm-home-review .mm-location { background:var(--mm-soft); padding-top:25px; padding-bottom:25px; font-size:15px; color:var(--mm-muted); }
#mm-home-review .mm-location p { max-width:920px; }
#mm-home-review .mm-section { padding-top:64px; padding-bottom:64px; }
#mm-home-review .mm-section-intro { max-width:760px; margin-top:22px!important; color:var(--mm-muted); }
#mm-home-review .mm-clinical-label { margin:37px 0 20px!important; color:var(--mm-muted); }
#mm-home-review .mm-service-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
#mm-home-review .mm-service { background:var(--mm-white); padding:28px 29px 25px; border:1px solid var(--mm-line); border-radius:6px; display:flex; flex-direction:column; }
#mm-home-review .mm-service h3 { margin-bottom:18px; }
#mm-home-review .mm-service p { font-size:16px; line-height:1.8; color:var(--mm-muted); }
#mm-home-review .mm-service p+p { margin-top:15px; }
#mm-home-review .mm-service .mm-link { margin-top:auto; padding-top:23px; font-size:14px; justify-content:space-between; width:100%; color:var(--mm-green); }
#mm-home-review .mm-extra-services { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; margin-top:37px; }
#mm-home-review .mm-extra-service { padding-top:25px; border-top:1px solid var(--mm-line); }
#mm-home-review .mm-extra-service .mm-eyebrow { color:var(--mm-muted); margin-bottom:13px; }
#mm-home-review .mm-extra-service h3 { margin-bottom:17px; }
#mm-home-review .mm-extra-service p { font-size:16px; line-height:1.8; color:var(--mm-muted); }
#mm-home-review .mm-extra-service p+p { margin-top:14px; }
#mm-home-review .mm-extra-service .mm-link { margin-top:15px; font-size:14px; }
#mm-home-review .mm-method { background:var(--mm-soft); }
#mm-home-review .mm-method-grid { display:grid; grid-template-columns:.68fr 1.35fr; gap:8%; }
#mm-home-review .mm-side-heading .mm-eyebrow { margin-bottom:18px; color:var(--mm-muted); }
#mm-home-review .mm-side-heading h2 { font-size:34px; }
#mm-home-review .mm-method-lead { font:400 25px/1.5 'Lora',Georgia,serif; letter-spacing:-.015em; margin-bottom:26px!important; }
#mm-home-review .mm-method-copy p+p { margin-top:20px; }
#mm-home-review .mm-method-copy .mm-detail { font-size:16px; color:var(--mm-muted); }
#mm-home-review .mm-about-grid { display:grid; grid-template-columns:.72fr 1.3fr; gap:8%; margin-top:30px; }
#mm-home-review .mm-bio-proof { border-left:2px solid var(--mm-bronze); padding-left:25px; }
#mm-home-review .mm-bio-proof p { font:400 24px/1.6 'Lora',Georgia,serif; }
#mm-home-review .mm-bio-copy p { color:var(--mm-muted); font-size:16px; line-height:1.8; }
#mm-home-review .mm-bio-copy p+p { margin-top:18px; }
#mm-home-review .mm-bio-copy .mm-link { margin-top:20px; }
#mm-home-review .mm-university { display:grid; grid-template-columns:.72fr 1.3fr; gap:8%; margin-top:42px; border-top:1px solid var(--mm-line); padding-top:31px; }
#mm-home-review .mm-university h3 { font-size:25px; }
#mm-home-review .mm-university p { font-size:15px; line-height:1.8; color:var(--mm-muted); }
#mm-home-review .mm-university p+p { margin-top:15px; }
#mm-home-review .mm-research { border-top:1px solid var(--mm-line); padding-top:46px; }
#mm-home-review .mm-research-intro { display:flex; justify-content:space-between; align-items:baseline; gap:24px; margin-bottom:26px; }
#mm-home-review .mm-research-intro p { font-size:14px; color:var(--mm-muted); }
#mm-home-review .mm-paper { display:grid; grid-template-columns:70px 1fr; gap:20px; border-top:1px solid var(--mm-line); padding:24px 0; }
#mm-home-review .mm-paper-year { font:400 24px/1.3 'Lora',Georgia,serif; color:var(--mm-bronze); }
#mm-home-review .mm-paper h3 { font-size:21px; line-height:1.4; }
#mm-home-review .mm-paper p { font-size:13px; margin-top:8px; color:var(--mm-muted); }
#mm-home-review .mm-paper .mm-link { font-size:13px; min-height:44px; margin-top:2px; }
#mm-home-review .mm-article { display:grid; grid-template-columns:.72fr 1.3fr; gap:8%; margin-top:18px; padding:27px 0 0; border-top:1px solid var(--mm-line); }
#mm-home-review .mm-article h3 { font-size:25px; }
#mm-home-review .mm-article a { font:400 21px/1.55 'Lora',Georgia,serif; display:inline-flex; min-height:48px; align-items:center; }
#mm-home-review .mm-conventions { background:var(--mm-soft); padding-top:25px; padding-bottom:25px; }
#mm-home-review .mm-conventions summary { display:flex; align-items:center; justify-content:space-between; gap:18px; list-style:none; min-height:48px; font:400 25px/1.4 'Lora',Georgia,serif; }
#mm-home-review .mm-conventions summary::-webkit-details-marker { display:none; }
#mm-home-review .mm-conventions summary span { font:500 14px/1.5 'Manrope',Arial,sans-serif; }
#mm-home-review .mm-conventions p { font-size:16px; padding-top:22px; }
#mm-home-review .mm-conventions ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:0; list-style:none; margin:20px 0 5px; gap:12px 25px; font-size:15px; }
#mm-home-review .mm-site details:not([open]) > :not(summary) { display:none; }
#mm-home-review .mm-contact { background:var(--mm-green); color:var(--mm-white); }
#mm-home-review .mm-contact h2, #mm-home-review .mm-contact h3 { color:var(--mm-white); }
#mm-home-review .mm-contact a:focus-visible, #mm-home-review .mm-contact button:focus-visible { outline-color:var(--mm-white); }
#mm-home-review .mm-contact-grid { display:grid; grid-template-columns:1.15fr 1fr; gap:9%; margin-top:28px; }
#mm-home-review .mm-contact-copy p { font-size:16px; line-height:1.8; }
#mm-home-review .mm-contact-copy p+p { margin-top:20px; }
#mm-home-review .mm-contact-action { border-left:1px solid #9CB7A9; padding-left:30px; }
#mm-home-review .mm-contact-action .mm-eyebrow { font-size:11px; }
#mm-home-review .mm-email { display:inline-flex; min-height:48px; align-items:center; font-size:20px; text-decoration:none; margin:14px 0 17px; }
#mm-home-review .mm-site .mm-contact .mm-primary { background:var(--mm-paper); border-color:var(--mm-paper); color:var(--mm-ink); margin-top:19px; }
#mm-home-review .mm-contact .mm-primary:hover { background:var(--mm-soft); }
#mm-home-review .mm-contact .mm-privacy-hint { font-size:13px; line-height:1.8; color:#E8EFE9; }
#mm-home-review .mm-footer { padding-top:34px; padding-bottom:26px; }
#mm-home-review .mm-footer-top { display:flex; justify-content:space-between; gap:30px; align-items:flex-start; }
#mm-home-review .mm-footer .mm-brand { font-size:21px; }
#mm-home-review .mm-footer p { font-size:12px; color:var(--mm-muted); margin-top:8px; }
#mm-home-review .mm-footer nav { display:flex; gap:24px; flex-wrap:wrap; }
#mm-home-review .mm-footer nav a { font-size:13px; min-height:44px; display:flex; align-items:center; }
#mm-home-review .mm-footer-bottom { margin-top:25px; padding-top:18px; border-top:1px solid var(--mm-line); display:flex; justify-content:space-between; gap:20px; align-items:center; font-size:11px; color:var(--mm-muted); }
#mm-home-review .mm-footer-bottom .mm-policy { display:flex; gap:24px; }
#mm-home-review .mm-footer-bottom button { border:0; background:transparent; font-size:12px; padding:10px 0; min-height:44px; text-decoration:underline; text-underline-offset:4px; }
#mm-home-review .mm-site dialog { background:var(--mm-paper); color:var(--mm-ink); border:1px solid var(--mm-line); border-radius:6px; width:min(470px,calc(100% - 32px)); padding:30px; font:16px/1.75 'Manrope',Arial,sans-serif; }
#mm-home-review .mm-site dialog::backdrop { background:#203B3566; }
#mm-home-review .mm-site dialog:not([open]) { display:none; }
#mm-home-review .mm-site dialog h2 { font-size:28px; margin:10px 0 20px; }
#mm-home-review .mm-site dialog p { margin-bottom:20px; }
#mm-home-review .mm-site dialog button { min-height:44px; background:transparent; border:0; padding:10px 0; text-decoration:underline; }

html,body{margin:0;padding:0}a{text-decoration:none}
#mm-home-review .mm-header{grid-template-columns:380px minmax(0,1fr);padding-top:10px;padding-bottom:10px;min-height:98px;gap:24px}
#mm-home-review .mm-logo{display:block;width:380px;max-width:100%;height:auto}
#mm-home-review .mm-desktop-nav{gap:16px}
#mm-home-review .mm-extra-services{display:block}
#mm-home-review .mm-training{display:grid;grid-template-columns:.72fr 1.3fr;gap:8%;padding-top:30px}
#mm-home-review .mm-testimonials{border-top:1px solid var(--mm-line)}
#mm-home-review .mm-quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
#mm-home-review .mm-quote{padding:25px 0 0;border-top:2px solid var(--mm-bronze);display:flex;flex-direction:column}
#mm-home-review .mm-quote blockquote{padding:0;margin:0 0 26px}
#mm-home-review .mm-quote blockquote p{font:400 19px/1.65 'Lora',Georgia,serif}
#mm-home-review .mm-quote figcaption{margin-top:auto;color:var(--mm-muted);font-size:13px;line-height:1.6}
#mm-home-review .mm-quote figcaption strong{display:block;font-weight:600;color:var(--mm-ink)}
#mm-home-review .mm-quote figcaption span{display:block;margin-top:4px}
#mm-home-review .mm-conventions{padding-top:40px;padding-bottom:40px}
#mm-home-review .mm-conventions h2{font-size:30px}
#mm-home-review .mm-conventions ul{margin-top:24px;gap:14px 24px}
#mm-home-review .mm-footer .mm-logo{width:315px}
#mm-home-review .mm-policy span{font-size:12px;padding:10px 0;text-decoration:underline;text-underline-offset:4px}
@media (max-width:789px) {
#mm-home-review .mm-inner { padding-left:23px; padding-right:23px; }
#mm-home-review .mm-header { display:flex; justify-content:space-between; padding-top:17px; padding-bottom:17px; gap:10px; }
#mm-home-review .mm-brand { font-size:20px; }
#mm-home-review .mm-brand span { font-size:10px; letter-spacing:0; }
#mm-home-review .mm-desktop-nav { display:none; }
#mm-home-review .mm-menu { display:block; }
#mm-home-review .mm-hero { display:block; padding-top:29px; padding-bottom:30px; }
#mm-home-review .mm-hero-copy { display:flex; flex-direction:column; }
#mm-home-review .mm-hero h1 { order:0; }
#mm-home-review .mm-hero-name { font-size:39px; }
#mm-home-review .mm-hero-role { font-size:18px; margin-top:17px; }
#mm-home-review .mm-scope { font-size:15px; margin-top:19px!important; order:1; }
#mm-home-review .mm-hero-intro { order:3; font-size:16px; line-height:1.75; margin-top:26px!important; }
#mm-home-review .mm-hero .mm-actions { order:2; gap:12px; margin-top:21px; }
#mm-home-review .mm-hero .mm-primary { padding:12px 19px; }
#mm-home-review .mm-hero .mm-link { font-size:12px; }
#mm-home-review .mm-hero figure { margin-top:29px; }
#mm-home-review .mm-photo { height:335px; border-bottom-right-radius:35px; }
#mm-home-review .mm-location { padding-top:24px; padding-bottom:24px; font-size:14px; }
#mm-home-review .mm-section { padding-top:42px; padding-bottom:42px; }
#mm-home-review .mm-site h2, #mm-home-review .mm-side-heading h2 { font-size:30px; }
#mm-home-review .mm-site h3 { font-size:26px; }
#mm-home-review .mm-section-intro { font-size:16px; line-height:1.75; margin-top:21px!important; }
#mm-home-review .mm-service-grid, #mm-home-review .mm-extra-services, #mm-home-review .mm-method-grid, #mm-home-review .mm-about-grid, #mm-home-review .mm-university, #mm-home-review .mm-article, #mm-home-review .mm-contact-grid { display:block; }
#mm-home-review .mm-clinical-label { margin-top:29px!important; }
#mm-home-review .mm-service { padding:24px 22px; }
#mm-home-review .mm-service+.mm-service { margin-top:22px; }
#mm-home-review .mm-service p, #mm-home-review .mm-extra-service p { font-size:16px; line-height:1.75; }
#mm-home-review .mm-service .mm-link { margin-top:7px; font-size:13px; }
#mm-home-review .mm-extra-services { margin-top:30px; }
#mm-home-review .mm-extra-service+.mm-extra-service { margin-top:29px; }
#mm-home-review .mm-method-lead { font-size:23px; line-height:1.5; margin-top:27px!important; }
#mm-home-review .mm-bio-proof { padding-left:20px; margin-bottom:28px; }
#mm-home-review .mm-bio-proof p { font-size:23px; }
#mm-home-review .mm-university { margin-top:30px; padding-top:27px; }
#mm-home-review .mm-university h3 { font-size:24px; margin-bottom:22px; }
#mm-home-review .mm-university p { font-size:16px; }
#mm-home-review .mm-research-intro { display:block; }
#mm-home-review .mm-research-intro p { margin-top:13px; }
#mm-home-review .mm-paper { grid-template-columns:1fr; gap:12px; }
#mm-home-review .mm-paper h3 { font-size:21px; }
#mm-home-review .mm-paper-year { font-size:22px; }
#mm-home-review .mm-paper p { font-size:13px; }
#mm-home-review .mm-article h3 { margin-bottom:20px; }
#mm-home-review .mm-conventions summary { font-size:25px; }
#mm-home-review .mm-conventions summary span { font-size:12px; }
#mm-home-review .mm-conventions ul { display:block; }
#mm-home-review .mm-conventions li+li { margin-top:12px; }
#mm-home-review .mm-contact-action { margin-top:30px; padding:25px 0 0; border-left:0; border-top:1px solid #9CB7A9; }
#mm-home-review .mm-email { font-size:20px; }
#mm-home-review .mm-contact .mm-primary { width:100%; font-size:14px; }
#mm-home-review .mm-footer-top, #mm-home-review .mm-footer-bottom { display:block; }
#mm-home-review .mm-footer nav { margin-top:18px; gap:18px; }
#mm-home-review .mm-footer-bottom .mm-policy { margin-top:10px; }
#mm-home-review .mm-header{min-height:84px;padding-top:12px;padding-bottom:12px}
#mm-home-review .mm-brand{min-width:0;flex-shrink:1}
#mm-home-review .mm-logo{width:270px;max-width:100%;height:auto}
#mm-home-review .mm-menu{flex-shrink:0}
#mm-home-review .mm-training{display:block}
#mm-home-review .mm-quote-grid{display:block;margin-top:28px}
#mm-home-review .mm-quote+.mm-quote{margin-top:28px}
#mm-home-review .mm-quote blockquote{margin-bottom:18px}
#mm-home-review .mm-quote blockquote p{font-size:21px;line-height:1.6}
#mm-home-review .mm-quote figcaption{font-size:14px}
#mm-home-review .mm-conventions ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;font-size:14px}
#mm-home-review .mm-conventions li+li{margin-top:0}
#mm-home-review .mm-footer .mm-logo{width:292px}
}
