/* Scoped projects styles and navigation repair */
.main-nav ul.menu > li {position:relative; flex:0 0 auto}
@media (min-width:851px) {
 .main-nav ul.menu > li > ul.sub-menu {display:none!important;position:absolute!important;top:100%;left:0;z-index:999;min-width:215px;width:max-content;max-width:300px;background:#fff;box-shadow:0 14px 30px #102c2426;border:1px solid #e6e9e2;border-radius:8px;padding:8px 0!important;margin:0!important;list-style:none;flex-direction:column!important;gap:0!important;align-items:stretch!important}
 .main-nav ul.menu > li:hover > ul.sub-menu,.main-nav ul.menu > li:focus-within > ul.sub-menu {display:flex!important}
 .main-nav ul.menu > li > ul.sub-menu > li {display:block!important;width:100%;margin:0!important}
 .main-nav ul.menu > li > ul.sub-menu a {display:block;padding:10px 16px;white-space:normal;color:#142c23}
 .main-nav ul.menu > li > ul.sub-menu a:hover {background:#f8f6f0}
}
.asa-project-hero{min-height:520px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(9,38,29,.95),rgba(9,38,29,.38)),url('assets/images/community-01.jpg') center/cover;color:white}
.asa-project-hero-content{width:100%;padding:80px 0}
.asa-project-hero .eyebrow{color:#eacb8d}
.asa-project-hero h1{font-size:clamp(2.7rem,6vw,5.5rem);line-height:1.1;max-width:900px;margin:16px 0 25px;color:white}
.asa-project-hero h1 em{color:#f1d49c}
.asa-project-hero p{max-width:580px;font-size:1.15rem;line-height:1.7;margin-bottom:28px;color:white}
.asa-project-intro{text-align:center;padding-top:85px;padding-bottom:85px}
.asa-project-intro p{max-width:760px;margin:0 auto;color:#52665c;font-size:1.1rem;line-height:1.75}
.asa-missions{padding:80px 0;background:#f8f6f0}
.asa-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}
.asa-section-heading h2{margin:8px 0 0}
.asa-section-heading p{max-width:390px;color:#52665c}
.asa-mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.asa-mission-card{min-width:0;background:#fff;border:1px solid #e8e9e3;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #102c240d}
.asa-mission-photo{position:relative;height:235px;overflow:hidden}
.asa-mission-photo img{display:block;width:100%;height:100%;object-fit:cover}
.asa-year{position:absolute;bottom:14px;left:14px;background:#153d30;color:#fff;padding:6px 13px;border-radius:5px;font-weight:800}
.asa-mission-body{padding:24px}
.asa-mission-type{font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#a18342}
.asa-mission-body h3{margin:10px 0 12px;font-size:1.35rem;line-height:1.35;overflow-wrap:anywhere}
.asa-mission-body p{color:#52665c;line-height:1.65}
.asa-mission-body a{color:#153d30;font-weight:800}
.asa-archive-label{color:#66786c;font-size:.88rem}
.asa-photo-note{font-size:.85rem;color:#52665c;margin-top:25px}
.asa-other-projects{padding:85px 0}
.asa-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:35px}
.asa-timeline-item{display:flex;gap:18px;padding:25px;border:1px solid #e5e9e2;border-radius:10px}
.asa-timeline-item>span{color:#a18342;font-size:1.15rem;font-weight:800;flex-shrink:0}
.asa-timeline-item h3{margin:0 0 10px;font-size:1.3rem}
.asa-timeline-item p{margin:0;color:#52665c;line-height:1.65}
.asa-project-cta{padding:75px 0;text-align:center;background:#153d30;color:#fff}
.asa-project-cta h2,.asa-project-cta p{color:#fff}
.asa-project-cta .btn{background:#d8b66c;color:#172922}
@media(max-width:850px){.asa-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asa-section-heading{display:block}.main-nav ul.sub-menu{position:static!important;display:flex!important;flex-direction:column!important;gap:6px;padding:5px 0 5px 18px!important}}
@media(max-width:600px){.asa-mission-grid,.asa-timeline{grid-template-columns:1fr}.asa-missions,.asa-other-projects{padding:55px 0}.asa-project-intro{padding-top:55px;padding-bottom:55px}.asa-mission-photo{height:220px}}
