/* MASTER 2.5 | Editorial About + visibly animated stationery textures.
   Applied after v2.4 styles, so it is not lost behind older background rules. */
.mce.mce-v2{position:relative;isolation:isolate;overflow:hidden}
.mce.mce-v2>.mce-shell{position:relative;z-index:2}
/* Moving paper-fiber textures: always moving, even without scroll or hover. */
.mce.mce-v2-hero::before,
.mce.mce-v2-categories::before,
.mce.mce-v2-highlights::before,
.mce.mce-v2-cta::before{
 content:"";position:absolute;inset:-16% -12%;z-index:0;pointer-events:none;opacity:.9;
 background-image:radial-gradient(circle at 80% 22%,rgba(8,92,54,.105) 0 2px,transparent 3px),
   repeating-linear-gradient(132deg,transparent 0 75px,rgba(8,85,49,.075) 76px,transparent 78px,transparent 151px),
   radial-gradient(ellipse 36% 42% at 12% 66%,rgba(169,132,81,.15),transparent 78%),
   radial-gradient(ellipse 39% 41% at 87% 26%,rgba(43,143,103,.13),transparent 85%);
 background-size:110px 110px,auto,auto,auto;
 animation:mceV25PaperDrift 17s ease-in-out infinite alternate;
}
.mce.mce-v2-cta::before{opacity:.57;filter:brightness(1.7)}
.mce.mce-v2-about::before{
 content:"";position:absolute;inset:-12%;pointer-events:none;z-index:0;opacity:.55;
 background:repeating-linear-gradient(136deg,transparent 0 60px,rgba(226,245,225,.09) 62px,transparent 65px,transparent 142px),
 radial-gradient(ellipse 43% 48% at 88% 42%,rgba(170,215,186,.25),transparent 80%),
 radial-gradient(circle at 9% 84%,rgba(244,233,207,.13),transparent 28%);
 animation:mceV25PaperDrift 19s ease-in-out infinite alternate-reverse;
}
@keyframes mceV25PaperDrift{0%{transform:translate3d(-1.4%,-.7%,0) rotate(-.5deg)}100%{transform:translate3d(2%,2.2%,0) rotate(.7deg)}}
/* Angled-paper dividers give a clear transition between blocks. */
.mce.mce-v2-categories::after,
.mce.mce-v2-about::after,
.mce.mce-v2-highlights::after{
 content:"";position:absolute;bottom:-2px;left:0;right:0;height:clamp(22px,3.7vw,54px);z-index:1;pointer-events:none;
 clip-path:polygon(0 88%,100% 10%,100% 100%,0 100%);
 background:#0a3c30;
}
.mce.mce-v2-about::after{background:#f7f4eb;clip-path:polygon(0 10%,100% 80%,100% 100%,0 100%)}
.mce.mce-v2-highlights::after{background:#0a4e39}
/* Make paper texture legible at ordinary laptop/mobile viewports without covering copy. */
.mce.mce-v2-categories{background:linear-gradient(120deg,#fff 0%,#f6f8f4 74%,#f0f6f0 100%)}
.mce.mce-v2-highlights{background:linear-gradient(112deg,#f9f5eb,#eee9dc)}
.mce.mce-v2-hero{background:radial-gradient(ellipse at 85% 35%,#d9e9dc,transparent 53%),linear-gradient(120deg,#faf6ed,#f2eadc)}
.mce.mce-v2-categories .mce-shell,.mce.mce-v2-about .mce-shell,.mce.mce-v2-highlights .mce-shell{padding-bottom:clamp(104px,9.3vw,154px)}
/* Dedicated About page, deliberately different from the homepage About strip. */
.mce.mce-v2-about-page{background:linear-gradient(143deg,#f8f4eb,#e7f0e7 100%);color:#073a30}
.mce.mce-v2-about-page .mce-shell{padding:clamp(45px,6vw,95px) clamp(20px,4vw,56px) clamp(60px,7vw,100px);max-width:min(1480px,100%)}
.mce.mce-v2-about-page::before{
 content:"";position:absolute;inset:-10%;z-index:0;pointer-events:none;opacity:.55;
 background-image:repeating-linear-gradient(123deg,transparent 0 86px,rgba(2,79,50,.1) 88px,transparent 91px,transparent 170px),
 radial-gradient(circle at 82% 12%,rgba(17,119,72,.18),transparent 34%),
 radial-gradient(circle at 13% 71%,rgba(196,157,96,.21),transparent 33%);
 animation:mceV25PaperDrift 17s ease-in-out infinite alternate;
}
.mce-v25-about-hero{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:clamp(25px,4.5vw,65px);align-items:center;min-height:575px}
.mce-v25-overline{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:800;letter-spacing:.17em;color:#366c50;text-transform:uppercase}
.mce-v25-overline i{height:1px;width:29px;background:#ba986b;display:inline-block}
.mce-v25-about-intro{position:relative;z-index:2}
.mce-v25-about-intro h1{font-size:clamp(45px,5.4vw,84px);font-weight:840;line-height:1.03;letter-spacing:-.064em;color:#063b2d;margin:24px 0 27px;max-width:720px}
.mce-v25-about-intro p{max-width:620px;color:#4e7160;font-size:clamp(15px,1.2vw,18px);line-height:1.9}
.mce-v25-about-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:31px}
.mce-v25-about-actions .mce-btn{min-height:50px;border-radius:10px;padding:12px 22px}
.mce-v25-about-photo{position:relative;border-radius:26px;overflow:hidden;margin:0;min-height:400px;aspect-ratio:1.12;box-shadow:0 35px 65px rgba(4,55,36,.15);transform:rotate(1.2deg);transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.mce-v25-about-photo:hover{transform:rotate(0) translateY(-7px)}
.mce-v25-about-photo img{display:block;height:100%;width:100%;object-fit:cover;position:absolute;inset:0}
.mce-v25-about-photo::after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(2,32,21,.48));pointer-events:none}
.mce-v25-about-photo figcaption{position:absolute;bottom:25px;left:28px;right:28px;z-index:1;color:white;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.mce-v25-about-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid #bfd4c5;border-bottom:1px solid #bfd4c5;margin:65px 0 96px;padding:21px 0}
.mce-v25-about-values span{text-align:center;color:#2b5d46;font-size:clamp(12px,1.15vw,16px);font-weight:760;line-height:1.4}
.mce-v25-about-values span+span{border-left:1px solid #b5ccba}
.mce-v25-about-purpose{padding:clamp(40px,6vw,85px) clamp(25px,5vw,75px);background:#0a3c30;border-radius:28px;color:#fff;position:relative;overflow:hidden;isolation:isolate}
.mce-v25-about-purpose::before{content:"";position:absolute;inset:-20%;background:repeating-linear-gradient(126deg,transparent 0 100px,rgba(255,255,255,.075) 102px,transparent 105px,transparent 200px),radial-gradient(ellipse at 83% 36%,rgba(139,203,163,.26),transparent 45%);opacity:.85;pointer-events:none;z-index:0;animation:mceV25PaperDrift 23s ease-in-out infinite alternate}
.mce-v25-about-purpose>div{position:relative;z-index:1}
.mce-v25-purpose-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:43px}
.mce-v25-purpose-title h2{margin:16px 0 0;color:#fff;font-size:clamp(40px,4.3vw,65px);font-weight:840;line-height:1.1;letter-spacing:-.05em}
.mce-v25-purpose-title h2 em{font-style:normal;color:#b8dcbc}
.mce-v25-purpose-title p{font-size:15px;line-height:1.75;color:#d0e2d6;max-width:290px}
.mce-v25-about-purpose .mce-v25-overline{color:#bcdfc9}
.mce-v25-about-purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.mce-v25-value-card{position:relative;background:rgba(243,251,244,.11);border:1px solid rgba(248,255,247,.22);border-radius:22px;padding:clamp(25px,3.5vw,48px);min-height:310px;overflow:hidden;transition:transform .45s,background .45s,box-shadow .45s}
.mce-v25-value-card:hover{transform:translateY(-8px);box-shadow:0 25px 55px rgba(0,23,15,.21)}
.mce-v25-vision{background:#f5f0e4;border-color:#e7e1d1;color:#0c4934}
.mce-v25-value-kicker{font-size:11px;letter-spacing:.18em;font-weight:800;color:#bcdcc7}
.mce-v25-vision .mce-v25-value-kicker{color:#507e66}
.mce-v25-value-symbol{display:block;width:56px;height:56px;margin-bottom:22px;color:#b9e0c9;opacity:.88}
.mce-v25-value-symbol svg{width:100%;height:100%}
.mce-v25-vision .mce-v25-value-symbol{color:#3a8462}
.mce-v25-value-card h3{font-size:clamp(28px,3vw,41px);line-height:1.16;letter-spacing:-.04em;margin:17px 0 16px;color:#fff}
.mce-v25-vision h3{color:#0e4b38}
.mce-v25-value-card p{font-size:clamp(14px,1.16vw,16px);line-height:1.8;color:#d1e5d8;max-width:560px}
.mce-v25-vision p{color:#4d6c59}
.mce-v25-about-end{margin-top:90px;padding:48px 0;border-top:1px solid #c5d7c6;display:flex;align-items:center;justify-content:space-between;gap:30px}
.mce-v25-about-end h2{font-size:clamp(28px,3vw,46px);max-width:660px;line-height:1.2;letter-spacing:-.04em;color:#0b4534;margin:16px 0 0}
.mce-v25-about-end .mce-btn{flex-shrink:0}
.mce-v25-single-ask{margin:17px 0 14px!important}
.mce-v25-ask-link{display:inline-flex;align-items:center;gap:12px;padding:13px 19px;border:1px solid #87aa91;border-radius:9px;background:#e9f3ea;color:#0a5b3c!important;text-decoration:none!important;font-size:13px;font-weight:780;min-height:48px}
.mce-v25-ask-link .mce-icon{width:18px;height:18px}
.mce-v25-ask-link:hover{background:#d9e9dc}
@media(max-width:980px){.mce-v25-about-hero{grid-template-columns:1fr;gap:27px}.mce-v25-about-photo{aspect-ratio:1.55;min-height:325px}.mce-v25-purpose-title{display:block}.mce-v25-purpose-title p{max-width:500px;margin-top:20px}}
@media(max-width:680px){.mce-v25-about-hero{min-height:0}.mce-v25-about-intro h1{font-size:clamp(43px,11vw,62px)}.mce-v25-about-photo{min-height:280px;aspect-ratio:1.13;border-radius:17px}.mce-v25-about-values{grid-template-columns:1fr;margin:32px 0 48px;gap:0}.mce-v25-about-values span{padding:12px 0}.mce-v25-about-values span+span{border-left:0;border-top:1px solid #cad9cb}.mce-v25-about-purpose{padding:33px 20px;border-radius:17px}.mce-v25-about-purpose-grid{grid-template-columns:1fr;gap:13px}.mce-v25-value-card{min-height:0;padding:24px}.mce-v25-about-end{margin-top:48px;display:block;padding:34px 0}.mce-v25-about-end .mce-btn{margin-top:22px}.mce.mce-v2-about-page .mce-shell{padding:37px 17px 65px}}
@media(prefers-reduced-motion:reduce){.mce.mce-v2::before,.mce.mce-v2::after,.mce-v25-about-purpose::before{animation:none!important}.mce-v25-about-photo,.mce-v25-value-card{transition:none!important}}
.mce.mce-no-motion::before,.mce.mce-no-motion::after{animation:none!important}

/* v2.6: Compact, configurable contact fields */
.mce.mce-v2 .mce-contact-form-compact{gap:12px!important}
.mce.mce-v2 .mce-contact-form-compact .mce-v21-form-grid{gap:10px 12px}
.mce.mce-v2 .mce-contact-form-compact label{gap:5px;font-size:11px}
.mce.mce-v2 .mce-contact-form-compact :is(input:not([type=hidden]),select){min-height:42px;padding:9px 12px;font-size:13px}
.mce.mce-v2 .mce-contact-form-compact textarea{min-height:96px;padding:11px 13px;font-size:13px}
.mce.mce-v2 .mce-contact-form-compact .mce-v21-form-footer{margin-top:3px}
@media(max-width:680px){.mce.mce-v2 .mce-contact-form-compact .mce-v21-form-grid{gap:10px}}
