.concept-gallery{background:#eee3d0;padding-top:6vw;padding-bottom:6vw}.concept-gallery h2{font:400 clamp(2.5rem,4vw,4rem)/1.1 var(--serif)}.concept-note{max-width:850px;font-size:1rem;line-height:1.8;margin:2rem 0}.concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.concept-grid figure{margin:0;min-width:0}.concept-grid img{width:100%;height:auto;border-radius:8px}.concept-grid figcaption{margin-top:.8rem;font-size:.85rem;line-height:1.6;color:var(--green)}.concept-grid figure:last-child{grid-column:1/-1}@media(max-width:650px){.concept-gallery{padding:12vw 5vw}.concept-grid{grid-template-columns:1fr;gap:1.5rem}}
