.planting-gallery{margin:28px 0 42px;scroll-margin-top:100px}
.planting-heading{max-width:780px;margin-bottom:22px}
.planting-heading h3{font-size:clamp(25px,3vw,36px);line-height:1.15;margin:10px 0 14px}
.planting-heading p,.planting-footnote{font-size:14px;line-height:1.7;color:var(--muted,#536157)}
.planting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.planting-card{min-width:0;border:1px solid var(--line,#d8d5cc);background:var(--paper,#f8f7f0)}
.planting-image{display:block;position:relative;line-height:0}
.planting-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.planting-image>span{position:absolute;right:12px;bottom:12px;background:#fffcf5;color:#1b2b21;border:1px solid #c6cbbf;padding:10px 12px;font-size:12px;line-height:1.2}
.planting-image:focus-visible{outline:3px solid var(--red,#c33229);outline-offset:4px;z-index:1}
.planting-copy{padding:22px 24px}
.planting-number{font-size:11px;letter-spacing:.1em;color:var(--red,#c33229)}
.planting-copy h4{font-size:25px;line-height:1.2;margin:10px 0 12px}
.planting-copy p{font-size:14px;line-height:1.7;margin:0 0 12px}
.planting-copy details{border-top:1px solid var(--line,#d8d5cc);margin-top:16px}
.planting-copy summary{padding:14px 0;min-height:44px;font-size:13px;cursor:pointer;line-height:1.5}
.planting-copy details p{font-size:13px}
.planting-copy .planting-source{font-size:12px;color:var(--muted,#536157);overflow-wrap:anywhere}
.planting-source a{text-decoration:underline;text-underline-offset:3px}
.planting-footnote{max-width:850px;margin:18px 0 0}
@media(max-width:650px){.planting-grid{grid-template-columns:minmax(0,1fr);gap:20px}.planting-copy{padding:18px}.planting-copy h4{font-size:23px}.planting-image>span{padding:9px 11px;right:10px;bottom:10px}}
