.skip-link{position:absolute;left:1rem;top:-4rem;z-index:1000;background:#fff;color:#1b3a2d;padding:.5rem 1rem;border-radius:.3rem}.skip-link:focus{top:1rem}
.nav__logo{white-space:nowrap}.mao-brand__logo{width:48px;height:48px;object-fit:contain;flex:none}.nav__links{margin-left:auto}.nav:not(.nav--scrolled) .nav__logo{color:#fff}.nav:not(.nav--scrolled) .nav__link{color:#fff}.nav:not(.nav--scrolled) .nav__link:hover,.nav:not(.nav--scrolled) .nav__link--active{color:var(--terracotta-light)}.nav:not(.nav--scrolled) .nav__toggle span{background:#fff}.nav:not(.nav--scrolled) .nav__toggle--open span{background:var(--forest)}
.mao-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mao-language-control{margin-left:var(--space-lg);position:relative;z-index:1002}.mao-language-select{appearance:none;background:rgba(253,248,240,.96);border:1px solid rgba(27,58,45,.18);border-radius:var(--radius-full);color:var(--forest);cursor:pointer;font:600 var(--text-sm) var(--font-body);padding:.55rem 1.8rem .55rem .8rem;min-width:115px}.mao-language-control::after{content:'⌄';position:absolute;right:.7rem;top:50%;transform:translateY(-56%);color:var(--forest);pointer-events:none}.mao-language-select:focus-visible{outline:3px solid var(--terracotta);outline-offset:2px}
.mao-hero{position:relative;min-height:95vh;display:flex;align-items:center;background:linear-gradient(90deg,rgba(13,27,20,.91) 0%,rgba(13,27,20,.72) 40%,rgba(13,27,20,.12) 100%),url('../img/hero-farm.jpg') center/cover no-repeat}
.mao-hero__inner{width:100%;padding-top:10rem;padding-bottom:7rem;position:relative}.mao-hero__title{color:#fff;margin-bottom:var(--space-lg);max-width:750px}.mao-hero__title .accent-text{color:var(--terracotta-light)}.mao-hero__lead{color:rgba(253,248,240,.9);font-size:var(--text-xl);max-width:650px;line-height:1.65;margin-bottom:var(--space-2xl)}.mao-actions{display:flex;flex-wrap:wrap;gap:var(--space-md)}
/* Hero copy enters as each part becomes visible. The motion never loops. */
.mao-hero__title{--hero-entry-y:32px}.mao-hero__lead{--hero-entry-y:24px}.mao-actions{--hero-entry-y:18px}
.mao-hero .rise--visible{animation:mao-hero-reveal 850ms cubic-bezier(.22,1,.36,1) both;transition:none}
.mao-hero__title.rise--visible{animation-delay:80ms}.mao-hero__lead.rise--visible{animation-delay:210ms}.mao-actions.rise--visible{animation-delay:350ms}
@keyframes mao-hero-reveal{from{opacity:0;transform:translate3d(0,var(--hero-entry-y),0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){.mao-hero .rise--visible{animation:none;opacity:1;transform:none}}
section[id]{scroll-margin-top:76px}
.mao-intro{background:var(--white)}.mao-intro__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:var(--space-3xl);align-items:start}.mao-intro h2{margin:var(--space-md) 0}.mao-body-copy p+p{margin-top:var(--space-lg)}.mao-source-note{display:block;color:var(--text-muted);font-size:var(--text-sm);margin-top:var(--space-lg)}
.mao-programs{background:var(--cream)}.mao-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.mao-card{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-xl);min-height:225px;box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease}.mao-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.mao-card__number{display:block;color:var(--terracotta);font:500 .8rem var(--font-mono);margin-bottom:var(--space-lg)}.mao-card h3{font-size:var(--text-xl);margin-bottom:var(--space-sm)}.mao-card p{color:var(--text-secondary)}
.mao-mission{background:var(--forest);color:var(--cream)}.mao-mission__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl)}.mao-mission .label{color:var(--sage-light)}.mao-mission h2{color:var(--cream);margin:var(--space-md) 0}.mao-mission p{color:rgba(253,248,240,.8);max-width:570px}
.mao-updates{background:#fff}.mao-updates__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.mao-updates h2{margin:var(--space-md) 0}.mao-updates__list{display:grid;gap:var(--space-xl)}.mao-update-card{overflow:hidden;background:var(--cream);border:1px solid var(--cream-deeper);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.mao-update-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.mao-update-card__body{padding:var(--space-xl)}.mao-update-card__tag{display:inline-block;color:var(--terracotta);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-sm)}.mao-update-card h3{font-size:var(--text-xl);line-height:1.3;margin-bottom:var(--space-sm)}.mao-update-card p{color:var(--text-secondary)}
.mao-contact{background:var(--terracotta);color:#fff}.mao-contact__inner{max-width:900px}.mao-contact .label,.mao-contact h2{color:#fff}.mao-contact h2{margin:var(--space-md) 0}.mao-contact p{max-width:650px}.mao-contact__details{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin-top:var(--space-xl)}.mao-contact__details>div{display:flex;flex-direction:column;gap:.25rem}.mao-contact__details>div>span:first-child{font-size:var(--text-sm);opacity:.8}.mao-contact__details a{color:#fff;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.mao-contact__details a:focus-visible{outline:3px solid #fff;outline-offset:3px}.mao-contact__location{display:inline-block;margin-top:var(--space-xl);border:1px solid rgba(255,255,255,.45);border-radius:var(--radius-full);padding:.6rem 1.1rem;font-family:var(--font-mono);font-size:var(--text-sm)}
.mao-footer{background:var(--forest-dark);color:#fff;padding:2.5rem 0 1.25rem}.mao-footer__inner{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.mao-footer__brand{display:flex;align-items:center;gap:.75rem}.mao-footer__brand img{width:65px;height:65px;object-fit:contain}.mao-footer__brand>div,.mao-footer__connect{display:flex;flex-direction:column}.mao-footer__inner strong{font-family:var(--font-display);font-size:1.5rem}.mao-footer__inner span{color:rgba(255,255,255,.8)}.mao-footer__connect{align-items:flex-end;gap:.75rem}.mao-social{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.mao-social a{width:42px;height:42px;border:1px solid rgba(255,255,255,.27);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,transform .2s}.mao-social a:hover{background:var(--terracotta);border-color:var(--terracotta);transform:translateY(-2px)}.mao-social a:focus-visible{outline:3px solid var(--terracotta-light);outline-offset:3px}.mao-social img{width:19px;height:19px;filter:brightness(0) invert(1)}.mao-footer__bottom{border-top:1px solid rgba(255,255,255,.2);margin-top:2rem;padding-top:1rem;text-align:center}.mao-footer__bottom small{color:rgba(255,255,255,.7);font-size:var(--text-xs)}
@media(max-width:800px){.mao-hero{min-height:760px;background:linear-gradient(90deg,rgba(13,27,20,.9),rgba(13,27,20,.45)),url('../img/hero-farm.jpg') 58% center/cover no-repeat}.mao-intro__grid,.mao-mission__grid,.mao-updates__grid{grid-template-columns:1fr;gap:var(--space-2xl)}.mao-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.nav__links{margin-left:0;width:100%;max-width:none}.nav__logo{position:relative;z-index:1002}.nav:has(.nav__links--open) .nav__logo{color:var(--forest)}.nav:has(.nav__links--open) .nav__toggle span{background:var(--forest)}.mao-language-control{margin-left:auto;margin-right:.35rem}.mao-language-select{min-width:105px}.nav:not(.nav--scrolled) .nav__links .nav__link{color:var(--forest)}.nav:not(.nav--scrolled) .nav__links .nav__link:hover,.nav:not(.nav--scrolled) .nav__links .nav__link--active{color:var(--terracotta)}.mao-footer__inner{flex-direction:column;gap:1.5rem}.mao-footer__connect{align-items:flex-start}.mao-social{justify-content:flex-start}}
@media(max-width:560px){.mao-hero{min-height:680px}.mao-hero__inner{padding-top:8rem;padding-bottom:5rem}.mao-hero__title{font-size:clamp(3.4rem,14vw,5rem)}.mao-actions .btn{width:100%;justify-content:center}.mao-card-grid{grid-template-columns:1fr}.mao-footer__inner{flex-direction:column;gap:1.5rem}.mao-footer__connect{align-items:flex-start}.mao-social{justify-content:flex-start}}
