/* Nanmiao farm setting, followed by the wider Yichun cultural chapters. */
.origin-ecology{padding:76px 5.5% 64px;background:#e8eee5;color:#203d30;scroll-margin-top:110px;}
.ecology-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:7%;align-items:end;}
.ecology-heading .eyebrow{color:#486344;}
.ecology-heading h2{font-size:clamp(2rem,3vw,3.35rem);line-height:1.2;letter-spacing:-.025em;}
.ecology-heading>p{max-width:410px;font-size:.96rem;line-height:1.85;color:#506354;}
.ecology-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px;border-top:1px solid #bcc9b7;border-bottom:1px solid #bcc9b7;}
.ecology-feature{padding:26px 30px 28px 0;min-width:0;}
.ecology-feature+.ecology-feature{border-left:1px solid #bcc9b7;padding-left:30px;}
.ecology-index{font:500 .75rem/1.2 Arial,sans-serif;letter-spacing:.16em;color:#64775c;}
.ecology-feature h3{font:600 1.1rem/1.5 Arial,sans-serif;margin-top:14px;color:#294a36;}
.ecology-feature>p{font-size:.87rem;line-height:1.85;color:#506354;margin-top:12px;}
.ecology-reference{display:flex;flex-wrap:wrap;gap:8px 30px;justify-content:space-between;margin-top:20px;font-size:.72rem;line-height:1.8;color:#526451;}
.ecology-reference a{text-decoration:underline;text-underline-offset:3px;}
.ecology-reference p{max-width:690px;}
.ecology-land{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;margin-top:42px;align-items:center;}
.ecology-land-photo{margin:0;min-width:0;}
.ecology-land-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;}
.ecology-land-photo figcaption{font-size:.7rem;line-height:1.7;color:#526451;margin-top:10px;}
.ecology-land .eyebrow{color:#486344;}
.ecology-land h3{font-size:clamp(1.6rem,2.4vw,2.4rem);line-height:1.3;}
.ecology-land-copy>p:not(.eyebrow){color:#506354;font-size:.94rem;line-height:1.85;margin-top:20px;}
.ecology-land-copy>p.ecology-address{font-size:.78rem;color:#294a36;}
.ecology-land .text-link{margin-top:18px;color:#294a36;font-size:.83rem;}
@media(max-width:900px){.ecology-heading{grid-template-columns:1fr;gap:20px;}.ecology-heading>p{max-width:620px;}.ecology-feature{padding-right:20px;}.ecology-feature+.ecology-feature{padding-left:20px;}.ecology-reference{display:block;}.ecology-reference p{margin-top:10px;}.ecology-land{gap:5%;}}
@media(max-width:600px){.origin-ecology{padding:48px 6%;}.ecology-heading h2{font-size:1.95rem;}.ecology-features{grid-template-columns:1fr;margin-top:28px;}.ecology-feature,.ecology-feature+.ecology-feature{padding:22px 0;border-left:0;}.ecology-feature+.ecology-feature{border-top:1px solid #bcc9b7;}.ecology-feature h3{margin-top:9px;}.ecology-feature>p{margin-top:8px;}.ecology-land{grid-template-columns:1fr;gap:25px;margin-top:30px;}}
