/* M.F.T. homepage only. Existing brand tokens; no shared-page restyling. */
body[data-home-refresh]{--mh-gutter:clamp(1.25rem,5.5vw,6rem);--mh-cream:#f3eee4;--mh-sage:#dce7dd;--mh-ochre:#dfc796}
body[data-home-refresh] main{overflow:clip}
body[data-home-refresh] :is(a,button,summary):focus-visible{outline:3px solid #b17424;outline-offset:5px}
body[data-home-refresh] .section{padding:clamp(3.5rem,6.8vw,6.5rem) var(--mh-gutter)}
body[data-home-refresh] .kicker{color:#7b5a27;letter-spacing:.17em}
body[data-home-refresh] .mh-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:clamp(2rem,5vw,5.5rem);align-items:center;padding:3rem var(--mh-gutter) 4rem;background:var(--paper);isolation:isolate}
.mh-hero:before{content:'';position:absolute;right:-17rem;top:13rem;width:55rem;height:42rem;border:1px solid #c1cfc4;border-radius:50%;transform:rotate(-30deg);z-index:-1}
body[data-home-refresh] .home-hero-copy{padding:1rem 0;min-width:0}
body[data-home-refresh] .home-hero-copy h1{max-width:14ch;margin:1.1rem 0 1.5rem;font-size:clamp(3rem,5.6vw,5.2rem);line-height:1.01;letter-spacing:-.045em}
.mh-h1-lead,.mh-h1-follow{display:block}.mh-h1-follow{font-size:.58em;line-height:1.16;letter-spacing:-.025em;font-style:italic;font-weight:400;margin-top:.55em;color:var(--teal)}
body[data-home-refresh] .home-hero-copy .hero-summary{font-size:1.03rem;line-height:1.8;max-width:46ch;color:#405e55}
body[data-home-refresh] .home-hero-copy .actions{gap:.65rem;margin-top:1.6rem}
body[data-home-refresh] .home-hero-copy .button{padding:.85rem 1.05rem;font-size:.86rem;border-radius:6px;min-height:50px}
.mh-hero-note{max-width:42ch;font-size:.76rem;line-height:1.6;color:#4c655b;margin:1rem 0 0}
.mh-hero-visual{position:relative;margin:0;min-width:0;padding-bottom:1.9rem}
.mh-photo-frame{height:clamp(420px,43vw,600px);position:relative;overflow:hidden;border-radius:46% 46% 8px 8px;background:var(--mh-sage)}
body[data-home-refresh] .mh-photo-frame .mh-lobby{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:100% 50%}
.mh-hero-visual figcaption{position:absolute;left:-1.5rem;bottom:3.4rem;display:flex;align-items:center;gap:1rem;background:var(--deep);color:var(--paper);padding:1.2rem 1.5rem;border-radius:3px 18px 18px 3px;box-shadow:0 12px 30px #102f2e1a;font-size:.9rem;line-height:1.5}
.mh-hero-visual figcaption strong{font:400 1.3rem/1.5 var(--serif)}
.mh-photo-mark{font:300 2.2rem var(--sans);color:var(--gold);border:1px solid #b6c5b7;border-radius:50%;width:43px;height:43px;display:grid;place-items:center}
.mh-photo-location{position:absolute;bottom:0;right:0;font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;color:#526256}
.mh-trust{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.65rem 1.5rem;padding:1.35rem var(--mh-gutter);background:var(--mh-sage);border-block:1px solid #bbcec1;font-size:.76rem}
.mh-trust a{text-decoration:none;min-height:30px;display:inline-flex;align-items:center}.mh-trust a:hover{text-decoration:underline;text-underline-offset:.25em}.mh-trust>span{color:#71602e}.mh-trust-divider{height:18px;width:1px;background:#9bafa1;margin-inline:.5rem}
body[data-home-refresh] .mh-pathways .section-heading{max-width:690px}.mh-pathways h2{max-width:16ch;letter-spacing:-.025em}
.mh-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:2.4rem}
.mh-path{position:relative;overflow:hidden;display:flex;align-items:stretch;min-height:260px;text-decoration:none;border-radius:12px;border:1px solid #163f3d14;background:var(--mh-sage);transition:transform 180ms ease,box-shadow 180ms ease}
.mh-path:hover{transform:translateY(-4px);box-shadow:0 12px 26px #123a3214}.mh-path-copy{position:relative;z-index:1;padding:2rem;max-width:86%;display:flex;flex-direction:column;align-items:flex-start}
.mh-path h3{font-size:clamp(1.5rem,2.2vw,2.1rem);line-height:1.12;margin:.3rem 0 .8rem;letter-spacing:-.02em}.mh-path-copy>p:not(.mh-eyebrow){font-size:.9rem;line-height:1.75;margin:0 0 1.3rem;max-width:39ch}
.mh-eyebrow{font-size:.63rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0;line-height:1.6}
.mh-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:1.4rem;text-decoration:underline;text-underline-offset:.28em;font-size:.82rem;font-weight:700;min-height:36px}.mh-text-link>span{font-size:1.25rem;font-weight:400;text-decoration:none;transition:transform 180ms ease}.mh-path .mh-text-link{margin-top:auto}.mh-path:hover .mh-text-link>span{transform:translateX(4px)}
.mh-path-1{background:var(--ink);color:var(--paper)}.mh-path-2{background:var(--mh-cream)}.mh-path-3{background:#ead9b9}.mh-path-1 .mh-path-art{opacity:.12}
.mh-path-art{position:absolute;inset:0;overflow:hidden;opacity:.2;pointer-events:none}.mh-path-art i{position:absolute;display:block;width:200px;height:290px;border:1px solid currentColor;border-radius:100px 100px 0 0;right:-66px;bottom:-110px;transform:rotate(-25deg)}.mh-path-art i:nth-child(2){right:-38px;bottom:-131px}.mh-path-art i:nth-child(3){right:-10px;bottom:-152px}.mh-path-1 .mh-path-art i{transform:rotate(30deg);right:-100px;bottom:25px}.mh-path-1 .mh-path-art i:nth-child(2){right:-56px;bottom:-50px}.mh-path-2 .mh-path-art i{border-radius:50%;width:170px;height:170px}.mh-path-3 .mh-path-art i{transform:rotate(45deg)}
.mh-connection{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:center;background:var(--deep);color:var(--paper);position:relative;isolation:isolate}
body[data-home-refresh] .mh-connection .kicker{color:var(--gold)}.mh-connection h2{font-size:clamp(2.3rem,3.5vw,3.6rem);letter-spacing:-.035em;line-height:1.1}.mh-connection-copy>p:not(.kicker){color:#dce6dc;max-width:51ch;font-size:1rem;line-height:1.9}.mh-connection .mh-text-link{color:#ead6ae;margin-top:1rem}
.mh-thoughts{list-style:none;margin:0;padding:0}.mh-thoughts li{font:400 clamp(1.1rem,1.8vw,1.65rem)/1.45 var(--serif);padding:1.1rem 0;border-bottom:1px solid #77908666}.mh-thoughts li:before{content:'+';font:300 .9rem var(--sans);margin-right:1rem;color:var(--gold)}.mh-thoughts li:last-child{border:0}
.mh-section-top{display:flex;align-items:end;justify-content:space-between;gap:2rem}.mh-section-top>div{max-width:640px}.mh-section-top h2{max-width:17ch;letter-spacing:-.025em}.mh-section-top>div>p:last-child{max-width:53ch;color:#456055}.mh-section-top>.mh-text-link{white-space:nowrap;margin-bottom:1rem}
.mh-team-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem;margin-top:2.4rem}.mh-person{min-width:0}.mh-person-link{display:block;height:100%;text-decoration:none}.mh-portrait{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:100px 100px 8px 8px;background:var(--mh-sage)}.mh-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform 240ms ease}.mh-person-link:hover .mh-portrait img{transform:scale(1.035)}.mh-person-copy{padding:1.15rem .1rem 0}.mh-person h3{font-size:1.4rem;line-height:1.2;margin:0 0 .35rem;letter-spacing:-.02em}.mh-license{font-size:.73rem;color:#476256;min-height:1.6em;margin:0 0 .5rem}.mh-populations{font-size:.76rem;color:#43594d;line-height:1.7;min-height:3.4em;margin:0 0 .6rem}.mh-person .mh-text-link{font-size:.75rem}.mh-small{font-size:.77rem;line-height:1.8;color:#4d655b;margin:1.8rem 0 0;max-width:85ch}
.mh-practical{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:clamp(2rem,7vw,7rem);align-items:center;background:var(--mh-cream)}.mh-practical h2{letter-spacing:-.03em}.mh-practical-copy>p:not(.kicker){max-width:49ch;line-height:1.85}.mh-mode-links{margin-top:1.6rem;display:grid;gap:0;max-width:430px}.mh-mode-links a{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid #8e9f914d;font-size:.86rem;text-underline-offset:.25em}
body[data-home-refresh] .mh-practical .home-hero-panel{border:0;border-radius:16px;padding:2rem;background:var(--ink);color:var(--paper);max-width:none}body[data-home-refresh] .mh-practical .home-hero-panel .kicker{color:var(--gold)}body[data-home-refresh] .mh-practical .home-hero-panel h2{font-size:2rem}body[data-home-refresh] .mh-practical .quick-actions{border-top:1px solid #7e9884;gap:0;margin-top:1.2rem}body[data-home-refresh] .mh-practical .quick-actions a{border:0;border-radius:0;border-bottom:1px solid #7e988480;padding:1rem 0}body[data-home-refresh] .mh-practical .quick-actions a:last-child{border-bottom:0}.mh-practical .quick-actions span{font-size:.84rem;color:#d7e4d9}
body[data-home-refresh] .home-steps{background:var(--paper)}body[data-home-refresh] .home-steps .step-grid{gap:2.2rem}body[data-home-refresh] .home-steps .step-grid article{padding:1.4rem 0 0;border:0;border-top:1px solid #b4c2b5;border-radius:0;background:none}body[data-home-refresh] .home-steps .step-grid article>span{font:400 3rem var(--serif);letter-spacing:-.06em;color:#486c54}body[data-home-refresh] .home-steps .step-grid h3{font-size:1.55rem;max-width:19ch}
body[data-home-refresh] .home-faq{background:#e3ece5;color:var(--ink)}body[data-home-refresh] .home-faq .kicker{color:#7b5a27}body[data-home-refresh] .faq-grid details{background:#f7faf5;border-color:#b7cbbb;padding:1.4rem}body[data-home-refresh] .faq-grid :is(p,a),body[data-home-refresh] .faq-contact a{color:var(--ink)}
body[data-home-refresh] .mft-testimonials{background:var(--paper)}body[data-home-refresh] .mft-testimonials .section-heading>p:last-child{font-size:.84rem;max-width:80ch}body[data-home-refresh] .mft-testimonial-grid blockquote{border:0;border-left:2px solid #bda36e;background:none;padding:.5rem 1.5rem}body[data-home-refresh] .mft-testimonial-grid blockquote p{font-size:1.2rem;line-height:1.7}
body[data-home-refresh] .mh-closing{text-align:center;background:var(--mh-cream);position:relative;border-top:1px solid #d7dcca}.mh-closing h2{font-size:clamp(2.5rem,4.5vw,4.5rem);letter-spacing:-.04em;max-width:16ch;margin:.2rem auto 1.2rem}.mh-closing .actions{justify-content:center}.mh-closing .mh-small{margin:1.7rem auto 0;max-width:68ch}
@media(min-width:1500px){body[data-home-refresh] main>.section,body[data-home-refresh] .mh-hero{padding-left:max(6rem,calc((100vw - 1320px)/2));padding-right:max(6rem,calc((100vw - 1320px)/2))}}
@media(max-width:1100px){.mh-team-grid{gap:1rem}.mh-person h3{font-size:1.2rem}.mh-populations{min-height:5.1em}.mh-trust{gap:.4rem 1rem}.mh-trust-divider{display:none}.mh-path-copy{padding:1.5rem;max-width:94%}}
@media(max-width:900px){body[data-home-refresh] .mh-hero{grid-template-columns:1fr 1fr;gap:2rem;padding-top:2rem}.mh-photo-frame{height:470px}.mh-hero-visual figcaption{left:-.7rem;padding:1rem}.mh-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.2rem}.mh-populations{min-height:3.4em}.mh-practical{gap:2rem;grid-template-columns:1fr 1fr}.mh-section-top{align-items:start;flex-direction:column;gap:.3rem}.mh-section-top>.mh-text-link{margin:0}.mh-connection{gap:2.5rem}}
@media(max-width:760px){body[data-home-refresh] .mh-hero{grid-template-columns:1fr;padding-top:2.25rem;padding-bottom:2.5rem;gap:1.5rem}.mh-hero:before{display:none}body[data-home-refresh] .home-hero-copy h1{font-size:clamp(3rem,9.5vw,4.3rem);max-width:16ch}body[data-home-refresh] .home-hero-copy{padding:0}.mh-h1-follow{font-size:.59em;max-width:22ch}.mh-photo-frame{height:400px;border-radius:180px 180px 8px 8px}.mh-hero-visual{max-width:540px;width:100%;margin:auto}.mh-hero-visual figcaption{left:.8rem;bottom:3.2rem}.mh-trust{justify-content:flex-start;font-size:.74rem;padding-block:1.1rem}.mh-trust>span:not(.mh-trust-divider){display:none}.mh-trust a{min-height:34px}.mh-path-grid{grid-template-columns:1fr}.mh-path{min-height:235px}.mh-path-copy{padding:1.6rem;max-width:87%}.mh-path h3{font-size:1.9rem}.mh-connection,.mh-practical{grid-template-columns:1fr}.mh-connection{gap:1.5rem}.mh-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.1rem}.mh-person h3{font-size:1.32rem}body[data-home-refresh] .mh-practical .home-hero-panel{padding:1.6rem}.mh-small{font-size:.76rem}.mh-closing .actions{flex-direction:column;align-items:stretch}.mh-closing .button{width:100%}}
@media(prefers-reduced-motion:reduce){body[data-home-refresh],body[data-home-refresh] *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.mh-path:hover,.mh-person-link:hover .mh-portrait img,.mh-path:hover .mh-text-link>span{transform:none}}
@media print{.mh-hero-visual,.mh-trust{display:none}body[data-home-refresh] .mh-hero,.mh-connection,.mh-practical{display:block}.mh-team-grid{grid-template-columns:repeat(5,1fr)}.mh-path,.mh-person{break-inside:avoid}}

body[data-home-refresh] .mh-team .mh-portrait{width:100%;height:auto;aspect-ratio:4/5;max-width:none;border-radius:100px 100px 8px 8px}body[data-home-refresh] .mh-team .mh-portrait img{width:100%;height:100%;position:absolute;inset:0}
