/* Scoped to the About, Grove and Token page heroes. */
.nm-editorial-hero{max-width:1240px;margin:32px auto 0;display:grid;grid-template-columns:1.05fr 1fr;gap:0;border:1px solid #e5dfd2;border-radius:24px;overflow:hidden;background:#f2eee3;direction:rtl}
.nm-editorial-copy{padding:48px 44px;display:flex;flex-direction:column;justify-content:center;gap:22px;min-width:0}
.nm-editorial-eyebrow{font-size:13px;font-weight:600;line-height:1.9;color:#78603c}
.nm-editorial-copy h1{font-family:'Noto Naskh Arabic',serif;font-size:clamp(36px,3.7vw,54px);font-weight:700;line-height:1.45;color:#203e2d;margin:0;text-wrap:balance}
.nm-editorial-copy h1 em{font-style:normal;color:#92703b}
.nm-editorial-copy p{font-size:16px;line-height:2.1;color:#505d50;margin:0}
.nm-editorial-photo{margin:0;position:relative;min-height:480px;background:#dde2d3}
.nm-editorial-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.nm-about-hero .nm-editorial-photo img{object-position:48% center}
.nm-editorial-actions{display:flex;flex-wrap:wrap;gap:10px}
.nm-editorial-primary,.nm-editorial-secondary{font-size:14px;font-weight:700;line-height:1.8;padding:12px 19px;border-radius:999px;text-decoration:none}
.nm-editorial-primary{background:#294a35;color:#fffaf0!important}.nm-editorial-primary:hover{background:#193522}
.nm-editorial-secondary{color:#294a35;border:1px solid #8c9b85}.nm-editorial-secondary:hover{background:#e6e8dc}
.nm-editorial-link{align-self:flex-start;color:#294a35;font-weight:700;font-size:14px;border-bottom:1px solid #aeb6a0;padding-bottom:8px}
.nm-editorial-points{display:flex;gap:10px 20px;flex-wrap:wrap;border-top:1px solid #d8d9ca;padding-top:20px;font-size:12px;line-height:1.9;color:#53634c}
.nm-editorial-points span:before{content:'•';color:#98773e;margin-left:7px}
.nm-token-hero{max-width:1240px;margin:32px auto 0;border-radius:24px}
.nm-token .nm-token-hero>div{padding:48px 40px!important;gap:36px!important}
.nm-token .nm-token-hero h1{font-size:clamp(36px,3.7vw,52px)!important}
.nm-token .nm-token-hero>div>div:last-child>div:first-child{aspect-ratio:3/2!important}
.nm-project-video{position:relative;display:block;height:100%;min-height:220px}
.nm-project-video img{width:100%;height:100%;object-fit:cover}
.nm-project-video span{position:absolute;bottom:18px;right:18px;left:18px;padding:14px 16px;background:#fffaf1ed;color:#294a35;font-size:14px;font-weight:700;border-radius:10px}
.nm-editorial-hero a:focus-visible,.nm-project-video:focus-visible{outline:3px solid #b0844e;outline-offset:4px}
@media(max-width:1300px){.nm-editorial-hero,.nm-token-hero{margin-left:24px;margin-right:24px}}
@media(max-width:780px){
.nm-editorial-hero{grid-template-columns:1fr;margin:20px 16px 0;border-radius:18px}
.nm-editorial-copy{padding:30px 24px;gap:18px}
.nm-editorial-copy h1{font-size:36px}
.nm-editorial-photo{min-height:280px}
.nm-token-hero{margin:20px 16px 0;border-radius:18px}
.nm-token .nm-token-hero>div{padding:30px 24px!important;gap:28px!important}
.nm-editorial-actions a{flex:1;text-align:center}
}
.nm-token .nm-token-hero>div>div{min-width:0}
@media(max-width:780px){.nm-token .nm-token-hero>div{grid-template-columns:minmax(0,1fr)!important;width:100%;box-sizing:border-box}.nm-token .nm-token-hero h1{font-size:34px!important}.nm-token .nm-token-hero a{max-width:100%;box-sizing:border-box;text-align:center}}

/* Give the Grove image more room without imposing a mobile minimum width. */
@media(min-width:781px){.nm-grove-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.nm-grove-hero .nm-editorial-copy{padding:40px 32px}.nm-grove-hero h1{font-size:clamp(36px,3.4vw,48px)}}
.nm-editorial-photo{min-width:0}
