:root{--ml-ink:#183d33;--ml-muted:#52635b;--ml-line:#d7ded5;--ml-paper:#faf9f5;--ml-lime:#e2ef93;--ml-white:#fff;--ml-radius:16px}
html{scroll-behavior:smooth;scroll-padding-top:28px}
body{margin:0;background:var(--ml-paper);color:var(--ml-ink)}
*{box-sizing:border-box}
a{text-underline-offset:4px}
a:hover{text-decoration-thickness:2px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #98621b;outline-offset:5px}
.wp-site-blocks{padding:0!important}
.wp-site-blocks>*,.ml-main>*,.ml-stack>*{margin-block-start:0}
.ml-shell{max-width:1180px;margin-inline:auto!important;padding-inline:28px}
.ml-header{border-bottom:1px solid var(--ml-line);padding-block:22px;background:var(--ml-paper)}
.ml-header-row{display:flex;justify-content:space-between;align-items:center;gap:24px}
.ml-brand{font-weight:800;font-size:1.6rem;letter-spacing:-.055em;white-space:nowrap}
.ml-brand a{text-decoration:none}
.ml-brand a::after{content:".";color:#668027}
.ml-header .wp-block-navigation{font-size:.875rem;font-weight:650;gap:28px}
.ml-header .wp-block-navigation a{padding-block:10px}
.ml-header .wp-block-navigation__responsive-container.is-menu-open{padding:30px;background:var(--ml-paper)}
.ml-header .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px}
.ml-header .wp-block-navigation__responsive-container-open{min-width:44px;min-height:44px}
.ml-hero{padding-block:76px 68px;position:relative}
.ml-eyebrow{font-size:.75rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px!important;color:var(--ml-muted)}
.ml-hero h1{font-size:clamp(2.8rem,6vw,5.3rem);letter-spacing:-.065em;line-height:1.02;max-width:740px;margin-block:0 24px;font-weight:750}
.ml-hero h1 em{font-style:normal;color:#60752b}
.ml-lead{font-size:1.125rem;line-height:1.7;color:var(--ml-muted);max-width:570px}
.ml-hero .wp-block-columns{gap:45px;align-items:center!important}
.ml-actions{margin-top:30px!important;gap:14px}
.wp-block-button__link{padding:15px 24px;border-radius:8px;font-size:.9375rem;font-weight:700;min-height:48px;text-decoration:none}
.wp-block-button.is-style-outline .wp-block-button__link{border:1px solid var(--ml-ink);background:transparent;color:var(--ml-ink);padding:14px 23px}
.wp-block-button__link:hover{background:#284f41;color:white}
.ml-fine{font-size:.8125rem;line-height:1.6;color:var(--ml-muted)}
.ml-hero .ml-fine{margin-top:20px!important}
.ml-project{background:var(--ml-ink);color:#fff;border-radius:22px;padding:28px;position:relative;overflow:hidden}
.ml-project::before{content:"";position:absolute;width:230px;height:230px;border:1px solid #5e7c64;border-radius:50%;right:-130px;top:-120px;pointer-events:none}
.ml-project .ml-eyebrow{color:#c9d6c4;margin-bottom:18px!important}
.ml-project h2{font-size:1.65rem;line-height:1.2;letter-spacing:-.035em;margin:0 0 24px}
.ml-plan{aspect-ratio:1.42;border:1px solid #71887d;border-radius:8px;padding:16px;background:repeating-linear-gradient(0deg,transparent 0 22px,#335448 22px 23px),repeating-linear-gradient(90deg,transparent 0 22px,#335448 22px 23px);position:relative}
.ml-plan .wp-block-columns{height:100%;gap:12px!important;align-items:stretch!important;margin:0}
.ml-plan .wp-block-column{border:2px solid #c5d7b5;background:#24473c;display:flex;flex-direction:column;justify-content:center;padding:12px;min-width:0}
.ml-plan p{font-size:.75rem;color:#dfe8d8;margin:4px 0;text-align:center}
.ml-plan .ml-plan-key{font-size:1.125rem;font-weight:700;color:var(--ml-lime)}
.ml-project .ml-project-note{font-size:.8125rem;color:#dfe8d8;margin-top:20px}
.ml-project a{color:var(--ml-lime);font-weight:650}
.ml-strip{background:#eef0e8;border-block:1px solid var(--ml-line);padding-block:20px}
.ml-strip .wp-block-columns{margin:0;gap:20px}
.ml-strip p{font-size:.875rem;margin:0;color:var(--ml-muted)}
.ml-strip strong{color:var(--ml-ink)}
.ml-section{padding-block:64px}
.ml-section h2{font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.045em;line-height:1.15;font-weight:700;margin-block:0 18px}
.ml-section-intro{color:var(--ml-muted);max-width:680px;line-height:1.7;margin-bottom:30px!important}
.ml-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important}
.ml-card{background:white;border:1px solid var(--ml-line);border-radius:var(--ml-radius);padding:26px;position:relative}
.ml-card-featured{background:#edf2de;border-color:#b2c582}
.ml-card .ml-number{font-size:.75rem;color:var(--ml-muted);font-weight:650;margin:0 0 24px}
.ml-card h3{font-size:1.35rem;line-height:1.25;letter-spacing:-.025em;margin:0 0 12px;font-weight:700}
.ml-card h3 a{text-decoration:none}
.ml-card h3 a:hover{text-decoration:underline}
.ml-card p{font-size:.9375rem;line-height:1.65;color:var(--ml-muted)}
.ml-card ul{padding-left:18px;color:var(--ml-muted);font-size:.875rem;line-height:1.9;margin-bottom:0}
.ml-card .ml-card-link{margin:20px 0 0}
.ml-card-link a{font-size:.875rem;font-weight:700;display:inline-block;min-height:44px;padding-top:10px}
.ml-details{background:white;border:1px solid var(--ml-line);border-radius:12px;padding:0 22px;margin-block:12px!important}
.ml-details summary{padding:20px 0;font-size:1rem;font-weight:650;cursor:pointer;min-height:56px}
.ml-details p{font-size:.9375rem;line-height:1.75;color:var(--ml-muted);padding-bottom:8px}
.ml-process{background:#eef0e8}
.ml-steps{gap:32px!important;margin-top:34px!important}
.ml-step-number{border:1px solid #8b9a83;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.9375rem;font-weight:700;margin:0 0 24px!important}
.ml-steps h3{font-size:1.2rem;letter-spacing:-.025em;margin:0 0 12px}
.ml-steps p:not(.ml-step-number){font-size:.9375rem;color:var(--ml-muted);line-height:1.7}
.ml-banner{background:var(--ml-ink);color:white;border-radius:20px;padding:42px;gap:28px!important;align-items:center!important}
.ml-banner h2{margin:0 0 14px;font-size:2rem;letter-spacing:-.04em}
.ml-banner p{color:#d8e3d5;line-height:1.7}
.ml-banner .wp-block-button__link{background:var(--ml-lime);color:var(--ml-ink)}
.ml-banner .wp-block-button__link:hover{background:#f0f7c4}
.ml-footer{border-top:1px solid var(--ml-line);padding-block:32px 28px}
.ml-footer p{color:var(--ml-muted);font-size:.8125rem;line-height:1.7}
.ml-footer .wp-block-columns{gap:32px}
.ml-footer strong{font-size:1.25rem;color:var(--ml-ink);letter-spacing:-.04em}
.ml-footer-note{border-top:1px solid var(--ml-line);padding-top:20px;margin-top:22px!important}
.ml-breadcrumb{font-size:.8125rem;color:var(--ml-muted);margin-bottom:30px!important;line-height:1.7}
.ml-page-hero{padding-block:52px 36px;border-bottom:1px solid var(--ml-line)}
.ml-page-hero h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.06;letter-spacing:-.055em;max-width:850px;margin:0 0 22px}
.ml-page-hero .ml-eyebrow{margin-bottom:18px!important}
.ml-page-content{padding-block:44px 60px}
.ml-page-content>.wp-block-columns{gap:40px}
.ml-prose h2{font-size:1.65rem;line-height:1.3;letter-spacing:-.035em;margin-top:32px;margin-bottom:18px}
.ml-prose h2:first-child{margin-top:0}
.ml-prose p,.ml-prose li{line-height:1.8;color:var(--ml-muted);font-size:1rem}
.ml-prose ul{padding-left:22px}
.ml-cta{background:#edf2de;border:1px solid #c1cf9b;border-radius:16px;padding:28px;height:fit-content}
.ml-cta h2,.ml-cta h3{font-size:1.4rem;letter-spacing:-.03em;line-height:1.3;margin:0 0 16px}
.ml-cta p{font-size:.9375rem;line-height:1.75;color:var(--ml-muted)}
.ml-status{border-top:1px solid #c1cf9b;padding-top:16px;font-weight:600}
.ml-cta .wp-block-button{width:100%}
.ml-cta .wp-block-button__link{width:100%;text-align:center}
.ml-checklist{background:#f0f1eb;border-radius:12px;padding:26px;margin-block:28px!important}
.ml-checklist h3{font-size:1.125rem;line-height:1.3;margin-top:0}
.ml-subservices{gap:18px!important}
.ml-subservices .ml-card{height:100%}
.ml-topic-note{font-size:.8125rem;color:var(--ml-muted);border-left:3px solid #a8bb73;padding-left:16px}
@media(max-width:1000px){.ml-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-hero h1{font-size:4rem}.ml-hero>.wp-block-columns{gap:28px}.ml-project{padding:22px}}
@media(max-width:781px){.ml-shell{padding-inline:20px}.ml-hero{padding-block:44px}.ml-hero h1{font-size:clamp(2.75rem,9vw,4.5rem)}.ml-hero>.wp-block-columns{gap:30px}.ml-project{max-width:540px}.ml-plan .wp-block-columns{flex-wrap:nowrap!important}.ml-plan .wp-block-column{flex-basis:0!important;flex-grow:1!important}.ml-section{padding-block:42px}.ml-strip .wp-block-columns{gap:10px}.ml-steps{gap:28px!important}.ml-step-number{margin-bottom:14px!important}.ml-banner{padding:28px}.ml-page-hero{padding-top:32px}.ml-header .wp-block-navigation{gap:16px}.ml-page-content>.wp-block-columns{gap:24px}}
@media(max-width:520px){.ml-grid{grid-template-columns:1fr}.ml-header{padding-block:14px}.ml-brand{font-size:1.45rem}.ml-card{padding:22px}.ml-actions{flex-direction:column;align-items:stretch!important}.ml-actions .wp-block-button,.ml-actions .wp-block-button__link{width:100%}.ml-banner h2{font-size:1.7rem}.ml-plan{padding:12px}.ml-plan .wp-block-column{padding:8px}}
@media(max-width:650px){.ml-header-row{flex-wrap:wrap;gap:8px}.ml-header .wp-block-navigation{font-size:.8125rem;gap:18px}.ml-header .wp-block-navigation__container{gap:18px;justify-content:flex-start}.ml-header .wp-block-navigation a{display:inline-block;min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
