/* Scoped to the plugin. The site's header/footer remain under theme control. */
.msfp-public{--msfp-green:#507a6a;--msfp-dark:#3f6557;--msfp-ink:#464a51;--msfp-muted:#656a70;--msfp-line:#dfe6e2;--msfp-mist:#f1f5f3;font-family:"Roboto",Arial,sans-serif;color:var(--msfp-ink);line-height:1.75;width:100%;-webkit-font-smoothing:antialiased}
.msfp-public *,.msfp-public *::before,.msfp-public *::after{box-sizing:border-box}
.msfp-public h1,.msfp-public h2,.msfp-public h3,.msfp-public p,.msfp-public figure{margin:0}
.msfp-public h1,.msfp-public h2,.msfp-public h3{font-family:inherit;text-transform:none;letter-spacing:-.035em;color:var(--msfp-ink)}
.msfp-public a{text-decoration:none}.msfp-public a:focus-visible{outline:3px solid var(--msfp-dark);outline-offset:5px}
.msfp-public svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.msfp-public .msfp-container{width:min(calc(100% - 48px),1280px);margin-inline:auto}
.msfp-profile{background:#fff}.msfp-profile .msfp-profile-hero{padding:clamp(45px,6vw,80px) 0}
.msfp-profile .msfp-profile-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.75fr);gap:clamp(40px,7vw,100px);align-items:center}
.msfp-profile.msfp-without-photo .msfp-profile-grid{grid-template-columns:1fr}
.msfp-profile .msfp-kicker{display:flex;align-items:center;gap:12px;color:var(--msfp-dark);font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:22px}
.msfp-profile .msfp-kicker::before{content:"";width:30px;height:1px;background:currentColor;flex-shrink:0}
.msfp-profile h1{font-size:clamp(38px,4.5vw,66px);font-weight:300;line-height:1.08;color:var(--msfp-dark);overflow-wrap:anywhere;text-wrap:balance}
.msfp-profile .msfp-profile-specialties{display:flex;align-items:flex-start;gap:12px;color:var(--msfp-dark);margin-top:24px}
.msfp-profile .msfp-profile-specialties svg{width:22px;height:22px;margin-top:4px}
.msfp-profile .msfp-profile-specialties>div{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:17px;font-weight:500}
.msfp-profile .msfp-profile-specialties span+span::before{content:"·";margin-right:14px;color:var(--msfp-green)}
.msfp-profile .msfp-summary{max-width:620px;margin-top:24px;font-size:18px;line-height:1.8;color:var(--msfp-muted)}
.msfp-profile .msfp-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:14px 22px;border-radius:12px;background:var(--msfp-green);color:#fff;font-size:15px;font-weight:500;line-height:1.3;margin-top:30px;transition:background .25s ease,transform .25s ease}
.msfp-profile .msfp-button svg{width:19px;height:19px;transition:transform .25s ease}
.msfp-profile .msfp-button:hover{background:var(--msfp-dark);color:#fff;transform:translateY(-2px)}
.msfp-profile .msfp-button:hover svg{transform:translateX(3px)}
.msfp-profile .msfp-portrait{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:20px 20px 20px 64px;background:var(--msfp-mist);border:1px solid var(--msfp-line)}
.msfp-profile .msfp-profile-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s ease;max-width:100%}
.msfp-profile .msfp-portrait:hover img{transform:scale(1.018)}
.msfp-profile .msfp-portrait figcaption{position:absolute;left:0;right:0;bottom:0;background:var(--msfp-dark);color:#fff;padding:20px 24px 20px 35px;font-size:16px;line-height:1.5}
.msfp-profile .msfp-portrait figcaption strong{font-weight:500}
.msfp-profile .msfp-profile-body{padding:0 0 clamp(55px,7vw,90px)}
.msfp-profile .msfp-biography{border-top:1px solid var(--msfp-line);padding-top:36px;max-width:960px;font-size:17px;line-height:1.9;color:var(--msfp-muted)}
.msfp-profile .msfp-biography p+p{margin-top:22px}.msfp-profile .msfp-biography h2{font-size:clamp(26px,3vw,34px);font-weight:400;line-height:1.25;margin:32px 0 16px}.msfp-profile .msfp-biography h3{font-size:23px;font-weight:500;line-height:1.3;margin:26px 0 14px}.msfp-profile .msfp-biography h2:first-child,.msfp-profile .msfp-biography h3:first-child{margin-top:0}
.msfp-profile .msfp-biography ul,.msfp-profile .msfp-biography ol{margin:20px 0;padding-left:25px}.msfp-profile .msfp-biography li+li{margin-top:8px}.msfp-profile .msfp-biography strong{color:var(--msfp-ink)}.msfp-profile .msfp-biography a{color:var(--msfp-dark);text-decoration:underline}.msfp-profile .msfp-biography blockquote{margin:26px 0;padding:18px 24px;border-left:3px solid var(--msfp-green);background:var(--msfp-mist)}.msfp-profile .msfp-biography img{max-width:100%;height:auto}.msfp-profile .msfp-biography table{max-width:100%;display:block;overflow:auto}
.msfp-directory .msfp-directory-grid{display:grid;grid-template-columns:repeat(var(--msfp-columns,4),minmax(0,1fr));gap:24px}.msfp-directory .msfp-card{display:block;color:var(--msfp-ink);min-width:0}.msfp-directory .msfp-card-photo{position:relative;aspect-ratio:4/4.8;overflow:hidden;border:1px solid #cfddd6;border-radius:16px;background:#f8fbf9}.msfp-directory .msfp-card-photo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:9px;background:var(--msfp-green)}.msfp-directory .msfp-card-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.msfp-directory .msfp-card:hover img{transform:scale(1.025)}.msfp-directory .msfp-empty-photo{display:grid;place-items:center}.msfp-directory .msfp-empty-photo svg{width:48px;height:48px;color:var(--msfp-green);opacity:.65}.msfp-directory .msfp-card-text h3{font-size:18px;font-weight:500;line-height:1.35;letter-spacing:-.015em;margin-top:15px}.msfp-directory .msfp-card-text p{font-size:13px;color:var(--msfp-muted);margin-top:6px}.msfp-directory .msfp-card-link{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;font-weight:600;color:var(--msfp-dark)}.msfp-directory .msfp-card-link svg{width:17px;height:17px}
/* Avoid a duplicate title on standard and WoodMart page templates. */
body.msfp-professional-page .page-title,body.msfp-professional-page .entry-header .entry-title,body.msfp-professional-page .wp-block-post-title{display:none}
@media(max-width:900px){.msfp-profile .msfp-profile-grid{gap:36px;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}.msfp-directory .msfp-directory-grid{grid-template-columns:repeat(min(2,var(--msfp-columns,4)),minmax(0,1fr))}}
@media(max-width:700px){.msfp-public .msfp-container{width:calc(100% - 36px)}.msfp-profile .msfp-profile-grid{grid-template-columns:1fr;gap:36px}.msfp-profile .msfp-portrait{width:min(100%,430px);justify-self:center}.msfp-profile .msfp-summary{font-size:17px}.msfp-profile .msfp-biography{font-size:16px;padding-top:28px}.msfp-profile .msfp-profile-hero{padding-top:40px}.msfp-directory .msfp-directory-grid{gap:20px 12px}.msfp-directory .msfp-card-text h3{font-size:15px}}
@media(max-width:420px){.msfp-profile .msfp-button{width:100%}.msfp-profile h1{font-size:38px}.msfp-profile .msfp-profile-specialties>div{font-size:16px}}
@media(prefers-reduced-motion:reduce){.msfp-public *{transition:none!important;animation:none!important}}
