#mflpa{--navy:#1A1A1A;--copper:#8B6E4E;--muted:#6B6560;--line:#E2DCD5;display:block;width:100%;max-width:none;margin:0;padding:0;background:#fff;color:var(--navy)!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.65!important;text-align:left;isolation:isolate;container-type:inline-size}
#mflpa *,#mflpa *::before,#mflpa *::after{box-sizing:border-box}
#mflpa :where(section,article,div,nav,p,h1,h2,h3,a,img,details,summary){float:none;clear:none;max-width:none;min-width:0;letter-spacing:normal;text-transform:none}
#mflpa h1,#mflpa h2,#mflpa h3,#mflpa p,#mflpa section,#mflpa article{margin:0;padding:0;border:0;background:none}
#mflpa a{color:inherit;text-decoration:none;box-shadow:none;background-image:none}
#mflpa a:focus-visible,#mflpa summary:focus-visible{outline:3px solid #3b89ad;outline-offset:5px}
#mflpa .mflpa-inner{width:calc(100% - 80px);max-width:1180px;margin:0 auto;padding:0}
#mflpa h1,#mflpa h2,#mflpa h3{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;color:inherit!important}
#mflpa .mflpa-intro{padding:30px 0 56px;background:var(--navy);color:white}
#mflpa .mflpa-crumb{display:flex;gap:12px;align-items:center;font-size:14px!important;color:#CFC8BE!important;margin-bottom:38px}
#mflpa .mflpa-crumb a:hover{text-decoration:underline}
#mflpa .mflpa-kicker{font-size:13px!important;font-weight:700!important;letter-spacing:1.8px!important;text-transform:uppercase!important;color:var(--copper)!important;margin:0 0 18px}
#mflpa .mflpa-intro .mflpa-kicker{color:#C4A882}
#mflpa h1{font-size:clamp(38px,4.6vw,66px)!important;line-height:1.12!important;letter-spacing:-1.5px!important;margin:0 0 30px}
#mflpa h1 em{color:#C4A882;font-weight:400}
#mflpa .mflpa-intro-bottom{display:flex;align-items:center;justify-content:space-between;gap:48px}
#mflpa .mflpa-intro-bottom p{max-width:610px;font-size:18px!important;line-height:1.65!important;color:#CFC8BE!important}
#mflpa .mflpa-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:50px;padding:13px 24px;background:var(--copper);color:white;border:1px solid var(--copper);border-radius:2px;font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1.5!important;text-align:center;white-space:normal}
#mflpa .mflpa-button:hover{background:#6F573C;border-color:#6F573C;color:white}
#mflpa .mflpa-services{padding:58px 0 76px}
#mflpa .mflpa-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:30px}
#mflpa h2{font-size:36px!important;line-height:1.2!important;letter-spacing:-.6px!important}
#mflpa .mflpa-section-heading p{color:var(--muted)}
#mflpa .mflpa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 36px;align-items:stretch;width:100%;margin:0;padding:0}
#mflpa .mflpa-card{display:flex;flex-direction:column;width:100%;min-width:0;border:1px solid var(--line);background:white;overflow:hidden;border-radius:3px}
#mflpa .mflpa-photo{display:block;width:100%;aspect-ratio:3/2;overflow:hidden;background:#EDE7DF;margin:0;padding:0;border:0}
#mflpa .mflpa-photo img{display:block;width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover;object-position:center;margin:0!important;padding:0!important;border:0!important;border-radius:0;aspect-ratio:3/2;filter:none;box-shadow:none}
#mflpa .mflpa-card-body{display:flex;flex-direction:column;flex:1;padding:26px 28px 28px}
#mflpa .mflpa-card h3{font-size:28px!important;line-height:1.25!important;min-height:70px;margin:0 0 12px;letter-spacing:-.4px!important}
#mflpa .mflpa-card h3 a{display:inline;color:var(--navy)}
#mflpa .mflpa-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
#mflpa .mflpa-card p{font-size:16px!important;line-height:1.7!important;color:var(--muted)!important;margin:0 0 24px}
#mflpa .mflpa-link{display:inline-block;font-size:14px!important;line-height:1.5!important;font-weight:700!important;color:var(--copper)!important;text-decoration:none;padding:4px 0}
#mflpa .mflpa-card .mflpa-link{margin-top:auto;align-self:flex-start}
#mflpa .mflpa-link:hover{text-decoration:underline;text-underline-offset:5px}
#mflpa .mflpa-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:72px}
#mflpa .mflpa-approach{padding:64px 0;background:#F7F3EE;border-block:1px solid var(--line)}
#mflpa .mflpa-approach p:not(.mflpa-kicker){margin:0 0 20px;color:var(--muted)!important;font-size:17px!important}
#mflpa .mflpa-questions{padding:68px 0}
#mflpa .mflpa-faq{border-top:1px solid var(--line)}
#mflpa details{padding:20px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none}
#mflpa summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:16px!important;font-weight:700!important;line-height:1.55!important;margin:0;padding:0;background:none;color:var(--navy)!important}
#mflpa summary::-webkit-details-marker{display:none}
#mflpa summary::after{content:'+';color:var(--copper);flex-shrink:0}
#mflpa details[open] summary::after{content:'−'}
#mflpa details p{margin:14px 0 0;color:var(--muted)!important;font-size:16px!important}
#mflpa .mflpa-contact{padding:56px 0;background:var(--navy);color:white}
#mflpa .mflpa-contact-row{display:flex;align-items:center;justify-content:space-between;gap:40px}
#mflpa .mflpa-contact h2{font-size:32px!important;max-width:650px}
#mflpa .mflpa-contact p{color:#CFC8BE;margin-top:14px}
#mflpa .mflpa-phone{display:block;font-size:14px!important;color:#CFC8BE!important;margin-top:16px;text-align:center}
@media(max-width:760px){#mflpa .mflpa-inner{width:calc(100% - 36px)}#mflpa .mflpa-grid{grid-template-columns:minmax(0,1fr);gap:28px}#mflpa .mflpa-intro-bottom,#mflpa .mflpa-contact-row{display:flex;flex-direction:column;align-items:flex-start;gap:24px}#mflpa .mflpa-split{grid-template-columns:1fr;gap:28px}#mflpa .mflpa-card h3{min-height:0}#mflpa .mflpa-section-heading{display:block}#mflpa .mflpa-section-heading p{margin-top:12px}#mflpa h2{font-size:30px!important}#mflpa .mflpa-card-body{padding:23px}#mflpa .mflpa-services,#mflpa .mflpa-questions,#mflpa .mflpa-approach{padding:42px 0}}
@container(max-width:760px){#mflpa .mflpa-grid{grid-template-columns:minmax(0,1fr)}#mflpa .mflpa-intro-bottom,#mflpa .mflpa-contact-row{flex-direction:column;align-items:flex-start;gap:24px}#mflpa .mflpa-split{grid-template-columns:1fr;gap:28px}#mflpa .mflpa-card h3{min-height:0}}


/* --- Card revision v4: compact thumb, tighter spacing, whole card clickable --- */
#mflpa .mflpa-grid{gap:14px 16px}
#mflpa .mflpa-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;padding:18px;align-items:center;position:relative;cursor:pointer;background:#fff;border-radius:3px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
#mflpa .mflpa-photo{width:72px!important;height:72px!important;aspect-ratio:1/1!important;margin:0!important;border-radius:3px;flex:none;align-self:start}
#mflpa .mflpa-photo img{aspect-ratio:1/1!important;object-fit:cover!important}
#mflpa .mflpa-card-body{padding:0!important;display:block;min-width:0}
#mflpa .mflpa-card h3{min-height:0!important;font-size:19px!important;line-height:1.25!important;margin:0 0 5px!important}
#mflpa .mflpa-card h3 a{color:var(--navy)}
#mflpa .mflpa-card h3 a::after{content:"";position:absolute;inset:0;z-index:2}
#mflpa .mflpa-card p{font-size:14px!important;line-height:1.5!important;margin:0 0 8px!important;color:var(--muted)}
#mflpa .mflpa-link{color:var(--copper);font-size:13px!important;font-weight:700!important;padding:0!important;margin:0!important}
#mflpa .mflpa-link span{display:inline-block;margin-left:4px;transition:transform .18s ease}
#mflpa .mflpa-card:hover{border-color:var(--copper);box-shadow:0 5px 18px rgba(26,26,26,.12);transform:translateY(-2px)}
#mflpa .mflpa-card:hover h3 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
#mflpa .mflpa-card:hover .mflpa-link span{transform:translateX(4px)}
#mflpa .mflpa-card:focus-within{outline:3px solid #3b89ad;outline-offset:3px}
#mflpa .mflpa-card:focus-within h3 a{text-decoration:underline}
@media(max-width:760px){
#mflpa .mflpa-card{grid-template-columns:60px minmax(0,1fr);gap:13px;padding:14px}
#mflpa .mflpa-photo{width:60px!important;height:60px!important}
#mflpa .mflpa-card h3{font-size:18px!important}
}

/* --- Compact refinement (supplied patch, appended last) --- */
#mflpa .mflpa-grid{gap:16px 20px}
#mflpa .mflpa-card{display:grid;grid-template-columns:108px minmax(0,1fr);gap:18px;align-items:start;padding:18px;transform:none;transition:border-color .15s ease,box-shadow .15s ease}
#mflpa .mflpa-photo{width:108px!important;height:72px!important;aspect-ratio:3/2!important;align-self:start;border-radius:3px}
#mflpa .mflpa-photo img{width:100%!important;height:100%!important;aspect-ratio:3/2!important;object-fit:cover!important;object-position:center}
#mflpa .mflpa-card-body{display:flex;flex-direction:column;min-width:0;align-self:start;flex:none;min-height:0!important;height:auto!important;padding:0!important}
#mflpa .mflpa-card h3{font-size:21px!important;line-height:1.3!important;min-height:0!important;height:auto!important;margin:0 0 6px!important;overflow-wrap:break-word}
#mflpa .mflpa-card p{font-size:16px!important;line-height:1.6!important;margin:0 0 8px!important}
#mflpa .mflpa-card .mflpa-link{font-size:14px!important;line-height:1.5!important;margin:0!important;padding:2px 0!important;align-self:flex-start;position:relative;z-index:3}
#mflpa .mflpa-card:hover{transform:none;box-shadow:0 3px 12px rgba(26,26,26,.07)}
#mflpa .mflpa-card:hover .mflpa-link span{transform:none}
#mflpa .mflpa-intro .mflpa-kicker{color:#c4a882!important}
#mflpa .mflpa-services{padding-top:44px;padding-bottom:48px}
#mflpa .mflpa-approach,#mflpa .mflpa-questions{padding-top:48px;padding-bottom:48px}
body.page-id-6 .elementor-element-24a38921,
body.page-id-6 .elementor-element-53be5dd0{display:none!important}
@media(max-width:1000px){#mflpa .mflpa-card{grid-template-columns:90px minmax(0,1fr);gap:14px;padding:18px}#mflpa .mflpa-photo{width:90px!important;height:60px!important}}
@media(max-width:760px){#mflpa .mflpa-grid{grid-template-columns:minmax(0,1fr);gap:16px}#mflpa .mflpa-card h3{font-size:20px!important}#mflpa .mflpa-card{padding:16px}#mflpa .mflpa-services,#mflpa .mflpa-approach,#mflpa .mflpa-questions{padding-top:36px;padding-bottom:36px}}
@container(max-width:760px){#mflpa .mflpa-grid{grid-template-columns:minmax(0,1fr)}#mflpa .mflpa-card{grid-template-columns:90px minmax(0,1fr);gap:14px}#mflpa .mflpa-photo{width:90px!important;height:60px!important}}
@media(max-width:360px){#mflpa .mflpa-card{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:14px}#mflpa .mflpa-photo{width:72px!important;height:48px!important}}
@media(prefers-reduced-motion:reduce){#mflpa .mflpa-card,#mflpa .mflpa-link span{transition:none!important}}
#mflpa .mflpa-card{min-height:0!important;height:auto!important}
#mflpa .mflpa-card-body::before,#mflpa .mflpa-card-body::after{content:none!important}