.regional-kitchens { padding: clamp(48px, 7vw, 96px) clamp(18px, 6vw, 86px); background: var(--paper); }
.regional-kitchens__heading { max-width: 720px; margin-bottom: 36px; }
.regional-kitchens__heading h2 { margin-bottom: 20px; }
.regional-kitchens__heading > p:last-child { line-height: 1.7; }
.regional-kitchens__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 3vw, 40px); }
.regional-kitchens figure { margin: 0; min-width: 0; }
.regional-kitchens img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.regional-kitchens figcaption { padding-top: 16px; font-size: .9rem; line-height: 1.6; color: var(--ink); }
@media (max-width: 650px) { .regional-kitchens__grid { grid-template-columns: 1fr; gap: 30px; } }
.regional-kitchens--editorial .regional-kitchens__grid { grid-template-columns: 1fr 1.216fr; align-items: start; }
.regional-kitchens--editorial img { aspect-ratio: auto; height: auto; object-fit: contain; }
@media (max-width: 650px) { .regional-kitchens--editorial .regional-kitchens__grid { grid-template-columns: 1fr; } }
