:root{--mr-forest:#123c2d;--mr-green:#1e6b4d;--mr-sage:#dbe9df;--mr-ivory:#fbf7ef;--mr-terracotta:#d56a45;--mr-ink:#183128;--mr-muted:#5d7068;--mr-white:#fff;--mr-radius:24px;--mr-shadow:0 18px 60px rgba(18,60,45,.12)}
html{scroll-behavior:smooth}body{color:var(--mr-ink);background:var(--mr-ivory)}.wp-site-blocks{overflow:hidden}.mr-header{position:relative;z-index:30;background:rgba(251,247,239,.94);border-bottom:1px solid rgba(18,60,45,.1);backdrop-filter:blur(12px)}.mr-header-inner{max-width:1240px;margin:auto;padding:18px clamp(20px,4vw,56px)!important}.mr-brand .wp-block-site-title{font-weight:800;letter-spacing:-.035em}.mr-brand .wp-block-site-title a{text-decoration:none}.mr-nav{font-size:.95rem;font-weight:650}.mr-nav a{text-decoration:none!important}.mr-nav a:hover{color:var(--mr-terracotta)!important}.mr-header-cta a,.mr-btn-primary .wp-block-button__link{background:var(--mr-terracotta)!important;color:white!important;border-radius:999px!important;padding:.85rem 1.25rem!important;font-weight:750;text-decoration:none!important;box-shadow:0 8px 24px rgba(213,106,69,.2)}.mr-btn-secondary .wp-block-button__link{background:transparent!important;color:var(--mr-forest)!important;border:1.5px solid var(--mr-forest)!important;border-radius:999px!important;padding:.78rem 1.2rem!important;font-weight:700}.mr-hero{position:relative;background:linear-gradient(135deg,var(--mr-ivory) 0%,#edf4ee 62%,#d8e8de 100%);min-height:690px;display:flex;align-items:center}.mr-hero:before,.mr-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.mr-hero:before{width:460px;height:460px;right:-140px;top:-100px;border:70px solid rgba(213,106,69,.13)}.mr-hero:after{width:320px;height:320px;right:14%;bottom:-180px;border:2px dashed rgba(30,107,77,.25)}.mr-hero-inner{position:relative;z-index:2;max-width:1240px;margin:auto;padding:clamp(80px,10vw,140px) clamp(20px,4vw,56px)!important}.mr-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800;color:var(--mr-green)}.mr-hero h1{max-width:900px;font-size:clamp(3.2rem,8vw,7.2rem)!important;line-height:.93!important;letter-spacing:-.065em!important;color:var(--mr-forest);margin:.25em 0!important}.mr-hero h1 em{color:var(--mr-terracotta);font-style:normal}.mr-hero-copy{max-width:700px;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.65;color:var(--mr-muted)}.mr-route{display:flex;gap:8px;align-items:center;margin-bottom:30px}.mr-route span{display:block;width:9px;height:9px;border-radius:50%;background:var(--mr-terracotta)}.mr-route:after{content:"";display:block;width:110px;border-top:2px dashed rgba(18,60,45,.3)}.mr-section{padding:clamp(70px,9vw,120px) clamp(20px,4vw,56px)!important}.mr-section-inner{width:100%;max-width:1240px;margin:auto}.mr-section-title{font-size:clamp(2.2rem,5vw,4.3rem)!important;line-height:1.05!important;letter-spacing:-.045em!important;color:var(--mr-forest);max-width:850px}.mr-eyebrow{color:var(--mr-terracotta);font-weight:800;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem}.mr-services{background:var(--mr-white)}.mr-card-grid{gap:20px!important}.mr-card{height:100%;border:1px solid rgba(18,60,45,.1);border-radius:var(--mr-radius);padding:clamp(26px,4vw,44px)!important;background:var(--mr-ivory);box-shadow:0 1px 0 rgba(18,60,45,.03);transition:transform .25s ease,box-shadow .25s ease}.mr-card:hover{transform:translateY(-6px);box-shadow:var(--mr-shadow)}.mr-card-number{font-size:.78rem;font-weight:800;color:var(--mr-terracotta);letter-spacing:.12em}.mr-card h3{font-size:1.6rem!important;color:var(--mr-forest);margin-top:1.8rem!important}.mr-card p{color:var(--mr-muted);line-height:1.65}.mr-card a{color:var(--mr-green);font-weight:800;text-decoration:none}.mr-story{background:var(--mr-forest);color:white;position:relative}.mr-story .mr-section-title,.mr-story h3{color:white}.mr-story p{color:#d9e7df}.mr-story-panel{border-left:4px solid var(--mr-terracotta);padding-left:clamp(24px,4vw,50px)!important}.mr-quote{font-family:Georgia,serif;font-size:clamp(1.6rem,3.5vw,3rem);line-height:1.28}.mr-stats{background:var(--mr-sage)}.mr-stat{padding:20px 0}.mr-stat strong{display:block;font-size:clamp(2.6rem,5vw,4.6rem);line-height:1;color:var(--mr-forest);letter-spacing:-.05em}.mr-stat span{display:block;color:var(--mr-muted);margin-top:.7rem}.mr-news{background:var(--mr-ivory)}.mr-news .wp-block-post-template{gap:20px}.mr-news .wp-block-post{background:white;border-radius:20px;padding:28px;box-shadow:0 10px 35px rgba(18,60,45,.07)}.mr-news .wp-block-post-title{font-size:1.45rem}.mr-news .wp-block-post-title a{text-decoration:none;color:var(--mr-forest)}.mr-news .wp-block-post-date{font-size:.8rem;color:var(--mr-terracotta);font-weight:750}.mr-cta{background:var(--mr-terracotta);color:white}.mr-cta h2{color:white;font-size:clamp(2.4rem,5vw,4.7rem)!important;line-height:1.02!important}.mr-cta p{color:#fff2ec}.mr-cta .mr-btn-primary .wp-block-button__link{background:var(--mr-forest)!important}.mr-page-hero{background:var(--mr-sage);padding:clamp(70px,9vw,120px) clamp(20px,4vw,56px)!important}.mr-page-hero h1{font-size:clamp(2.8rem,7vw,6rem)!important;line-height:1!important;letter-spacing:-.055em!important;color:var(--mr-forest)}.mr-page-content{max-width:900px;margin:auto;padding:clamp(60px,8vw,100px) clamp(20px,4vw,40px)!important}.mr-page-content p{font-size:1.08rem;line-height:1.8}.mr-footer{background:#0b2c20;color:#dce8e1}.mr-footer-inner{max-width:1240px;margin:auto;padding:70px clamp(20px,4vw,56px) 36px!important}.mr-footer h2,.mr-footer h3,.mr-footer a{color:white}.mr-footer a{text-decoration:none}.mr-footer-note{border-top:1px solid rgba(255,255,255,.13);padding-top:28px;margin-top:46px;color:#adc2b7;font-size:.85rem}
.mr-brand-text{gap:0!important}.mr-brand-title,.mr-brand-subtitle{margin:0!important;line-height:1.12}.mr-brand-title{font-size:clamp(.9rem,1.4vw,1.12rem);font-weight:850;letter-spacing:-.025em;white-space:nowrap}.mr-brand-title a{color:var(--mr-forest);text-decoration:none!important}.mr-brand-subtitle{margin-top:.22rem!important;color:var(--mr-terracotta);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mr-card p,.mr-card h3,.mr-story p,.mr-stat span,.mr-footer p,.mr-footer a{overflow-wrap:normal;word-break:normal;hyphens:none}.mr-card h3{font-size:clamp(1.25rem,2vw,1.5rem)!important}.mr-story .mr-quote{font-size:clamp(1.45rem,2.8vw,2.55rem);text-wrap:balance}.mr-sir{background:#eef4ef}.mr-sir-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0!important;list-style:none}.mr-sir-feed li{background:white;border-radius:var(--mr-radius);padding:28px;box-shadow:0 10px 35px rgba(18,60,45,.07)}.mr-sir-feed a{color:var(--mr-forest);font-weight:800;text-decoration:none;line-height:1.35}.mr-sir-feed .wp-block-rss__item-publish-date{margin:.7rem 0;color:var(--mr-terracotta);font-size:.78rem;font-weight:750}.mr-sir-feed .wp-block-rss__item-excerpt{color:var(--mr-muted);line-height:1.55}.mr-feed-credit{font-size:.8rem;color:var(--mr-muted);margin-top:1.25rem}.mr-feed-credit a{color:var(--mr-green)}
.mr-card p{font-size:clamp(.92rem,1.15vw,1rem);line-height:1.62;text-wrap:pretty;orphans:2;widows:2}.mr-card-number{white-space:nowrap}.mr-link-arrow{display:block;margin-top:.15rem;font-size:1.15em;line-height:1}.mr-story p{text-wrap:pretty;orphans:2;widows:2}.mr-story-eyebrow{white-space:nowrap}.mr-story .wp-block-columns{gap:clamp(36px,5vw,72px)!important}.mr-story .wp-block-column{min-width:0}.mr-story-title{font-size:clamp(1.85rem,2.7vw,2.6rem)!important;line-height:1.06!important;overflow:visible;word-break:normal;overflow-wrap:normal;hyphens:none}.mr-story-title span{display:block;white-space:nowrap}.mr-footer a,.mr-footer h2,.mr-btn-secondary .wp-block-button__link,.mr-header-cta .wp-block-button__link{white-space:nowrap}
@media(max-width:900px){.mr-header-inner{gap:16px}.mr-nav{font-size:.86rem}.mr-header-cta{display:none!important}}
@media(max-width:781px){.mr-hero{min-height:auto}.mr-hero h1{font-size:clamp(3rem,16vw,5rem)!important}.mr-card-grid{gap:14px!important}.mr-story-panel{border-left:0;border-top:4px solid var(--mr-terracotta);padding-left:0!important;padding-top:28px!important}.mr-stat{text-align:center}.mr-header-inner{padding-top:14px!important;padding-bottom:14px!important}.mr-brand-title{font-size:.88rem}.mr-brand-subtitle{font-size:.64rem}.mr-sir-feed{grid-template-columns:1fr}}