.habitat-feature{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:4%;padding:52px 6%;background:#f7f7f0;align-items:center}
.habitat-map{margin:0;min-width:0}
.habitat-map-heading{font-size:.875rem;font-weight:600;line-height:1.5;letter-spacing:.02em;color:#365943;margin-bottom:20px}
.habitat-map-heading span{font-weight:400;color:#647362;margin-left:4px}
.habitat-map img{display:block;width:100%;height:auto;object-fit:contain}
.habitat-map figcaption{font-size:.75rem;line-height:1.65;color:#61705e;max-width:440px;margin:15px auto 0;text-align:center}
.habitat-feature .feature-copy{padding:24px 0 24px 5%;min-width:0}
.habitat-feature .feature-copy>p:not(.home-kicker){max-width:440px}
@media(min-width:1800px){.habitat-feature{padding-left:max(6%,calc((100vw - 1640px)/2));padding-right:max(6%,calc((100vw - 1640px)/2))}}
@media(max-width:900px){.habitat-feature{grid-template-columns:minmax(0,1fr);gap:32px;padding:36px 7% 44px}.habitat-map{max-width:620px;margin:auto;width:100%}.habitat-map-heading{text-align:center}.habitat-feature .feature-copy{padding:0}.habitat-feature .feature-copy>p:not(.home-kicker){max-width:620px}}
@media(max-width:450px){.habitat-map-heading{font-size:.75rem}.habitat-map-heading span{display:block;margin-left:0}.habitat-map figcaption{font-size:.6875rem;margin-top:10px}.habitat-feature .feature-copy h2{font-size:2.35rem}}
